fix textures not updating on connect / disconnect

This commit is contained in:
Raoul Van den Berge
2015-12-24 00:22:49 +01:00
parent d5a6495493
commit 2d4830347d

View File

@@ -16,20 +16,16 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
public void onConnected(TileController controller) public void onConnected(TileController controller)
{ {
this.connected = true; connected = true;
this.xController = controller.xCoord; xController = controller.xCoord;
this.yController = controller.yCoord; yController = controller.yCoord;
this.zController = controller.zCoord; zController = controller.zCoord;
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
} }
public void onDisconnected() public void onDisconnected()
{ {
this.connected = false; connected = false;
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
} }
@Override @Override
@@ -89,6 +85,8 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
@Override @Override
public void fromBytes(ByteBuf buf) public void fromBytes(ByteBuf buf)
{ {
boolean lastConnected = connected;
connected = buf.readBoolean(); connected = buf.readBoolean();
if (connected) if (connected)
@@ -99,6 +97,11 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
} }
redstoneMode = RedstoneMode.getById(buf.readInt()); redstoneMode = RedstoneMode.getById(buf.readInt());
if (lastConnected != connected)
{
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
}
} }
@Override @Override