fix textures not updating clientside

This commit is contained in:
Raoul Van den Berge
2016-01-01 16:41:40 +01:00
parent 8a60165516
commit 68a4dc7534
3 changed files with 16 additions and 4 deletions

View File

@@ -211,7 +211,7 @@ public class GuiGrid extends GuiBase
if (isHoveringOverValidSlot())
{
drawTooltip(mouseX, mouseY, getItems().get(hoveringSlotId).toItemStack());
drawTooltip(mouseX, mouseY, items.get(hoveringSlotId).toItemStack());
}
if (grid.getType() == EnumGridType.CRAFTING && isHoveringOverClear(mouseX, mouseY))

View File

@@ -125,7 +125,6 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
}
if (lastEnergy != energy.getEnergyStored()) {
worldObj.markBlockForUpdate(pos);
worldObj.updateComparatorOutputLevel(pos, StorageCraftBlocks.CONTROLLER);
}
}
@@ -367,7 +366,14 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
@Override
public void fromBytes(ByteBuf buf)
{
int lastEnergy = energy.getEnergyStored();
energy.setEnergyStored(buf.readInt());
if (lastEnergy != energy.getEnergyStored()) {
worldObj.markBlockForUpdate(pos);
}
energyUsage = buf.readInt();
redstoneMode = RedstoneMode.getById(buf.readInt());

View File

@@ -101,8 +101,7 @@ public class TileDetector extends TileMachine implements IInventory, ISidedInven
if (powered != lastPowered)
{
worldObj.markBlockForUpdate(pos);
worldObj.notifyBlockOfStateChange(pos, StorageCraftBlocks.DETECTOR);
worldObj.notifyBlockOfStateChange(pos, StorageCraftBlocks.DETECTOR); // @TODO: redstone update
}
}
}
@@ -191,7 +190,14 @@ public class TileDetector extends TileMachine implements IInventory, ISidedInven
compare = buf.readInt();
mode = buf.readInt();
amount = buf.readInt();
boolean lastPowered = powered;
powered = buf.readBoolean();
if (powered != lastPowered) {
worldObj.markBlockForUpdate(pos);
}
}
@Override