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

Помогите как продолжить значение плейсхолдера на новой строке?

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

Статус темы:
Закрыта.
  1. Автор темы
    Dulcha

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

    Баллы:
    61
    Имя в Minecraft:
    Dulci_Somno
    Пишу плагин и параллельно учу жабу, создаю плейсхолдер и с помощью плагина TAB отображаю его над ником игрока. Всё бы ничего, но плейсхолдер может иметь высокую длину из-за чего сообщение сильно растягивается. Хотел бы реализовать продолжение, плейсхолдера на новой строке, но и тут проблема

    if (string.length() > 20) {
    string = string.substring(0, 20) + "\n" + string.substring(30);
    }
    При /papi parse плейсхолдер в чате выходит на новую линию и не конфликтует, но как раз над ником игрока (вроде называется это abovename или близко к этому в пл TAB), появляются страшные смайлики/символы в квадрате: CR или LF, и соответсвенно всё на одной и той же строке.
    Подскажите чайнику чё делать, чё использовать, как это исправлять. Спасибо
     
  2. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    Некоторые поля в игре не поддерживают перенос строки. По всей видимости, это как раз Name Tag, и (я почти уверен) следующие: header/footer в таблисте, имена предметов, строки лора предметов, скорборд – либо вовсе только чат и поддерживает.
     
  3. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    По факту перенос через \n поддерживает только header/footer и чат. Остальное, те же лоры - листом.

    В конкретном случае NameTag действительно не поддерживает \n, отсюда и непонятные символы. Для переноса строки над головой можно использовать арморстенды (в TAB до сих пор это не реализовано?:ninja:)
     
  4. Автор темы
    Dulcha

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

    Баллы:
    61
    Имя в Minecraft:
    Dulci_Somno
    можешь примерно обьяснить как сделать лист или как можно реализовать армор стенды в плейсхолдере. спасибо
     
  5. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Поискав в гугле (одну миниту), я наткнулся на тему на рубакките. Нашёл следующее:

    Таб действительно поддерживает несколько строк, всё, что тебе осталось - разобраться в документации.
    https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Unlimited-nametag-mode

    Стоит учесть, что это только ник над игроком. В майнкрафте нет никакой возможности переносить в другую строку в таблисте, даже костылей.
     
  6. Автор темы
    Dulcha

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

    Баллы:
    61
    Имя в Minecraft:
    Dulci_Somno
    cпасибо большое за помощь. я попробую
     
  7. Автор темы
    Dulcha

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

    Баллы:
    61
    Имя в Minecraft:
    Dulci_Somno
    ну кстати об этом. это у меня используется и так для добавления первого abovename как минимум. Ты намекаешь на разбивку плейсхолдера на 2 части (создание двух плейсхолдеров)? или как-то реализовывать TabApi?
     
  8. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    В смысле разбивку плейсхолдера на две части? Тебе не нужно плейсхолдер, допустим, %player_name% разбивать, тебе надо получить итоговую строку с плейсхолдера и её уже разбивать. Тут уже придётся работать с апи плейсхолдера.
     
Статус темы:
Закрыта.

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