diff --git a/Spigot-Server-Patches/Fix-Furnace-cook-time-bug.patch b/Spigot-Server-Patches/Fix-Furnace-cook-time-bug.patch new file mode 100644 index 0000000000..cbf029b64a --- /dev/null +++ b/Spigot-Server-Patches/Fix-Furnace-cook-time-bug.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Aikar +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 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/net/minecraft/server/TileEntityFurnace.java ++++ b/src/main/java/net/minecraft/server/TileEntityFurnace.java +@@ -0,0 +0,0 @@ public class TileEntityFurnace extends TileEntityContainer implements ITickable, + this.cookTime += elapsedTicks; + if (this.cookTime >= this.cookTimeTotal) { + this.cookTime = 0; +- this.cookTimeTotal = this.a(this.items[0]); ++ this.cookTimeTotal -= this.a(this.items[0]); // Paper - Fix Furnace cook time bug + this.burn(); + flag1 = true; + } +-- \ No newline at end of file