Скокни до содржината

LuckPerms префикси за рангови со беџови како слики (ItemsAdder)

Многу сервери прикажуваат мали пиксел беџови како VIP или ADMIN пред имињата на играчите наместо обоен текст. Зад секој беџ стои font image од resource pack-от на серверот, а LuckPerms чува само placeholder за неа. Овој водич го покажува целиот синџир: ItemsAdder конфигурацијата, LuckPerms командите, приоритетите и плагините за чат и tab што го прават беџот видлив.

Ажурирано:

Како функционираат префиксите со слики

Minecraft чатот може да прикажува само текст. Resource pack може да додаде нови знаци во фонт, а ItemsAdder ја претвора секоја PNG во таков знак, наречен font image. Штом пакетот е вчитан, беџот е само уште еден знак во редот.

Три плагини ја делат работата:

  • ItemsAdder го гради resource pack-от и ги заменува %img_<name>% (PlaceholderAPI) или својот таг :<name>: со знакот на беџот.
  • LuckPerms чува која група кој префикс го носи и одлучува според приоритет кога играчот има повеќе.
  • Твоите плагини за чат и tab го читаат LuckPerms префиксот, преку Vault или PlaceholderAPI placeholder-от %luckperms_prefix%, и го прикажуваат. Самиот LuckPerms не го форматира чатот.

Чекор 1: Направи ги сликите за беџовите

Дизајнирај ги твоите рангови во генераторот на префикси за рангови. Секој беџ е стандардно висок 8 пиксели, како што бара ItemsAdder вики, и широк колку неговиот текст. Подреди ги ранговите: врвот на листата го добива највисокиот LuckPerms приоритет. Постави namespace (името на папката, стандардно ranks) и притисни Download all as 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 во конзолата и почекај resource pack-от да се изгради повторно. Играчите ги гледаат беџовите дури откако ќе го вчитаат новиот пакет.

Чекор 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: Прикажи го беџот во чатот и tab листата

Префиксот сега содржи %img_admin%. Нешто мора тој placeholder да го замени со беџот. Плагинот за чат или tab мора да го прикажува LuckPerms префиксот и да ги обработува PlaceholderAPI placeholders во него.

  1. Инсталирај PlaceholderAPI и LuckPerms експанзијата: /papi ecloud download LuckPerms, па /papi reload.
  2. Користи %luckperms_prefix% во форматот на чатот или пушти го плагинот за чат да го чита префиксот преку Vault.
  3. За tab листата, ItemsAdder wiki го покажува плагинот TAB со placeholder-от за слика директно во префиксот на групата, а потоа /tab reload:
plugins/TAB/config.yml (groups)
  Admin:
    tabprefix: '%img_admin%  '
    tagprefix: '%img_admin%  '

Сопствениот таг на ItemsAdder :admin: работи таму каде што ItemsAdder сам заменува текст. На плагините што разбираат само PlaceholderAPI им треба %img_admin%, па затоа генераторот ја користи формата со placeholder.

Текстуални префикси без resource pack

Ако не сакаш resource pack, работат и обоени текстуални префикси. Генераторот ги пишува и нив со &# hex бои и задебелување:

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

За hex бои се потребни Minecraft 1.16 или понов и плагин за чат што разбира &#RRGGBB. За плагини за чат што читаат MiniMessage, наместо тоа копирај ги MiniMessage редовите со <gradient>. Повеќе за форматите на бои има во водичот за MOTD бои, hex и градиенти.

Чести грешки и решенија

Што гледашПричина и решение
%img_vip% се појавува како текстПлагинот за чат или tab не го обработува PlaceholderAPI во префиксот, или PlaceholderAPI недостасува.
Празна кутија наместо беџотПакетот не е повторно изграден со /iazip или играчот сѐ уште го има стариот пакет. Влези повторно по изградбата.
Воопшто нема префиксПлагинот за чат не го прикажува LuckPerms префиксот. Провери го Vault или %luckperms_prefix% во неговиот формат.
Се прикажува погрешен беџПриоритети. Најголемиот број победува, па провери ги со lp group <name> meta info.
Два беџа за еден играчГрупата има два префикси од addprefix. Користи setprefix или намерно постави редење.
Беџот стои превисоко или пренискоДруг resource pack го поместува фонтот на чатот. Смени ја y_position (не повисоко од scale_ratio) и изврши /iazip повторно.

Истата техника со font image црта и цели позадини на менија, види сопствени GUI позадини во DeluxeMenus со ItemsAdder. А ако твоите рангови доаѓаат со погодности за гласање, водичот за награди за гласање со VotingPlugin покажува како да ги делиш.

Често поставувани прашања

Како серверите прикажуваат слики за рангови во чатот?

Со resource pack. Секој беџ е font image, сопствен знак. ItemsAdder го вградува во пакетот и заменува placeholder како %img_vip%, кој го ставаш во LuckPerms префиксот.

Дали играчите треба да преземат нешто?

На беџовите како слики им треба resource pack-от на серверот, кој ItemsAdder може да го испрати кога играчите влегуваат. На текстуалните префикси со кодови за бои не им треба ништо.

Кој префикс победува ако играчот има повеќе групи?

Стандардно оној со највисок приоритет, бројот во meta setprefix. Со делот meta-formatting во LuckPerms конфигурацијата можеш да прикажеш и повеќе префикси по ред.

Колкави треба да бидат иконите за рангови?

ItemsAdder вики бара слики од 8 пиксели. Генераторот го поставува scale_ratio на висината на сликата (8) и y_position на 7, па сликата се црта 1:1 и останува остра. Ширината зависи од текстот.

Извори

Проверено според официјалната документација: