package crazypants.enderio.machine.farm; 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 PacketFarmLockedSlot extends MessageTileEntity<TileFarmStation> implements IMessage, IMessageHandler<PacketFarmLockedSlot, IMessage> { public PacketFarmLockedSlot() {} private int buttonID; public PacketFarmLockedSlot(TileFarmStation tile, int buttonID) { super(tile); this.buttonID = buttonID; } @Override public void toBytes(ByteBuf buf) { super.toBytes(buf); buf.writeInt(buttonID); } @Override public void fromBytes(ByteBuf buf) { super.fromBytes(buf); buttonID = buf.readInt(); } @Override public IMessage onMessage(PacketFarmLockedSlot message, MessageContext ctx) { TileFarmStation te = message.getTileEntity(message.getWorld(ctx)); if (te != null) { te.toggleLockedState(message.buttonID); } return null; } }