Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.brcdev.customtab;
- import com.comphenix.protocol.ProtocolLibrary;
- import com.comphenix.protocol.ProtocolManager;
- import com.comphenix.protocol.events.PacketContainer;
- import com.comphenix.protocol.reflect.StructureModifier;
- import com.comphenix.protocol.wrappers.WrappedChatComponent;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.PluginManager;
- public class CustomTab extends org.bukkit.plugin.java.JavaPlugin implements org.bukkit.event.Listener
- {
- private ProtocolManager protocolManager;
- public CustomTab() {}
- public void onEnable()
- {
- saveDefaultConfig();
- protocolManager = ProtocolLibrary.getProtocolManager();
- org.bukkit.Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e)
- {
- PacketContainer pc = protocolManager.createPacket(com.comphenix.protocol.PacketType.Play.Server.PLAYER_LIST_HEADER_FOOTER);
- pc.getChatComponents().write(0, WrappedChatComponent.fromText(fixColors(getConfig().getString("header", ""))))
- .write(1, WrappedChatComponent.fromText(fixColors(getConfig().getString("footer", ""))));
- try
- {
- protocolManager.sendServerPacket(e.getPlayer(), pc);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- private String fixColors(String s)
- {
- return org.bukkit.ChatColor.translateAlternateColorCodes('&', s);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement