Possible fix for furnaces leaving items behind.
Dieser Commit ist enthalten in:
Ursprung
918f488d23
Commit
5335508c2e
@ -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);
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren