From 00f4586500a08cbd5a179adfc3c730ccae04a6d6 Mon Sep 17 00:00:00 2001 From: ementalo Date: Sat, 11 Jun 2011 16:05:14 +0100 Subject: Protect: Remove protection when attached block is destroyed --- .../protect/EssentialsProtectBlockListener.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'EssentialsProtect/src/com/earth2me/essentials/protect') diff --git a/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectBlockListener.java b/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectBlockListener.java index 56f175897..39e912fbe 100644 --- a/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectBlockListener.java +++ b/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectBlockListener.java @@ -208,7 +208,10 @@ public class EssentialsProtectBlockListener extends BlockListener BlockFace.NORTH, BlockFace.EAST, BlockFace.SOUTH, - BlockFace.WEST + BlockFace.WEST, + BlockFace.UP, + BlockFace.DOWN, + BlockFace.SELF }; @Override @@ -263,8 +266,12 @@ public class EssentialsProtectBlockListener extends BlockListener } else { - storage.unprotectBlock(block); - } + for (BlockFace blockFace : faces) + { + final Block against = block.getFace(blockFace); + storage.unprotectBlock(against); + } + } return; } else @@ -292,7 +299,11 @@ public class EssentialsProtectBlockListener extends BlockListener } else { - storage.unprotectBlock(block); + for (BlockFace blockFace : faces) + { + final Block against = block.getFace(blockFace); + storage.unprotectBlock(against); + } } } event.setCancelled(true); -- cgit v1.2.3