Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. public class Commands implements CommandExecutor {
  2.  
  3. @Override
  4. public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] arg3) {
  5. if (sender instanceof Player) {
  6. Player p = ((Player) sender).getPlayer();
  7. create(p);
  8. }
  9. return true;
  10. }
  11.  
  12. public void create(Player player) {
  13. ChannelDuplexHandler cdh = new ChannelDuplexHandler() {
  14. @Override
  15. public void channelRead(ChannelHandlerContext context, Object packet) throws Exception {
  16. Bukkit.getLogger().info("READ>> " + packet.toString());
  17. super.channelRead(context, packet);
  18. }
  19. @Override
  20. public void write(ChannelHandlerContext context, Object packet, ChannelPromise channelPromise) throws Exception {
  21. Bukkit.getLogger().info("WRITE>> " + packet.toString());
  22. super.write(context, packet, channelPromise);
  23. }
  24. };
  25. ChannelPipeline pipeline = ((CraftPlayer)player).getHandle().playerConnection.networkManager.channel.pipeline();
  26. pipeline.addBefore("packet_handler", player.getName(), cdh);
  27. ((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutSpawnEntityLiving());
  28. }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement