Explorar el Código

Fire FakeBlockBreakEvent when using Hylian Luck

Fixes #1528
TfT_02 hace 11 años
padre
commit
b1cf7d0348

+ 8 - 0
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());