Помогите как отправить сообщение в акшенбар

AguRChek_TV

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
AguRChek_TV
где то уже не помню где нашёл это

Код:
package api.actionbar;

import org.bukkit.entity.Player;
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
import net.minecraft.server.v1_16_R2.ChatMessageType;
import net.minecraft.server.v1_16_R2.EntityPlayer;
import net.minecraft.server.v1_16_R2.IChatBaseComponent;
import net.minecraft.server.v1_16_R2.IChatBaseComponent.ChatSerializer;
import net.minecraft.server.v1_16_R2.PacketPlayOutChat;

public class sendaction {
    
    public static void sendactionbar(Player p, String massage)  {
        EntityPlayer ent = ((CraftPlayer) p).getHandle();
        
        IChatBaseComponent text = ChatSerializer.a("{\"text\":\"" + massage + "\"}");
        PacketPlayOutChat packet = new PacketPlayOutChat(text, ChatMessageType.a((byte) 2), null);
        
        ent.playerConnection.sendPacket(packet);
    }
}

как это работает?
 
Эмм. А сложнее нельзя было?

PHP:
Player p = ;
this.getServer().getScheduler().runTaskTimerAsynchronously(this, () -> p.spigot().sendMessage(ChatMessageType.ACTION_BAR, new ComponentBuilder("лалала").create()), 0L, 80L);
 
Дополню написанное выше, spigot >>
Код:
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent("сообщение"));
 
Назад
Верх