TextComponent и String

Limon_MineDel

Разработчик
Пользователь
Сообщения
212
Решения
7
Есть у меня list в конфиге я его конвертирую в строку.
Код:
for (String s : main.instance.config.getStringList("alert-newpost")) {
И там мне надо заменять определённые слова на TextComponent, но так выдаёт ошибку, но если textcomponent.tostring() то там системный текст.
Как мне заменять в строке слова на textcomponent?
 
Java:
TextComponent text = new TextComponent(s);
//Делаешь что нужно...
//Используешь нужный метод для отправки сообщения, например, одному игроку:
ProxiedPlayer#sendMessage(TextComponent).

Вся инфа, в том числе как делать сообщение кликабельным или выводящим информацию при наведении, находится здесь:
 
Java:
TextComponent text = new TextComponent(s);
//Делаешь что нужно...
//Используешь нужный метод для отправки сообщения, например, одному игроку:
ProxiedPlayer#sendMessage(TextComponent).

Вся инфа, в том числе как делать сообщение кликабельным или выводящим информацию при наведении, находится здесь:
Но у TextComponent нет метода replace
Авто объединение сообщений:

Я получаю list из конфига например
list:
- 'йои'
- 'Jang {ui}'
И мне надо {ui} заменить на textcomponent, но как это сделать я не знаю. Если textcomponent конвертировать в строку то системный вид там будет, а если просто заменять, то ошибка в idei
Авто объединение сообщений:

Если конвертировать list в строку, строку в textcomponent то надо как то в ней менять слова, но метода replace в textcomponent нету
 
Я могу ошибаться, но есть же Component.text(String string).
Вы можете сначала обработать строку, а потом использовать ее в Component.text.
Java:
String str = …;
Component i = Component.text(String str);
 
Я могу ошибаться, но есть же Component.text(String string).
Вы можете сначала обработать строку, а потом использовать ее в Component.text.
Java:
String str = …;
Component i = Component.text(String str);
Я глянул, но у Component я не увидел метода text
 
Anarchist_YT, это не Adventure.


Да, слово, или что ты там хочешь вставить...
я туда хочу вставить слово которое можно будет кликнуть и т.д, но как я его туда вставлю?
если просто заменять то и кликнуть нельзя будет, а если заменять на textcomponent.tostring() то там системный текст на скрине
 

Вложения

  • 2022-01-03_16-56-38.png
    2022-01-03_16-56-38.png
    28.5 KB · Просмотры: 13
я туда хочу вставить слово которое можно будет кликнуть и т.д, но как я его туда вставлю?
А почему бы так сильно не заморачиваться и не сделать, чтобы кликабельным была вся строка, а не только ссылка?
 
А почему бы так сильно не заморачиваться и не сделать, чтобы кликабельным была вся строка, а не только ссылка?
там должно быть 2 слова кликабельным
Авто объединение сообщений:

Вопрос так и не решён
 
Последнее редактирование:
Назад
Сверху Снизу