3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-18 20:40:08 +01:00

Possible fix for furnaces leaving items behind.

Dieser Commit ist enthalten in:
EvilSeph 2011-06-20 01:40:11 -04:00
Ursprung 918f488d23
Commit 5335508c2e

Datei anzeigen

@ -121,6 +121,19 @@ public class TileEntityFurnace extends TileEntity implements IInventory {
this.lastTick = currentTick;
// CraftBukkit end
if (this.f() && this.h()) {
// CraftBukkit start -- handle multiple elapsed ticks
this.cookTime += elapsedTicks;
if (this.cookTime >= 200) {
this.cookTime %= 200;
// CraftBukkit end
this.g();
flag1 = true;
}
} else {
this.cookTime = 0;
}
if (this.burnTime > 0) {
this.burnTime -= elapsedTicks; // CraftBukkit
}
@ -153,19 +166,6 @@ public class TileEntityFurnace extends TileEntity implements IInventory {
}
}
if (this.f() && this.h()) {
// CraftBukkit start -- handle multiple elapsed ticks
this.cookTime += elapsedTicks;
if (this.cookTime >= 200) {
this.cookTime %= 200;
// CraftBukkit end
this.g();
flag1 = true;
}
} else {
this.cookTime = 0;
}
if (flag != this.burnTime > 0) {
flag1 = true;
BlockFurnace.a(this.burnTime > 0, this.world, this.e, this.f, this.g);