aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0073-Fix-Furnace-cook-time-bug.patch
diff options
context:
space:
mode:
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.patch26
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
+