This commit is contained in:
Shadows_of_Fire 2019-03-03 17:09:59 -05:00
parent bfee6a1a24
commit 45cef1b4cf
2 changed files with 20 additions and 12 deletions

View file

@ -138,14 +138,18 @@ public class TileEntityFurnaceDouble extends TileEntityInventoryBase implements
this.secondSmeltTime = 0; this.secondSmeltTime = 0;
} }
if (smelted != this.lastSmelted) {
IBlockState currState = this.world.getBlockState(this.pos); IBlockState currState = this.world.getBlockState(this.pos);
if (currState.getValue(BlockFurnaceDouble.IS_ON) != smelted) { boolean current = currState.getValue(BlockFurnaceDouble.IS_ON);
this.world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, smelted)); boolean changeTo = current;
if (lastSmelted != smelted) changeTo = smelted;
if (this.isRedstonePowered) changeTo = true;
if (!smelted && !this.isRedstonePowered) changeTo = false;
if (changeTo != current) {
world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, changeTo));
} }
this.lastSmelted = smelted; this.lastSmelted = smelted;
}
if ((this.lastEnergy != this.storage.getEnergyStored() || this.lastFirstSmelt != this.firstSmeltTime || this.lastSecondSmelt != this.secondSmeltTime || this.isAutoSplit != this.lastAutoSplit) && this.sendUpdateWithInterval()) { if ((this.lastEnergy != this.storage.getEnergyStored() || this.lastFirstSmelt != this.firstSmeltTime || this.lastSecondSmelt != this.secondSmeltTime || this.isAutoSplit != this.lastAutoSplit) && this.sendUpdateWithInterval()) {
this.lastEnergy = this.storage.getEnergyStored(); this.lastEnergy = this.storage.getEnergyStored();

View file

@ -132,14 +132,18 @@ public class TileEntityGrinder extends TileEntityInventoryBase implements IButto
} }
} }
if (crushed != this.lastCrushed) {
IBlockState currState = this.world.getBlockState(this.pos); IBlockState currState = this.world.getBlockState(this.pos);
if (currState.getValue(BlockFurnaceDouble.IS_ON) != crushed) { boolean current = currState.getValue(BlockFurnaceDouble.IS_ON);
this.world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, crushed)); boolean changeTo = current;
if (lastCrushed != crushed) changeTo = crushed;
if (this.isRedstonePowered) changeTo = true;
if (!crushed && !this.isRedstonePowered) changeTo = false;
if (changeTo != current) {
world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, changeTo));
} }
this.lastCrushed = crushed; this.lastCrushed = crushed;
}
if ((this.lastEnergy != this.storage.getEnergyStored() || this.lastFirstCrush != this.firstCrushTime || this.lastSecondCrush != this.secondCrushTime || this.isAutoSplit != this.lastAutoSplit) && this.sendUpdateWithInterval()) { if ((this.lastEnergy != this.storage.getEnergyStored() || this.lastFirstCrush != this.firstCrushTime || this.lastSecondCrush != this.secondCrushTime || this.isAutoSplit != this.lastAutoSplit) && this.sendUpdateWithInterval()) {
this.lastEnergy = this.storage.getEnergyStored(); this.lastEnergy = this.storage.getEnergyStored();