diff options
author | Thinkofdeath <thinkofdeath@spigotmc.org> | 2015-02-07 10:08:55 +0000 |
---|---|---|
committer | Thinkofdeath <thinkofdeath@spigotmc.org> | 2015-02-07 10:08:55 +0000 |
commit | b70ebbc9cf8fdb4a1ec228b51e2cfcd010af905d (patch) | |
tree | b28b9a889aa9cd73607f5d2e507cceaa61a75769 | |
parent | 9ae33818af0122b80bc7e771b1710d9ceb90aa1f (diff) | |
download | craftbukkit-b70ebbc9cf8fdb4a1ec228b51e2cfcd010af905d.tar craftbukkit-b70ebbc9cf8fdb4a1ec228b51e2cfcd010af905d.tar.gz craftbukkit-b70ebbc9cf8fdb4a1ec228b51e2cfcd010af905d.tar.lz craftbukkit-b70ebbc9cf8fdb4a1ec228b51e2cfcd010af905d.tar.xz craftbukkit-b70ebbc9cf8fdb4a1ec228b51e2cfcd010af905d.zip |
SPIGOT-536: Delay physics updates for tall plants until both parts are set
-rw-r--r-- | nms-patches/BlockTallPlant.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/nms-patches/BlockTallPlant.patch b/nms-patches/BlockTallPlant.patch new file mode 100644 index 00000000..96da54d9 --- /dev/null +++ b/nms-patches/BlockTallPlant.patch @@ -0,0 +1,25 @@ +--- ../work/decompile-8eb82bde//net/minecraft/server/BlockTallPlant.java 2015-02-07 10:08:04.520216186 +0000 ++++ src/main/java/net/minecraft/server/BlockTallPlant.java 2015-02-07 10:08:04.520216186 +0000 +@@ -55,16 +55,20 @@ + Object object1 = flag ? world.getType(blockposition2).getBlock() : this; + + if (object == this) { +- world.setTypeAndData(blockposition1, Blocks.AIR.getBlockData(), 3); ++ world.setTypeAndData(blockposition1, Blocks.AIR.getBlockData(), 2); // CraftBukkit + } + + if (object1 == this) { +- world.setTypeAndData(blockposition2, Blocks.AIR.getBlockData(), 3); ++ world.setTypeAndData(blockposition2, Blocks.AIR.getBlockData(), 2); // CraftBukkit + if (!flag) { + this.b(world, blockposition2, iblockdata, 0); + } + } + ++ // CraftBukkit start - delay updates ++ world.update(blockposition1, this); ++ world.update(blockposition2, this); ++ // CraftBukkit end + } + } + |