Preskočiť na obsah

Rank prefixy v LuckPerms s obrázkovými odznakmi (ItemsAdder)

Veľa serverov ukazuje pred menami hráčov namiesto farebného textu malé pixelové odznaky ako VIP alebo ADMIN. Za každým odznakom je font image zo serverového resource packu a LuckPerms preň ukladá len placeholder. Tento návod ukazuje celý reťazec: konfiguráciu ItemsAdder, príkazy LuckPerms, priority a pluginy pre chat a tab, vďaka ktorým je odznak viditeľný.

Aktualizované:

Ako fungujú obrázkové prefixy

Chat v Minecrafte vie zobraziť len text. Resource pack môže do fontu pridať nové znaky a ItemsAdder z akéhokoľvek PNG urobí taký znak, ktorý sa volá font image. Keď je pack načítaný, odznak je len ďalší znak v riadku.

O prácu sa delia tri pluginy:

  • ItemsAdder zostaví resource pack a nahradí %img_<name>% (PlaceholderAPI) alebo svoj vlastný tag :<name>: znakom odznaku.
  • LuckPerms ukladá, ktorá skupina nosí ktorý prefix, a keď má hráč viac prefixov, rozhodne podľa priority.
  • Tvoje pluginy pre chat a tab čítajú prefix z LuckPerms cez Vault alebo placeholder PlaceholderAPI %luckperms_prefix% a zobrazujú ho. LuckPerms sám chat neformátuje.

Krok 1: Vytvor obrázky odznakov

Navrhni svoje ranky v generátore rank prefixov. Každý odznak má predvolene výšku 8 pixelov, ako to žiada wiki ItemsAdderu, a je taký široký ako jeho text. Zoraď ranky: vrch zoznamu dostane najvyššiu prioritu v LuckPerms. Nastav namespace (názov priečinka, predvolene ranks) a stlač Stiahnuť všetky ako ZIP.

ZIP obsahuje jedno PNG na rank, ranks.yml a README so všetkými príkazmi:

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

Krok 2: Pridaj font images do ItemsAdder

Skopíruj priečinok ranks do plugins/ItemsAdder/contents/. Konfigurácia zaregistruje každý odznak ako 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 zodpovedá 8-pixelovému obrázku, takže jeden pixel obrázka je jeden pixel fontu, a y_position: 7 umiestni odznak na riadok textu. Keď vyberieš inú výšku, generátor zmení obe hodnoty spolu s ňou. ItemsAdder vyžaduje, aby y_position bola menšia alebo rovná scale_ratio.
  • Riadok permission rozhoduje len o tom, kto môže odznak napísať ako emoji v chate. Kto ho nosí pred menom, rozhoduje LuckPerms.
  • path ukazuje na PNG v priečinku textures daného namespace.

Spusti v konzole /iazip a počkaj, kým sa resource pack znova zostaví. Hráči uvidia odznaky až po načítaní nového packu.

Krok 3: Nastav prefix v LuckPerms

Vytvor skupiny, ak ešte neexistujú, a potom nastav prefix každej skupiny. Generátor napíše tieto riadky pre všetky ranky naraz:

Konzola
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
  • Číslo je priorita. Ak je hráč vo viacerých skupinách, LuckPerms ukáže prefix s najvyššou prioritou. Generátor dá najvyššiemu ranku najvyššie číslo, po krokoch desať.
  • setprefix nahradí existujúce prefixy tejto skupiny v rovnakom kontexte. addprefix by k nim pridal ďalší.
  • Úvodzovky sú potrebné, pretože prefix končí medzerou, ktorá oddeľuje odznak od mena.
  • Prefix odstrániš príkazom lp group vip meta removeprefix 10.

Chceš viac odznakov za sebou, napríklad odznak ranku a odznak donátora? LuckPerms vie prefixy skladať pomocou sekcie meta-formatting vo svojom config.yml (format, duplicates, start-spacer, middle-spacer, end-spacer).

Krok 4: Zobraz odznak v chate a tabe

