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,15 +138,19 @@ public class TileEntityFurnaceDouble extends TileEntityInventoryBase implements
this.secondSmeltTime = 0;
}
if (smelted != this.lastSmelted) {
IBlockState currState = this.world.getBlockState(this.pos);
if (currState.getValue(BlockFurnaceDouble.IS_ON) != smelted) {
this.world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, smelted));
}
IBlockState currState = this.world.getBlockState(this.pos);
boolean current = currState.getValue(BlockFurnaceDouble.IS_ON);
boolean changeTo = current;
if (lastSmelted != smelted) changeTo = smelted;
if (this.isRedstonePowered) changeTo = true;
if (!smelted && !this.isRedstonePowered) changeTo = false;
this.lastSmelted = smelted;
if (changeTo != current) {
world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, changeTo));
}
this.lastSmelted = smelted;
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.lastFirstSmelt = this.firstSmeltTime;

View file

@ -132,15 +132,19 @@ public class TileEntityGrinder extends TileEntityInventoryBase implements IButto
}
}
if (crushed != this.lastCrushed) {
IBlockState currState = this.world.getBlockState(this.pos);
if (currState.getValue(BlockFurnaceDouble.IS_ON) != crushed) {
this.world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, crushed));
}
IBlockState currState = this.world.getBlockState(this.pos);
boolean current = currState.getValue(BlockFurnaceDouble.IS_ON);
boolean changeTo = current;
if (lastCrushed != crushed) changeTo = crushed;
if (this.isRedstonePowered) changeTo = true;
if (!crushed && !this.isRedstonePowered) changeTo = false;
this.lastCrushed = crushed;
if (changeTo != current) {
world.setBlockState(this.pos, currState.withProperty(BlockFurnaceDouble.IS_ON, changeTo));
}
this.lastCrushed = crushed;
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.lastFirstCrush = this.firstCrushTime;