pushing stuff to grid storage

This commit is contained in:
Raoul Van den Berge
2015-12-12 00:04:29 +01:00
parent c271f0f5c5
commit feac88c17f
12 changed files with 385 additions and 48 deletions

View File

@@ -4,15 +4,19 @@ import io.netty.buffer.ByteBuf;
public abstract class TileMachine extends TileSC implements INetworkTile {
protected boolean connected = false;
private int xController, yController, zController;
public void onConnected(TileController controller) {
connected = true;
this.connected = true;
this.xController = controller.xCoord;
this.yController = controller.yCoord;
this.zController = controller.zCoord;
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
}
public void onDisconnected() {
connected = false;
this.connected = false;
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
}
@@ -21,15 +25,31 @@ public abstract class TileMachine extends TileSC implements INetworkTile {
return connected;
}
public TileController getController() {
return (TileController) worldObj.getTileEntity(xController, yController, zController);
}
public abstract int getEnergyUsage();
@Override
public void fromBytes(ByteBuf buf) {
connected = buf.readBoolean();
if (connected) {
xController = buf.readInt();
yController = buf.readInt();
zController = buf.readInt();
}
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeBoolean(connected);
if (connected) {
buf.writeInt(xController);
buf.writeInt(yController);
buf.writeInt(zController);
}
}
}