package mcjty.rftools.blocks.security; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; import io.netty.buffer.ByteBuf; import net.minecraft.entity.player.EntityPlayer; public class PacketGetSecurityInfo implements IMessage, IMessageHandler<PacketGetSecurityInfo, PacketSecurityInfoReady> { private int id; @Override public void fromBytes(ByteBuf buf) { id = buf.readInt(); } @Override public void toBytes(ByteBuf buf) { buf.writeInt(id); } public PacketGetSecurityInfo() { } public PacketGetSecurityInfo(int id) { this.id = id; } @Override public PacketSecurityInfoReady onMessage(PacketGetSecurityInfo message, MessageContext ctx) { EntityPlayer player = ctx.getServerHandler().playerEntity; SecurityChannels channels = SecurityChannels.getChannels(player.worldObj); SecurityChannels.SecurityChannel channel = channels.getChannel(message.id); if (channel == null) { return null; } return new PacketSecurityInfoReady(channel); } }