diff --git a/src/main/java/com/sk89q/worldguard/bukkit/listener/RegionProtectionListener.java b/src/main/java/com/sk89q/worldguard/bukkit/listener/RegionProtectionListener.java index 2eec00ed..fae511ba 100644 --- a/src/main/java/com/sk89q/worldguard/bukkit/listener/RegionProtectionListener.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/listener/RegionProtectionListener.java @@ -87,10 +87,10 @@ public void onBreakBlock(BreakBlockEvent event) { Location target = event.getTarget(); if (player != null) { - if (!getPlugin().getGlobalRegionManager().canBuild(player, target)) { - tellErrorMessage(player, target); - event.setCancelled(true); - } else if (!getPlugin().getGlobalRegionManager().canConstruct(player, target)) { + RegionQuery query = getPlugin().getRegionContainer().createQuery(player); + boolean canBreak = query.testPermission(target); + + if (!canBreak) { tellErrorMessage(player, target); event.setCancelled(true); }