fix textures not updating on connect / disconnect
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user