diff --git a/src/com/sk89q/worldguard/bukkit/WorldGuardPlayerListener.java b/src/com/sk89q/worldguard/bukkit/WorldGuardPlayerListener.java index c6fe8b84..b7b95a53 100644 --- a/src/com/sk89q/worldguard/bukkit/WorldGuardPlayerListener.java +++ b/src/com/sk89q/worldguard/bukkit/WorldGuardPlayerListener.java @@ -301,19 +301,26 @@ public void handleBlockRightClick(PlayerInteractEvent event) { } if (wcfg.getBlacklist() != null) { - if (!wcfg.getBlacklist().check( - new ItemUseBlacklistEvent(plugin.wrapPlayer(player), toVector(block), - item.getTypeId()), false, false)) { - event.setCancelled(true); - return; - } - - if (!wcfg.getBlacklist().check( - new BlockInteractBlacklistEvent(plugin.wrapPlayer(player), toVector(block), - block.getTypeId()), false, false)) { - event.setCancelled(true); - return; + if((block.getType() != Material.CHEST + && block.getType() != Material.DISPENSER + && block.getType() != Material.FURNACE + && block.getType() != Material.BURNING_FURNACE)) { + if (!wcfg.getBlacklist().check( + new ItemUseBlacklistEvent(plugin.wrapPlayer(player), toVector(block), + item.getTypeId()), false, false)) { + event.setCancelled(true); + return; + } + + if (!wcfg.getBlacklist().check( + new BlockInteractBlacklistEvent(plugin.wrapPlayer(player), toVector(block), + block.getTypeId()), false, false)) { + event.setCancelled(true); + return; + } + } + } if ((block.getType() == Material.CHEST