36 lines
722 B
Java
36 lines
722 B
Java
package storagecraft.tile;
|
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
|
public abstract class TileMachine extends TileSC implements INetworkTile {
|
|
protected boolean connected = false;
|
|
|
|
public void onConnected(TileController controller) {
|
|
connected = true;
|
|
|
|
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
|
|
}
|
|
|
|
public void onDisconnected() {
|
|
connected = false;
|
|
|
|
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
|
|
}
|
|
|
|
public boolean isConnected() {
|
|
return connected;
|
|
}
|
|
|
|
public abstract int getEnergyUsage();
|
|
|
|
@Override
|
|
public void fromBytes(ByteBuf buf) {
|
|
connected = buf.readBoolean();
|
|
}
|
|
|
|
@Override
|
|
public void toBytes(ByteBuf buf) {
|
|
buf.writeBoolean(connected);
|
|
}
|
|
}
|