Помогите Как сделать сообщение в чате кликабельным?

  • Автор темы Автор темы bristol
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

bristol

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
bristol
Qq all!
Как сделать сообщение в чате кликабельным, то есть выводится сообщение, при клике на него игрока тпхает на определённую локацию.Спасибо всем заранее!
 
Надо отправлять его пакетом в формате JSON.
Примерно так:
Код:
String json = "{text:\"Hello there!\",hoverEvent:{action:show_text,value:\"You found an easteregg :3\"}}";
Packet packet = new PacketPlayOutChat(ChatSerializer.a(json), true);
((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet);
Освоить json сложновато поначалу, можешь юзать вот этот генератор текста:
https://www.minecraftjson.com/
 
Надо отправлять его пакетом в формате JSON.
Примерно так:
Код:
String json = "{text:\"Hello there!\",hoverEvent:{action:show_text,value:\"You found an easteregg :3\"}}";
Packet packet = new PacketPlayOutChat(ChatSerializer.a(json), true);
((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet);
Освоить json сложновато поначалу, можешь юзать вот этот генератор текста:
https://www.minecraftjson.com/
player.spigot().sendMessage(new ComponentBuilder(). ... .create());
 
Qq all!
Как сделать сообщение в чате кликабельным, то есть выводится сообщение, при клике на него игрока тпхает на определённую локацию.Спасибо всем заранее!
На какую локацию?
 
Код:
      TextComponent message = new TextComponent( "На пвп" );
        message.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "/warp pvp"  ));
        message.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("*Жмяк*").create() ) );
        player.spigot().sendMessage( message );
 
Код:
      TextComponent message = new TextComponent( "На пвп" );
        message.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "/warp pvp"  ));
        message.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("*Жмяк*").create() ) );
        player.spigot().sendMessage( message );
Код:
        player.spigot().sendMessage(new ComponentBuilder("На пвп")
                .event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/warp pvp"))
                .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("*Жмяк*")))
                .create());
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх