diff options
Diffstat (limited to 'Spigot-Server-Patches/0073-Fix-Furnace-cook-time-bug.patch')
-rw-r--r-- | Spigot-Server-Patches/0073-Fix-Furnace-cook-time-bug.patch | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0073-Fix-Furnace-cook-time-bug.patch b/Spigot-Server-Patches/0073-Fix-Furnace-cook-time-bug.patch new file mode 100644 index 0000000000..cf4bac701f --- /dev/null +++ b/Spigot-Server-Patches/0073-Fix-Furnace-cook-time-bug.patch @@ -0,0 +1,26 @@ +From f9d6774c585cdc37c69b774d8afee693a95dda02 Mon Sep 17 00:00:00 2001 +From: Aikar <[email protected]> +Date: Fri, 18 Mar 2016 14:24:53 -0400 +Subject: [PATCH] Fix Furnace cook time bug + +If the server lags out and skips multiple ticks, Furnace cooking behavior would not +cook in the expected amount of time as the cook time was not decremented correctly. + +This patch ensures that furnaces cook to the correct wall time expectation. + +diff --git a/src/main/java/net/minecraft/server/TileEntityFurnace.java b/src/main/java/net/minecraft/server/TileEntityFurnace.java +index 2f1f3edf5..e230d1608 100644 +--- a/src/main/java/net/minecraft/server/TileEntityFurnace.java ++++ b/src/main/java/net/minecraft/server/TileEntityFurnace.java +@@ -165,7 +165,7 @@ public class TileEntityFurnace extends TileEntityContainer implements ITickable, + if (this.isBurning() && this.canBurn()) { + this.cookTime += elapsedTicks; + if (this.cookTime >= this.cookTimeTotal) { +- this.cookTime = 0; ++ this.cookTime -= this.cookTimeTotal; // Paper + this.cookTimeTotal = this.a((ItemStack) this.items.get(0)); + this.burn(); + flag1 = true; +-- +2.12.2 + |