1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем AguRChek_TV, 6 ноя 2020.

  1. Автор темы
    AguRChek_TV

    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);
        }
    }
    как это работает?
     
  2. adodvstudios

    adodvstudios Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Эмм. А сложнее нельзя было?

    PHP:
    Player p = ;
    this.getServer().getScheduler().runTaskTimerAsynchronously(this, () -> p.spigot().sendMessage(ChatMessageType.ACTION_BAR, new ComponentBuilder("лалала").create()), 0L80L);
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    e.getPlayer().sendActionBar(arg0); papermc
     
  4. Goldfinch

    Goldfinch Активный участник

    Баллы:
    61
    Имя в Minecraft:
    goldfinchx
    Дополню написанное выше, spigot >>
    Код:
    player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent("сообщение"));
     

Поделиться этой страницей