Skip to content

Instantly share code, notes, and snippets.

@niwaniwa
Created April 26, 2015 05:52
Show Gist options
  • Save niwaniwa/ebd57ef8f0b5d19da500 to your computer and use it in GitHub Desktop.
Save niwaniwa/ebd57ef8f0b5d19da500 to your computer and use it in GitHub Desktop.
@SuppressWarnings("unused")
public static void tab(Player player, String header, String footer){
CraftPlayer cp = (CraftPlayer) player;
PlayerConnection connection = cp.getHandle().playerConnection;
IChatBaseComponent header1 = ChatSerializer.a("{\"text\": \""+header+"\"}");
IChatBaseComponent footer1 = ChatSerializer.a("{\"text\": \""+footer+"\"}");
PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
try{
Field headerField = packet.getClass().getDeclaredField("a");
headerField.setAccessible(true);
headerField.set(packet, header1);
headerField.setAccessible(!headerField.isAccessible());
Field footerField = packet.getClass().getDeclaredField("b");
footerField.setAccessible(true);
footerField.set(packet, footer1);
footerField.setAccessible(!footerField.isAccessible());
cp.getHandle().playerConnection.sendPacket(packet);
} catch (Exception e){
e.printStackTrace();
System.out.println(e.getMessage());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment