From e6886273043297c5f6cb9e09f198f22757beae1a Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Fri, 28 Aug 2015 18:01:17 -0700 Subject: [PATCH] Siege: TNT destroys soft blocks. During a siege, TNT may destroy soft blocks regardless of surface explosion rules. --- .../GriefPrevention/EntityEventHandler.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java b/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java index a98e274..43cfc77 100644 --- a/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java +++ b/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java @@ -268,6 +268,25 @@ public class EntityEventHandler implements Listener continue; } + //if claim is under siege, allow soft blocks to be destroyed + if(claim != null && claim.siegeData != null) + { + Material material = block.getType(); + boolean breakable = false; + for(int j = 0; j < GriefPrevention.instance.config_siege_blocks.size(); j++) + { + Material breakableMaterial = GriefPrevention.instance.config_siege_blocks.get(j); + if(breakableMaterial == material) + { + breakable = true; + explodedBlocks.add(block); + break; + } + } + + if(breakable) continue; + } + //if no, then also consider surface rules if(claim == null) {