package crazypants.enderio.machine.buffer;
import io.netty.buffer.ByteBuf;
import com.enderio.core.common.network.MessageTileEntity;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
public class PacketBufferIO extends MessageTileEntity<TileBuffer> implements IMessage, IMessageHandler<PacketBufferIO, IMessage> {
public PacketBufferIO() {}
private int in, out;
public PacketBufferIO(TileBuffer tile, int in, int out) {
super(tile);
tile.setIO(in, out);
this.in = in;
this.out = out;
}
@Override
public void fromBytes(ByteBuf buf) {
super.fromBytes(buf);
this.in = buf.readInt();
this.out = buf.readInt();
}
@Override
public void toBytes(ByteBuf buf) {
super.toBytes(buf);
buf.writeInt(this.in);
buf.writeInt(this.out);
}
@Override
public IMessage onMessage(PacketBufferIO message, MessageContext ctx) {
TileBuffer buf = message.getTileEntity(message.getWorld(ctx));
if (buf != null) {
buf.setIO(message.in, message.out);
}
return null;
}
}