Vinetos

PacketsListener - PacketHandler

Dec 31st, 2015
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1. package fr.vinetos.packetlistener;
  2.  
  3. import io.netty.channel.ChannelDuplexHandler;
  4. import io.netty.channel.ChannelHandlerContext;
  5. import io.netty.channel.ChannelPromise;
  6. import org.bukkit.entity.Player;
  7.  
  8. /**
  9.  * Created by VINETOS on 29/12/2015.
  10.  */
  11. public class PacketHandler extends ChannelDuplexHandler {
  12.     private Player p;
  13.  
  14.     public PacketHandler(final Player p) {
  15.         this.p = p;
  16.     }
  17.     @Override
  18.     public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
  19.         super.write(ctx, msg, promise);
  20.     }
  21.     @Override
  22.     public void channelRead(ChannelHandlerContext c, Object m) throws Exception {
  23.  
  24.         if (m.getClass().getSimpleName().equalsIgnoreCase("PacketPlayInUpdateSign")) {//Packet listened
  25.             Reflection.sendPlayerPacket(this.p, Reflection.getFieldValue(m, "b"));//Send IChatBaseComponent[] (from PacketPlayInUpdateSign)
  26.         } else {
  27.             super.channelRead(c, m);
  28.         }
  29.     }
  30. }
Add Comment
Please, Sign In to add comment