Перейти до вмісту

Префікси рангів LuckPerms зі значками-зображеннями (ItemsAdder)

Багато серверів показують перед ніками гравців маленькі піксельні значки на зразок VIP чи ADMIN замість кольорового тексту. За кожним значком стоїть font image із серверного ресурспаку, а LuckPerms зберігає лише плейсхолдер для нього. У цьому посібнику – весь ланцюжок: конфіг ItemsAdder, команди LuckPerms, пріоритети й плагіни чату та табу, що роблять значок видимим.

Оновлено:

Як працюють префікси-зображення

Чат Minecraft може показувати лише текст. Ресурспак може додати до шрифту нові символи, а ItemsAdder перетворює будь-який PNG на такий символ, що називається font image. Щойно пак завантажено, значок – це просто ще один символ у рядку.

Роботу ділять три плагіни:

  • ItemsAdder збирає ресурспак і замінює %img_<name>% (PlaceholderAPI) або власний тег :<name>: на символ значка.
  • LuckPerms зберігає, яка група носить який префікс, і вирішує за пріоритетом, коли в гравця їх кілька.
  • Твої плагіни чату й табу читають префікс LuckPerms через Vault або плейсхолдер PlaceholderAPI %luckperms_prefix% і показують його. Сам LuckPerms чат не форматує.

Крок 1: Створи зображення значків

Спроєктуй свої ранги в генераторі префіксів рангів. Кожен значок типово має висоту 8 пікселів, як вимагає вікі ItemsAdder, і ширину за довжиною тексту. Розстав ранги по порядку: верх списку отримує найвищий пріоритет у LuckPerms. Задай namespace (назву папки, типово ranks) і натисни Завантажити всі як ZIP.

ZIP містить по одному PNG на ранг, ranks.yml і README з усіма командами:

ranks.zip
ranks/
  configs/ranks.yml
  textures/admin.png
  textures/vip.png
README.txt

Крок 2: Додай font images в ItemsAdder

Скопіюй папку ranks у plugins/ItemsAdder/contents/. Конфіг реєструє кожен значок як font image:

plugins/ItemsAdder/contents/ranks/configs/ranks.yml
info:
  namespace: ranks
font_images:
  admin:
    permission: "ranks.admin"
    show_in_gui: true
    suggest_in_command: false
    path: "admin.png"
    scale_ratio: 8
    y_position: 7
  vip:
    permission: "ranks.vip"
    show_in_gui: true
    suggest_in_command: false
    path: "vip.png"
    scale_ratio: 8
    y_position: 7
  • scale_ratio: 8 відповідає картинці висотою 8 пікселів, тож один піксель картинки – це один піксель шрифту, а y_position: 7 ставить значок на рядок тексту. Якщо вибрати іншу висоту, генератор змінює обидва значення разом з нею. ItemsAdder вимагає, щоб y_position був меншим або рівним scale_ratio.
  • Рядок permission вирішує лише те, хто може вводити значок у чат як емодзі. Хто носить його перед ніком, вирішує LuckPerms.
  • path вказує на PNG у папці textures цього namespace.

Виконай /iazip у консолі й зачекай, доки ресурспак перезбереться. Гравці побачать значки лише тоді, коли завантажать новий пак.

Крок 3: Задай префікс через LuckPerms

Створи групи, якщо їх ще немає, а потім задай префікс кожної групи. Генератор пише ці рядки одразу для всіх рангів:

Консоль
lp creategroup admin
lp creategroup vip
lp group admin meta setprefix 20 "%img_admin% "
lp group vip meta setprefix 10 "%img_vip% "
lp user Steve parent add vip
  • Число – це пріоритет. Якщо гравець у кількох групах, LuckPerms показує префікс із найвищим пріоритетом. Генератор дає найвищому рангу найбільше число з кроком десять.
  • setprefix замінює наявні префікси цієї групи в тому самому контексті. addprefix додав би ще один поруч.
  • Лапки потрібні, бо префікс закінчується пробілом, який відділяє значок від ніка.
  • Видалити префікс можна командою lp group vip meta removeprefix 10.

