diff --git a/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardBlockListener.java b/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardBlockListener.java index 69f4c7d8..6958b367 100644 --- a/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardBlockListener.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardBlockListener.java @@ -816,30 +816,32 @@ public void onBlockFade(BlockFadeEvent event) { ConfigurationManager cfg = plugin.getGlobalStateManager(); WorldConfiguration wcfg = cfg.get(event.getBlock().getWorld()); - int type = event.getBlock().getTypeId(); - - if (type == BlockID.ICE) { + switch (event.getBlock().getTypeId()) { + case BlockID.ICE: if (wcfg.disableIceMelting) { event.setCancelled(true); return; } + if (wcfg.useRegions && !plugin.getGlobalRegionManager().allows( DefaultFlag.ICE_MELT, event.getBlock().getLocation())) { event.setCancelled(true); return; } - } + break; - if (type == BlockID.SNOW) { + case BlockID.SNOW: if (wcfg.disableSnowMelting) { event.setCancelled(true); return; } + if (wcfg.useRegions && !plugin.getGlobalRegionManager().allows( DefaultFlag.SNOW_MELT, event.getBlock().getLocation())) { event.setCancelled(true); return; } + break; } if (type == BlockID.SOIL) {