Advertisement
MCMarter

Untitled

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