package net.geforcemods.securitycraft.network.packets; 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 cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import io.netty.buffer.ByteBuf; import net.geforcemods.securitycraft.main.mod_SecurityCraft; import net.geforcemods.securitycraft.misc.CameraView; public class PacketCRemoveLGView implements IMessage{ private int camX, camY, camZ, camDim; public PacketCRemoveLGView(){ } public PacketCRemoveLGView(int camX, int camY, int camZ, int camDim){ this.camX = camX; this.camY = camY; this.camZ = camZ; this.camDim = camDim; } public void fromBytes(ByteBuf buf) { this.camX = buf.readInt(); this.camY = buf.readInt(); this.camZ = buf.readInt(); this.camDim = buf.readInt(); } public void toBytes(ByteBuf buf) { buf.writeInt(this.camX); buf.writeInt(this.camY); buf.writeInt(this.camZ); buf.writeInt(this.camDim); } public static class Handler extends PacketHelper implements IMessageHandler<PacketCRemoveLGView, IMessage> { @SideOnly(Side.CLIENT) public IMessage onMessage(PacketCRemoveLGView packet, MessageContext ctx) { CameraView view = new CameraView(packet.camX, packet.camY, packet.camZ, packet.camDim); if(mod_SecurityCraft.instance.hasViewForCoords(view.toNBTString())){ mod_SecurityCraft.instance.getLGPanelRenderer().getApi().cleanupWorldView(mod_SecurityCraft.instance.getViewFromCoords(view.toNBTString()).getView()); mod_SecurityCraft.instance.removeViewForCoords(view.toNBTString()); } return null; } } }