Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. import java.lang.reflect.Field;
  2.  
  3. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerJoinEvent;
  8.  
  9. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  10. import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
  11. import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
  12.  
  13. public class Tablist implements Listener {
  14.  
  15. public Tablist(Main main) {
  16. // TODO Auto-generated constructor stub
  17. }
  18.  
  19. @EventHandler
  20. public void onJoin(PlayerJoinEvent e) {
  21. sendTablistHeaderAndFooter(e.getPlayer(),
  22. "\n§7» §bAimPVP §7«\n§c✘§7« §eServerNetzWerk §7»§c✘\n",
  23. "\n§cTeamSpeak §7» §6Ts.AimPVP.de\n§cWebsite §7» §6Comming Soon");
  24. }
  25.  
  26. public void sendTablistHeaderAndFooter(Player p, String header, String footer) {
  27. if(header == null ) header = "";
  28. if(footer == null) footer = "";
  29.  
  30. IChatBaseComponent tabHeader = ChatSerializer.a("{\"text\":\"" + header + "\"}");
  31. IChatBaseComponent tabFooter = ChatSerializer.a("{\"text\":\"" + footer + "\"}");
  32.  
  33. PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter(tabHeader);
  34.  
  35. try {
  36. Field field = headerPacket.getClass().getDeclaredField("b");
  37. field.setAccessible(true);
  38. field.set(headerPacket, tabFooter);
  39. } catch(Exception e) {
  40. e.printStackTrace();
  41. } finally {
  42. ((CraftPlayer)p).getHandle().playerConnection.sendPacket(headerPacket);
  43. }
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement