summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nms-patches/BlockPlant.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/nms-patches/BlockPlant.patch b/nms-patches/BlockPlant.patch
new file mode 100644
index 00000000..dd72d3a5
--- /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);
+ }