Prefix teraz obsahuje %img_admin%. Niečo musí tento placeholder nahradiť odznakom. Plugin pre chat alebo tab musí zobrazovať prefix z LuckPerms a spracúvať v ňom placeholdery PlaceholderAPI.

  1. Nainštaluj PlaceholderAPI a rozšírenie LuckPerms: /papi ecloud download LuckPerms, potom /papi reload.
  2. Použi %luckperms_prefix% vo formáte chatu alebo nechaj chat plugin čítať prefix cez Vault.
  3. Pre tab list wiki ItemsAdder ukazuje plugin TAB s obrázkovým placeholderom priamo v prefixe skupiny a potom /tab reload:
plugins/TAB/config.yml (groups)
  Admin:
    tabprefix: '%img_admin%  '
    tagprefix: '%img_admin%  '

Vlastný tag ItemsAdder :admin: funguje tam, kde ItemsAdder nahrádza text sám. Pluginy, ktoré rozumejú len PlaceholderAPI, potrebujú namiesto toho %img_admin%, a preto generátor používa tvar placeholdera.

Textové prefixy bez resource packu

Ak nechceš resource pack, fungujú aj farebné textové prefixy. Generátor ich píše aj s hex farbami &# a tučným písmom:

Konzola
lp group vip meta setprefix 10 "&#0599AD&lVIP &r"

Hex farby potrebujú Minecraft 1.16 alebo novší a chat plugin, ktorý rozumie &#RRGGBB. Pre chat pluginy, ktoré čítajú MiniMessage, skopíruj namiesto toho riadky MiniMessage s <gradient>. Viac o formátoch farieb nájdeš v návode farby MOTD, hex a prechody.

Bežné chyby a ich riešenia

Čo vidíšPríčina a riešenie
%img_vip% sa zobrazuje ako textPlugin pre chat alebo tab nespracúva PlaceholderAPI v prefixe alebo chýba PlaceholderAPI.
Namiesto odznaku prázdny štvorčekPack sa nezostavil cez /iazip alebo má hráč stále starý pack. Po zostavení sa pripoj znova.
Žiadny prefixChat plugin nezobrazuje prefix z LuckPerms. Skontroluj Vault alebo %luckperms_prefix% v jeho formáte.
Zobrazuje sa zlý odznakPriority. Vyhráva najvyššie číslo, takže ich skontroluj príkazom lp group <name> meta info.
Dva odznaky pri jednom hráčoviSkupina má dva prefixy z addprefix. Použi setprefix alebo zámerne nastav skladanie.
Odznak sedí príliš vysoko alebo nízkoIný resource pack posúva font chatu. Zmeň y_position (nie vyššie ako scale_ratio) a znova spusti /iazip.

Tou istou technikou font images sa kreslia aj celé pozadia menu, pozri vlastné pozadie GUI v DeluxeMenus s ItemsAdder. A ak tvoje ranky prinášajú výhody za hlasovanie, návod odmeny za hlasovanie s VotingPlugin ukazuje, ako ich rozdávať.

Často kladené otázky

Ako servery zobrazujú obrázky rankov v chate?

Cez resource pack. Každý odznak je font image, teda vlastný znak. ItemsAdder ho zabuduje do packu a nahradí placeholder ako %img_vip%, ktorý dáš do prefixu v LuckPerms.

Musia si hráči niečo sťahovať?

Obrázkové odznaky potrebujú serverový resource pack, ktorý môže ItemsAdder poslať pri pripojení hráča. Textové prefixy s farebnými kódmi nepotrebujú nič.

Ktorý prefix vyhrá, ak má hráč viac skupín?

Predvolene ten s najvyššou prioritou, teda číslom v meta setprefix. So sekciou meta-formatting v konfigurácii LuckPerms môžeš zobraziť aj viac prefixov za sebou.

Akú veľkosť by mali mať ikony rankov?

Wiki ItemsAdderu žiada 8-pixelové obrázky. Generátor nastaví scale_ratio na výšku obrázka (8) a y_position na 7, takže sa obrázok vykreslí 1:1 a zostane ostrý. Šírka sa riadi textom.

Zdroje

Overené podľa oficiálnej dokumentácie: