Search in sources :

Example 1 with PacketPlayOutPlayerListHeaderFooter

use of net.minecraft.server.v1_16_R1.PacketPlayOutPlayerListHeaderFooter in project L2X9RebootCore by 254nm.

the class TabRunnable method run.

@Override
public void run() {
    Bukkit.getOnlinePlayers().forEach(player -> {
        try {
            String headerStr = String.join("\n", manager.getConfig().getStringList("Header"));
            String footerStr = String.join("\n", manager.getConfig().getStringList("Footer"));
            IChatBaseComponent header = new ChatComponentText(manager.parsePlaceHolders(headerStr, player));
            IChatBaseComponent footer = new ChatComponentText(manager.parsePlaceHolders(footerStr, player));
            CraftPlayer craftPlayer = (CraftPlayer) player;
            PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
            headerField.set(packet, header);
            footerField.set(packet, footer);
            craftPlayer.getHandle().playerConnection.sendPacket(packet);
        } catch (Throwable t) {
            t.printStackTrace();
        }
    });
}
Also used : PacketPlayOutPlayerListHeaderFooter(net.minecraft.server.v1_12_R1.PacketPlayOutPlayerListHeaderFooter) IChatBaseComponent(net.minecraft.server.v1_12_R1.IChatBaseComponent) CraftPlayer(org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer) ChatComponentText(net.minecraft.server.v1_12_R1.ChatComponentText)

Example 2 with PacketPlayOutPlayerListHeaderFooter

use of net.minecraft.server.v1_16_R1.PacketPlayOutPlayerListHeaderFooter in project PowerBoard by Xitee1.

the class version_1_11 method sendTab.

@SuppressWarnings("deprecation")
public static void sendTab(Player player, String head, String foot) {
    IChatBaseComponent header = new ChatMessage(head);
    IChatBaseComponent footer = new ChatMessage(foot);
    PacketPlayOutPlayerListHeaderFooter tablist = new PacketPlayOutPlayerListHeaderFooter();
    try {
        Field headerField = tablist.getClass().getDeclaredField("a");
        headerField.setAccessible(true);
        headerField.set(tablist, header);
        headerField.setAccessible(!headerField.isAccessible());
        Field footerField = tablist.getClass().getDeclaredField("b");
        footerField.setAccessible(true);
        footerField.set(tablist, footer);
        footerField.setAccessible(!footerField.isAccessible());
    } catch (Exception e) {
        e.printStackTrace();
    }
    CraftPlayer cp = (CraftPlayer) player;
    cp.getHandle().playerConnection.sendPacket(tablist);
}
Also used : Field(java.lang.reflect.Field) PacketPlayOutPlayerListHeaderFooter(net.minecraft.server.v1_11_R1.PacketPlayOutPlayerListHeaderFooter) ChatMessage(net.minecraft.server.v1_11_R1.ChatMessage) IChatBaseComponent(net.minecraft.server.v1_11_R1.IChatBaseComponent) CraftPlayer(org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer)

Example 3 with PacketPlayOutPlayerListHeaderFooter

use of net.minecraft.server.v1_16_R1.PacketPlayOutPlayerListHeaderFooter in project PowerBoard by Xitee1.

the class version_1_13 method sendTab.

public static void sendTab(Player p, String msg1, String msg2) {
    PacketPlayOutPlayerListHeaderFooter packetPlayOutPlayerListHeaderFooter = new PacketPlayOutPlayerListHeaderFooter();
    packetPlayOutPlayerListHeaderFooter.header = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + msg1 + "\"}");
    packetPlayOutPlayerListHeaderFooter.footer = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + msg2 + "\"}");
    ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packetPlayOutPlayerListHeaderFooter);
}
Also used : PacketPlayOutPlayerListHeaderFooter(net.minecraft.server.v1_13_R2.PacketPlayOutPlayerListHeaderFooter) CraftPlayer(org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer)

Example 4 with PacketPlayOutPlayerListHeaderFooter

use of net.minecraft.server.v1_16_R1.PacketPlayOutPlayerListHeaderFooter in project TheAPI by TheDevTec.

the class v1_16_R3 method packetPlayerListHeaderFooter.

@Override
public Object packetPlayerListHeaderFooter(String header, String footer) {
    PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
    packet.header = (IChatBaseComponent) toIChatBaseComponent(ComponentAPI.toComponent(header, true));
    packet.footer = (IChatBaseComponent) toIChatBaseComponent(ComponentAPI.toComponent(footer, true));
    return packet;
}
Also used : PacketPlayOutPlayerListHeaderFooter(net.minecraft.server.v1_16_R3.PacketPlayOutPlayerListHeaderFooter)

Example 5 with PacketPlayOutPlayerListHeaderFooter

use of net.minecraft.server.v1_16_R1.PacketPlayOutPlayerListHeaderFooter in project TheAPI by TheDevTec.

the class v1_14_R1 method packetPlayerListHeaderFooter.

@Override
public Object packetPlayerListHeaderFooter(String header, String footer) {
    PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
    packet.header = (IChatBaseComponent) toIChatBaseComponent(ComponentAPI.toComponent(header, true));
    packet.footer = (IChatBaseComponent) toIChatBaseComponent(ComponentAPI.toComponent(footer, true));
    return packet;
}
Also used : PacketPlayOutPlayerListHeaderFooter(net.minecraft.server.v1_14_R1.PacketPlayOutPlayerListHeaderFooter)

Aggregations

GameProfile (com.mojang.authlib.GameProfile)18 SkinTexture (net.dzikoysk.funnyguilds.nms.api.playerlist.SkinTexture)9 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_12_R1.PacketPlayOutPlayerListHeaderFooter)5 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_10_R1.PacketPlayOutPlayerListHeaderFooter)4 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_11_R1.PacketPlayOutPlayerListHeaderFooter)4 IChatBaseComponent (net.minecraft.server.v1_12_R1.IChatBaseComponent)4 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_13_R2.PacketPlayOutPlayerListHeaderFooter)4 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_14_R1.PacketPlayOutPlayerListHeaderFooter)4 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_15_R1.PacketPlayOutPlayerListHeaderFooter)4 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_16_R3.PacketPlayOutPlayerListHeaderFooter)4 Field (java.lang.reflect.Field)3 IChatBaseComponent (net.minecraft.server.v1_10_R1.IChatBaseComponent)3 IChatBaseComponent (net.minecraft.server.v1_11_R1.IChatBaseComponent)3 PacketPlayOutPlayerListHeaderFooter (net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter)3 CraftPlayer (org.bukkit.craftbukkit.v1_10_R1.entity.CraftPlayer)3 CraftPlayer (org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer)3 CraftPlayer (org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer)3 CraftPlayer (org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer)3 Packet (net.minecraft.server.v1_10_R1.Packet)2 PacketPlayOutPlayerInfo (net.minecraft.server.v1_10_R1.PacketPlayOutPlayerInfo)2