diff --git a/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java b/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java index a8ff281..f585902 100644 --- a/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java +++ b/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java @@ -763,6 +763,11 @@ public void onPlayerInteractBlockSecondary(PlayerInteractEvent event) { @EventHandler(priority = EventPriority.LOWEST) public void onPlayerTeleport(PlayerTeleportEvent event) { final Player player = event.getPlayer(); + if (VecHelper.toBlockPos(event.getFrom()).equals(VecHelper.toBlockPos(event.getTo()))) { + // Ignore teleports that have the same block position + // This prevents players from getting through doors without permission + return; + } GDCauseStackManager.getInstance().pushCause(player); if (!GDFlags.ENTITY_TELEPORT_FROM && !GDFlags.ENTITY_TELEPORT_TO) { return;