Помогите Кликабельность ссылки в BungeeCord

  • Автор темы Автор темы JW1408
  • Дата начала Дата начала

JW1408

Новичок
Пользователь
Баллы
6
Имя в Minecraft
JW
Если в Шпиготе игроку послать текстом ссылку, по ней можно перейти, как сделать так же, но только если ссылку отправляет Bungee плагин?
 
Можно так
PHP:
ProxyPlayer.sendMessage(new ComponentBuilder("Текст ссылки").event(new ClickEvent(ClickEvent.Action.OPEN_URL, "ссылка")).create());
 
Можно так
PHP:
ProxyPlayer.sendMessage(new ComponentBuilder("Текст ссылки").event(new ClickEvent(ClickEvent.Action.OPEN_URL, "ссылка")).create());
А если допустим авто мессенджинг ,и нужно перед ссылкой текс еще какой то? И проверять, есть ли ссылка в строке как ?
 
А если допустим авто мессенджинг ,и нужно перед ссылкой текс еще какой то? И проверять, есть ли ссылка в строке как ?
Чтобы строить полноценные предложения можно юзать TextComponent. Лично я делаю это так:
PHP:
TextComponent message = new TextComponent();
message.addExtra("Какой-то текст"); //Добавить текст в общий компонент TextComponent
message.addExtra(Твой BaseComponent с нужными евентами); //Добавить BaseComponent в общий компонент TextComponent
player.sendMessage(message);
И проверять можно так
PHP:
if(message.toPlainText().contains("текст")){
    //TODO
}

Можно конечно это все и отправкой Json'а сделать, но как по мне, так намного проще.
 
Последнее редактирование:
Назад
Верх