diff --git a/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java b/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java index 85c88da6..a799905b 100644 --- a/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java @@ -329,20 +329,17 @@ public void onPlayerInteract(PlayerInteractEvent event) { case LEFT_CLICK_BLOCK: placed = clicked.getRelative(event.getBlockFace()); - // As of MC ~1.6, sneaking blocks the use of blocks with right click - if (!player.isSneaking() || event.getAction() == Action.LEFT_CLICK_BLOCK) { - // Only fire events for blocks that are modified when right clicked - if (isBlockModifiedOnClick(clicked.getType()) || (item != null && isItemAppliedToBlock(item.getType(), clicked.getType()))) { - if (Events.fireAndTestCancel(new UseBlockEvent(event, cause, clicked))) { - event.setUseInteractedBlock(Result.DENY); - } + // Only fire events for blocks that are modified when right clicked + if (isBlockModifiedOnClick(clicked.getType()) || (item != null && isItemAppliedToBlock(item.getType(), clicked.getType()))) { + if (Events.fireAndTestCancel(new UseBlockEvent(event, cause, clicked))) { + event.setUseInteractedBlock(Result.DENY); + } - // Handle connected blocks (i.e. beds, chests) - for (Block connected : Blocks.getConnected(clicked)) { - if (Events.fireAndTestCancel(new UseBlockEvent(event, create(event.getPlayer()), connected))) { - event.setUseInteractedBlock(Result.DENY); - break; - } + // Handle connected blocks (i.e. beds, chests) + for (Block connected : Blocks.getConnected(clicked)) { + if (Events.fireAndTestCancel(new UseBlockEvent(event, create(event.getPlayer()), connected))) { + event.setUseInteractedBlock(Result.DENY); + break; } } }