From a6e51f7c85a6e25770d04f5e673f1cc9f970497c Mon Sep 17 00:00:00 2001 From: bloodshot Date: Mon, 10 Feb 2020 09:26:59 -0500 Subject: [PATCH] bukkit: Fix sticky pistons pulling blocks at edge. Fixes #106 --- .../java/com/griefdefender/listener/BlockEventHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bukkit/src/main/java/com/griefdefender/listener/BlockEventHandler.java b/bukkit/src/main/java/com/griefdefender/listener/BlockEventHandler.java index b5aabfd..2af1d34 100644 --- a/bukkit/src/main/java/com/griefdefender/listener/BlockEventHandler.java +++ b/bukkit/src/main/java/com/griefdefender/listener/BlockEventHandler.java @@ -148,7 +148,12 @@ public void onBlockPistonExtend(BlockPistonExtendEvent event) { Location location = BlockUtil.getInstance().getBlockRelative(event.getBlock().getLocation(), event.getDirection()); targetClaim = this.storage.getClaimAt(location, targetClaim); if (targetClaim.isWilderness()) { - return; + // Sticky pistons will attach to next block so we need to check it + location = BlockUtil.getInstance().getBlockRelative(location, event.getDirection()); + targetClaim = this.storage.getClaimAt(location, targetClaim); + if (targetClaim.isWilderness()) { + return; + } } if (handleBlockBreak(event, location, targetClaim, event.getBlock(), location.getBlock(), user, false)) {