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) {