From bae259e302efd06b359237fc4310909f5c056665 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 31 Jan 2015 10:09:45 +1100 Subject: [PATCH] SPIGOT-240: Fire physics events for crops dying. --- nms-patches/BlockPlant.patch | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 nms-patches/BlockPlant.patch diff --git a/nms-patches/BlockPlant.patch b/nms-patches/BlockPlant.patch new file mode 100644 index 0000000000..dd72d3a5e9 --- /dev/null +++ b/nms-patches/BlockPlant.patch @@ -0,0 +1,27 @@ +--- ../work/decompile-8eb82bde/net/minecraft/server/BlockPlant.java 2015-01-31 10:09:14.372634430 +1100 ++++ src/main/java/net/minecraft/server/BlockPlant.java 2015-01-31 10:09:14.372634430 +1100 +@@ -1,6 +1,8 @@ + package net.minecraft.server; + + import java.util.Random; ++import org.bukkit.craftbukkit.util.CraftMagicNumbers; ++import org.bukkit.event.block.BlockPhysicsEvent; + + public class BlockPlant extends Block { + +@@ -36,6 +38,15 @@ + + protected void e(World world, BlockPosition blockposition, IBlockData iblockdata) { + if (!this.f(world, blockposition, iblockdata)) { ++ // CraftBukkit Start ++ org.bukkit.block.Block block = world.getWorld().getBlockAt(blockposition.getX(), blockposition.getY(), blockposition.getZ()); ++ BlockPhysicsEvent event = new BlockPhysicsEvent(block, block.getTypeId()); ++ world.getServer().getPluginManager().callEvent(event); ++ ++ if (event.isCancelled()) { ++ return; ++ } ++ // CraftBukkit end + this.b(world, blockposition, iblockdata, 0); + world.setTypeAndData(blockposition, Blocks.AIR.getBlockData(), 3); + }