package mcjty.rftools.network; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; public class DimensionSyncChannelHandler extends FMLIndexedMessageToMessageCodec<DimensionSyncPacket> { public static DimensionSyncChannelHandler instance = new DimensionSyncChannelHandler(); public DimensionSyncChannelHandler() { addDiscriminator(0, DimensionSyncPacket.class); } @Override public void encodeInto(ChannelHandlerContext ctx, DimensionSyncPacket msg, ByteBuf target) throws Exception { target.writeBytes(msg.getData()); } @Override public void decodeInto(ChannelHandlerContext ctx, ByteBuf source, DimensionSyncPacket msg) { msg.consumePacket(source); switch(FMLCommonHandler.instance().getEffectiveSide()) { case CLIENT: msg.execute(); break; case SERVER: break; } } }