Advertisement
Guest User

ChannelHandler

a guest
Apr 16th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.84 KB | None | 0 0
  1. public class ChannelHandler extends FMLIndexedMessageToMessageCodec<IAssemblyPacket> {
  2.     public ChannelHandler() {
  3.         addDiscriminator(0, PacketSorter.class);
  4.         addDiscriminator(1, PacketCounter.class);
  5.         addDiscriminator(2, PacketCounterData.class);
  6.     }
  7.  
  8.     @Override
  9.     public void encodeInto(ChannelHandlerContext ctx, IAssemblyPacket packet, ByteBuf data) throws Exception {
  10.         packet.writeBytes(data);
  11.     }
  12.  
  13.     @Override
  14.     public void decodeInto(ChannelHandlerContext ctx, ByteBuf data, IAssemblyPacket packet) {
  15.         packet.readBytes(data);
  16.         switch (FMLCommonHandler.instance().getEffectiveSide()) {
  17.         case CLIENT:
  18.             packet.executeClient();
  19.             break;
  20.         case SERVER:
  21.             INetHandler netHandler = ctx.channel().attr(NetworkRegistry.NET_HANDLER).get();
  22.             packet.executeServer(((NetHandlerPlayServer) netHandler).playerEntity);
  23.             break;
  24.         }
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement