From b1cf7d03480f65138eb910d7ddd4fedcfcdbb9b6 Mon Sep 17 00:00:00 2001 From: TfT_02 Date: Fri, 11 Oct 2013 23:47:42 +0200 Subject: [PATCH] Fire FakeBlockBreakEvent when using Hylian Luck Fixes #1528 --- .../gmail/nossr50/skills/herbalism/HerbalismManager.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java b/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java index 4090baabc..ea667a48a 100644 --- a/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java +++ b/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java @@ -16,6 +16,7 @@ import org.bukkit.material.CocoaPlant.CocoaPlantSize; import org.bukkit.material.Crops; import org.bukkit.material.NetherWarts; +import com.gmail.nossr50.events.fake.FakeBlockBreakEvent; import com.gmail.nossr50.mcMMO; import com.gmail.nossr50.config.Config; import com.gmail.nossr50.config.experience.ExperienceConfig; @@ -232,6 +233,13 @@ public class HerbalismManager extends SkillManager { return false; } + FakeBlockBreakEvent blockBreakEvent = new FakeBlockBreakEvent(blockState.getBlock(), getPlayer()); + mcMMO.p.getServer().getPluginManager().callEvent(blockBreakEvent); + + if (blockBreakEvent.isCancelled()) { + return false; + } + blockState.setType(Material.AIR); Misc.dropItem(blockState.getLocation(), treasures.get(Misc.getRandom().nextInt(treasures.size())).getDrop());