Prevent shops from being ignited

This commit is contained in:
Andrzej Pomirski 2014-07-13 12:54:30 +02:00
parent d1a79425ed
commit be18af86f6

View File

@ -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<Sign> attachedSigns = getAttachedSigns(block);
List<Sign> brokenBlocks = new LinkedList<Sign>();