Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Отправка сообщений через Minimessage

NotCopter

Участник
Пользователь
Баллы
31
Как сделать отправку сообщения в формате Minimessage? Плагин на версии 1.12.2 Paper, я видел что-то подобное в плагине LimboAuth. Я пробовал через библиотеку net.kyori.adventure.text

если написать:
Код:
player.sendMessage(Component.text("HELLO").color(NamedTextColor.GOLD));
то среда ругается:
Код:
Cannot resolve method 'sendMessage([email protected] TextComponent)'

а если написать:
Код:
player.sendMessage(String.valueOf(Component.text("HELLO").color(NamedTextColor.GOLD)));
то вылезает ошибка при запуске:
Код:
Error occurred while enabling NotBedWars v1.0-SNAPSHOT (Is it up to date?)
java.lang.NoClassDefFoundError: net/kyori/adventure/text/format/TextColor
 
P.S про LimboAuth я имел ввиду эти строчки в конфиге:

# Available serializers:
# LEGACY_AMPERSAND - "&c&lExample &c&9Text".
# LEGACY_SECTION - "§c§lExample §c§9Text".
# MINIMESSAGE - "<bold><red>Example</red> <blue>Text</blue></bold>". (https://webui.adventure.kyori.net/)
# GSON - "[{"text":"Example","bold":true,"color":"red"},{"text":" ","bold":true},{"text":"Text","bold":true,"color":"blue"}]". (https://minecraft.tools/en/json_text.php/)
# GSON_COLOR_DOWNSAMPLING - Same as GSON, but uses downsampling.
serializer: LEGACY_AMPERSAND
 
Да, нативной поддержки Adventure в ядре версии 1.12.2 нет (https://docs.advntr.dev/platform/native.html), поэтому придется делать так (учитывая все то, что описано в разделе Usage – https://docs.advntr.dev/platform/bukkit.html#usage):
Код:
adventure().player(player).sendMessage(Component.text("Test"));
adventure().sender(sender).sendMessage(Component.text("Test"));
Можно вынести в отдельный метод sendMessage(Player, Component) / sendMessage(CommandSender, Component);
java.lang.NoClassDefFoundError: net/kyori/adventure/text/format/TextColor
Не сделал shade библиотеки в плагин при компиляции.
 
Последнее редактирование:

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

Назад
Верх