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

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

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

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

    NotCopter Участник Пользователь

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

    если написать:
    Код:
    player.sendMessage(Component.text("HELLO").color(NamedTextColor.GOLD));
    то среда ругается:
    Код:
    Cannot resolve method 'sendMessage(net.kyori.adventure.text.@org.jetbrains.annotations.NotNull 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
     
  2. Автор темы
    NotCopter

    NotCopter Участник Пользователь

    Баллы:
    31
    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
     
  3. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    Да, нативной поддержки 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);
    Не сделал shade библиотеки в плагин при компиляции.
     
    Последнее редактирование: 19 авг 2023
  4. Автор темы
    NotCopter

    NotCopter Участник Пользователь

    Баллы:
    31
    Извини за возможно глупый вопрос, но что такое "shade библиотеки"?
     

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