From be18af86f6e37df65365aa114f42487313cd6dea Mon Sep 17 00:00:00 2001 From: Andrzej Pomirski Date: Sun, 13 Jul 2014 12:54:30 +0200 Subject: [PATCH] Prevent shops from being ignited --- .../ChestShop/Listeners/Block/Break/SignBreak.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/Acrobot/ChestShop/Listeners/Block/Break/SignBreak.java b/src/main/java/com/Acrobot/ChestShop/Listeners/Block/Break/SignBreak.java index 14914fd1..8fd71f74 100644 --- a/src/main/java/com/Acrobot/ChestShop/Listeners/Block/Break/SignBreak.java +++ b/src/main/java/com/Acrobot/ChestShop/Listeners/Block/Break/SignBreak.java @@ -18,10 +18,7 @@ import org.bukkit.event.Event; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.block.BlockBreakEvent; -import org.bukkit.event.block.BlockPhysicsEvent; -import org.bukkit.event.block.BlockPistonExtendEvent; -import org.bukkit.event.block.BlockPistonRetractEvent; +import org.bukkit.event.block.*; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.material.Directional; import org.bukkit.material.PistonBaseMaterial; @@ -114,6 +111,13 @@ public class SignBreak implements Listener { } } + @EventHandler(ignoreCancelled = true) + public static void onIgnite(BlockBurnEvent event) { + if (!canBlockBeBroken(event.getBlock(), null)) { + event.setCancelled(true); + } + } + public static boolean canBlockBeBroken(Block block, Player breaker) { List attachedSigns = getAttachedSigns(block); List brokenBlocks = new LinkedList();