Advertisement
Ravenbvutt

Untitled

Jul 12th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. package me.brcdev.customtab;
  2.  
  3. import com.comphenix.protocol.ProtocolLibrary;
  4. import com.comphenix.protocol.ProtocolManager;
  5. import com.comphenix.protocol.events.PacketContainer;
  6. import com.comphenix.protocol.reflect.StructureModifier;
  7. import com.comphenix.protocol.wrappers.WrappedChatComponent;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.PluginManager;
  12.  
  13. public class CustomTab extends org.bukkit.plugin.java.JavaPlugin implements org.bukkit.event.Listener
  14. {
  15. private ProtocolManager protocolManager;
  16.  
  17. public CustomTab() {}
  18.  
  19. public void onEnable()
  20. {
  21. saveDefaultConfig();
  22. protocolManager = ProtocolLibrary.getProtocolManager();
  23. org.bukkit.Bukkit.getPluginManager().registerEvents(this, this);
  24. }
  25.  
  26. @EventHandler
  27. public void onPlayerJoin(PlayerJoinEvent e)
  28. {
  29. PacketContainer pc = protocolManager.createPacket(com.comphenix.protocol.PacketType.Play.Server.PLAYER_LIST_HEADER_FOOTER);
  30.  
  31. pc.getChatComponents().write(0, WrappedChatComponent.fromText(fixColors(getConfig().getString("header", ""))))
  32. .write(1, WrappedChatComponent.fromText(fixColors(getConfig().getString("footer", ""))));
  33. try
  34. {
  35. protocolManager.sendServerPacket(e.getPlayer(), pc);
  36. } catch (Exception ex) {
  37. ex.printStackTrace();
  38. }
  39. }
  40.  
  41. private String fixColors(String s)
  42. {
  43. return org.bukkit.ChatColor.translateAlternateColorCodes('&', s);
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement