Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Commands implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] arg3) {
- if (sender instanceof Player) {
- Player p = ((Player) sender).getPlayer();
- create(p);
- }
- return true;
- }
- public void create(Player player) {
- ChannelDuplexHandler cdh = new ChannelDuplexHandler() {
- @Override
- public void channelRead(ChannelHandlerContext context, Object packet) throws Exception {
- Bukkit.getLogger().info("READ>> " + packet.toString());
- super.channelRead(context, packet);
- }
- @Override
- public void write(ChannelHandlerContext context, Object packet, ChannelPromise channelPromise) throws Exception {
- Bukkit.getLogger().info("WRITE>> " + packet.toString());
- super.write(context, packet, channelPromise);
- }
- };
- ChannelPipeline pipeline = ((CraftPlayer)player).getHandle().playerConnection.networkManager.channel.pipeline();
- pipeline.addBefore("packet_handler", player.getName(), cdh);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutSpawnEntityLiving());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement