From 94a1c16f7ae0829979a4877b50e5f44ab93be146 Mon Sep 17 00:00:00 2001 From: tastybento Date: Tue, 2 Jan 2024 20:51:50 +0900 Subject: [PATCH] Do not place block if player is flying. #118 --- .../java/world/bentobox/border/listeners/PlayerListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/border/listeners/PlayerListener.java b/src/main/java/world/bentobox/border/listeners/PlayerListener.java index 0cb89a3..3568f86 100644 --- a/src/main/java/world/bentobox/border/listeners/PlayerListener.java +++ b/src/main/java/world/bentobox/border/listeners/PlayerListener.java @@ -155,7 +155,8 @@ public void onPlayerLeaveIsland(PlayerMoveEvent e) { if (r != null) { inTeleport.add(p.getUniqueId()); Location targetPos = r.getHitPosition().toLocation(p.getWorld(), p.getLocation().getYaw(), p.getLocation().getPitch()); - if (addon.getSettings().isReturnTeleportBlock() && !addon.getIslands().isSafeLocation(targetPos)) { + if (!e.getPlayer().isFlying() && addon.getSettings().isReturnTeleportBlock() + && !addon.getIslands().isSafeLocation(targetPos)) { switch (targetPos.getWorld().getEnvironment()) { case NETHER: targetPos.getBlock().getRelative(BlockFace.DOWN).setType(Material.NETHERRACK);