Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. package de.zettee.pixelcloud.client.handler;
  2.  
  3. import de.zettee.pixelcloud.client.packets.Packet;
  4. import de.zettee.pixelcloud.client.packets.PacketType;
  5. import io.netty.buffer.ByteBuf;
  6. import io.netty.channel.ChannelHandlerContext;
  7. import io.netty.handler.codec.ByteToMessageDecoder;
  8.  
  9. import java.util.List;
  10.  
  11. public class PacketDecoder extends ByteToMessageDecoder {
  12. @Override
  13. protected void decode(ChannelHandlerContext ctx, ByteBuf byteBuf, List<Object> output) throws Exception {
  14. Class<? extends Packet> packetClass = PacketHandler.getPacketClassByID(byteBuf.readInt(), PacketType.IN);
  15. if (packetClass == null) return;
  16.  
  17. Packet packet = packetClass.newInstance();
  18. packet.read(byteBuf);
  19. output.add(packet);
  20.  
  21. //System.out.println("DECODED PACKET WITH ID '"+packet.getID()+"' CALLED '"+packet.getClass().getSimpleName()+"'!");
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement