From 6876f192de4b22f44d7080b65fbe71e68361824d Mon Sep 17 00:00:00 2001 From: t00thpick1 Date: Sat, 7 Apr 2018 13:41:20 -0400 Subject: [PATCH] Deflag blocks when they grow, Fixes #3311, #3207 --- .../gmail/nossr50/listeners/BlockListener.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/listeners/BlockListener.java b/src/main/java/com/gmail/nossr50/listeners/BlockListener.java index d6a8fcf0a..2822c44ed 100644 --- a/src/main/java/com/gmail/nossr50/listeners/BlockListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/BlockListener.java @@ -15,11 +15,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.block.BlockBreakEvent; -import org.bukkit.event.block.BlockDamageEvent; -import org.bukkit.event.block.BlockPistonExtendEvent; -import org.bukkit.event.block.BlockPistonRetractEvent; -import org.bukkit.event.block.BlockPlaceEvent; +import org.bukkit.event.block.*; import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.inventory.ItemStack; @@ -154,6 +150,18 @@ public class BlockListener implements Listener { } } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onBlockGrow(BlockGrowEvent event) + { + BlockState blockState = event.getBlock().getState(); + + if (!BlockUtils.shouldBeWatched(blockState)) { + return; + } + + mcMMO.getPlaceStore().setFalse(blockState); + } + /** * Monitor BlockBreak events. *