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()) if (isHoveringOverValidSlot())
{ {
drawTooltip(mouseX, mouseY, getItems().get(hoveringSlotId).toItemStack()); drawTooltip(mouseX, mouseY, items.get(hoveringSlotId).toItemStack());
} }
if (grid.getType() == EnumGridType.CRAFTING && isHoveringOverClear(mouseX, mouseY)) 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()) { if (lastEnergy != energy.getEnergyStored()) {
worldObj.markBlockForUpdate(pos);
worldObj.updateComparatorOutputLevel(pos, StorageCraftBlocks.CONTROLLER); worldObj.updateComparatorOutputLevel(pos, StorageCraftBlocks.CONTROLLER);
} }
} }
@@ -367,7 +366,14 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
@Override @Override
public void fromBytes(ByteBuf buf) public void fromBytes(ByteBuf buf)
{ {
int lastEnergy = energy.getEnergyStored();
energy.setEnergyStored(buf.readInt()); energy.setEnergyStored(buf.readInt());
if (lastEnergy != energy.getEnergyStored()) {
worldObj.markBlockForUpdate(pos);
}
energyUsage = buf.readInt(); energyUsage = buf.readInt();
redstoneMode = RedstoneMode.getById(buf.readInt()); redstoneMode = RedstoneMode.getById(buf.readInt());

View File

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