From aa92a45301ee6ad932cd9fd8cd4814c7ac45e4f1 Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Tue, 17 Feb 2015 14:06:54 +0000 Subject: Two more cases for BlockFire --- nms-patches/BlockFire.patch | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'nms-patches/BlockFire.patch') diff --git a/nms-patches/BlockFire.patch b/nms-patches/BlockFire.patch index 8930f215..f02af723 100644 --- a/nms-patches/BlockFire.patch +++ b/nms-patches/BlockFire.patch @@ -1,5 +1,5 @@ ---- ../work/decompile-8eb82bde//net/minecraft/server/BlockFire.java 2015-02-17 13:46:14.372294849 +0000 -+++ src/main/java/net/minecraft/server/BlockFire.java 2015-02-17 13:46:14.372294849 +0000 +--- ../work/decompile-8eb82bde//net/minecraft/server/BlockFire.java 2015-02-17 14:05:03.475599681 +0000 ++++ src/main/java/net/minecraft/server/BlockFire.java 2015-02-17 14:05:03.475599681 +0000 @@ -4,6 +4,12 @@ import java.util.Map; import java.util.Random; @@ -31,6 +31,23 @@ } else { int i = ((Integer) iblockdata.get(BlockFire.AGE)).intValue(); +@@ -133,14 +139,14 @@ + if (!flag) { + if (!this.e(world, blockposition)) { + if (!World.a((IBlockAccess) world, blockposition.down()) || i > 3) { +- world.setAir(blockposition); ++ fireExtinguished(world, blockposition); // CraftBukkit + } + + return; + } + + if (!this.e((IBlockAccess) world, blockposition.down()) && i == 15 && random.nextInt(4) == 0) { +- world.setAir(blockposition); ++ fireExtinguished(world, blockposition); // CraftBukkit + return; + } + } @@ -186,7 +192,26 @@ l1 = 15; } -- cgit v1.2.3