Хочеш кілька значків поспіль, наприклад значок рангу й значок донатера? LuckPerms уміє складати префікси через розділ meta-formatting у своєму config.yml (format, duplicates, start-spacer, middle-spacer, end-spacer).

Крок 4: Покажи значок у чаті й табі

Тепер префікс містить %img_admin%. Щось має замінити цей плейсхолдер на значок. Плагін чату чи табу має показувати префікс LuckPerms і обробляти плейсхолдери PlaceholderAPI всередині нього.

  1. Встанови PlaceholderAPI і розширення LuckPerms: /papi ecloud download LuckPerms, потім /papi reload.
  2. Використай %luckperms_prefix% у форматі чату або дай плагіну чату читати префікс через Vault.
  3. Для таб-списку вікі ItemsAdder показує плагін TAB з плейсхолдером зображення прямо в префіксі групи, а потім /tab reload:
plugins/TAB/config.yml (groups)
  Admin:
    tabprefix: '%img_admin%  '
    tagprefix: '%img_admin%  '

Власний тег ItemsAdder :admin: працює там, де ItemsAdder сам замінює текст. Плагінам, які розуміють лише PlaceholderAPI, потрібен %img_admin%, тому генератор використовує форму плейсхолдера.

Текстові префікси без ресурспаку

Якщо ресурспак тобі не потрібен, кольорові текстові префікси теж працюють. Генератор пише й такі – з hex-кольорами &# і жирним шрифтом:

Консоль
lp group vip meta setprefix 10 "&#0599AD&lVIP &r"

Hex-кольорам потрібен Minecraft 1.16 або новіший і плагін чату, що розуміє &#RRGGBB. Для плагінів чату, які читають MiniMessage, скопіюй натомість рядки MiniMessage з <gradient>. Більше про формати кольорів – у посібнику кольори MOTD, hex і градієнти.

Типові помилки та рішення

Що ти бачишПричина та рішення
%img_vip% показується як текстПлагін чату чи табу не обробляє PlaceholderAPI у префіксі, або немає PlaceholderAPI.
Порожній квадрат замість значкаПак не перезібрано через /iazip, або в гравця все ще старий пак. Перезайди після перезбирання.
Префікса немає взагаліПлагін чату не показує префікс LuckPerms. Перевір Vault або %luckperms_prefix% у його форматі.
Показується не той значокПріоритети. Перемагає найбільше число, тож перевір їх командою lp group <name> meta info.
Два значки в одного гравцяГрупа має два префікси через addprefix. Використай setprefix або свідомо налаштуй складання.
Значок стоїть зависоко чи занизькоІнший ресурспак зсуває шрифт чату. Зміни y_position (не вище за scale_ratio) і знову виконай /iazip.

Та сама техніка font image малює й цілі фони меню, дивись власний фон GUI у DeluxeMenus з ItemsAdder. А якщо твої ранги дають бонуси за голоси, посібник нагороди за голоси з VotingPlugin показує, як їх видавати.

Часті запитання

Як сервери показують зображення рангів у чаті?

За допомогою ресурспаку. Кожен значок – це font image, власний символ. ItemsAdder вбудовує його в пак і замінює плейсхолдер на зразок %img_vip%, який ти ставиш у префікс LuckPerms.

Чи потрібно гравцям щось завантажувати?

Значкам-зображенням потрібен серверний ресурспак, який ItemsAdder може надсилати, коли гравці заходять. Текстовим префіксам із кодами кольорів не потрібно нічого.

Який префікс перемагає, якщо гравець у кількох групах?

Типово той, що має найвищий пріоритет, тобто число в meta setprefix. Через розділ meta-formatting у конфігу LuckPerms можна також показувати кілька префіксів поспіль.

Якого розміру мають бути іконки рангів?

Вікі ItemsAdder вимагає картинки висотою 8 пікселів. Генератор ставить scale_ratio рівним висоті картинки (8), а y_position – 7, тож картинка малюється 1:1 і лишається чіткою. Ширина залежить від тексту.

Джерела

Перевірено за офіційною документацією: