Possible fix for furnaces leaving items behind.

This commit is contained in:
EvilSeph 2011-06-20 01:40:11 -04:00
parent 918f488d23
commit 5335508c2e

View File

@ -121,6 +121,19 @@ public class TileEntityFurnace extends TileEntity implements IInventory {
this.lastTick = currentTick; this.lastTick = currentTick;
// CraftBukkit end // 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) { if (this.burnTime > 0) {
this.burnTime -= elapsedTicks; // CraftBukkit 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) { if (flag != this.burnTime > 0) {
flag1 = true; flag1 = true;
BlockFurnace.a(this.burnTime > 0, this.world, this.e, this.f, this.g); BlockFurnace.a(this.burnTime > 0, this.world, this.e, this.f, this.g);