Vinetos

Bukkit NMS | Server Info (#06) - PacketHandler

Jun 8th, 2016
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import io.netty.channel.ChannelDuplexHandler;
  2. import io.netty.channel.ChannelHandlerContext;
  3. import io.netty.channel.ChannelPromise;
  4. import net.minecraft.server.v1_9_R2.ServerPing;
  5.  
  6. /**
  7.  * The MIT License (MIT)
  8.  * Created on 29/12/2015.
  9.  * Copyright (c) 2016 @author Vinetos
  10.  *
  11.  */
  12. public class PacketHandler extends ChannelDuplexHandler {
  13.  
  14.     @Override
  15.     public void write(ChannelHandlerContext ctx, Object m, ChannelPromise promise) throws Exception {
  16.         if (m.getClass().getSimpleName().equalsIgnoreCase("PacketStatusOutServerInfo")) {//Packet listened
  17.             ServerPing sp = (ServerPing) Reflection.getFieldValue(m, "b");
  18.             sp.setPlayerSample(new ServerPing.ServerPingPlayerSample(5, 25));//Max, Online
  19.             sp.setFavicon("URL.png");
  20.             sp.setServerInfo(new ServerPing.ServerData("Minecraft 1.9", sp.getServerData().getProtocolVersion()));
  21.             super.write(ctx, m, promise);
  22.         }
  23.  
  24.     }
  25. }
Add Comment
Please, Sign In to add comment