diff --git a/classes/artifacts/Factions_jar/Factions.jar b/classes/artifacts/Factions_jar/Factions.jar index f6393d46..90ea42af 100644 Binary files a/classes/artifacts/Factions_jar/Factions.jar and b/classes/artifacts/Factions_jar/Factions.jar differ diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java index 7193413a..008fa933 100644 --- a/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java +++ b/src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java @@ -752,13 +752,15 @@ public class FactionsPlayerListener implements Listener { if (block == null) return; // clicked in air, apparently SavageFactions.plugin.log("Checking for material permission"); - if (GetPermissionFromUsableBlock(event.getClickedBlock().getType()) == null) return; - SavageFactions.plugin.log("Checking for use block permission"); - if (!canPlayerUseBlock(player, block, false)) { - event.setCancelled(true); - event.setUseInteractedBlock(Event.Result.DENY); - return; + if (GetPermissionFromUsableBlock(event.getClickedBlock().getType()) != null) { + SavageFactions.plugin.log("Checking for use block permission"); + if (!canPlayerUseBlock(player, block, false)) { + event.setCancelled(true); + event.setUseInteractedBlock(Event.Result.DENY); + return; + } } + if (event.getMaterial().isSolid()) return; SavageFactions.plugin.log("Checking if you can use that item"); if (!playerCanUseItemHere(player, block.getLocation(), event.getMaterial(), false)) { event.setCancelled(true);