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/
configs/ranks.yml
textures/admin.png
textures/vip.png
README.txtKrok 2: Pridaj font images do ItemsAdder
Skopíruj priečinok ranks do plugins/ItemsAdder/contents/. Konfigurácia zaregistruje každý odznak ako font image:
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: 7scale_ratio: 8zodpovedá 8-pixelovému obrázku, takže jeden pixel obrázka je jeden pixel fontu, ay_position: 7umiestni odznak na riadok textu. Keď vyberieš inú výšku, generátor zmení obe hodnoty spolu s ňou. ItemsAdder vyžaduje, abyy_positionbola menšia alebo rovnáscale_ratio.- Riadok
permissionrozhoduje len o tom, kto môže odznak napísať ako emoji v chate. Kto ho nosí pred menom, rozhoduje LuckPerms. pathukazuje na PNG v priečinkutexturesdané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:
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ť.
setprefixnahradí existujúce prefixy tejto skupiny v rovnakom kontexte.addprefixby 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.
- Nainštaluj PlaceholderAPI a rozšírenie LuckPerms:
/papi ecloud download LuckPerms, potom/papi reload. - Použi
%luckperms_prefix%vo formáte chatu alebo nechaj chat plugin čítať prefix cez Vault. - Pre tab list wiki ItemsAdder ukazuje plugin TAB s obrázkovým placeholderom priamo v prefixe skupiny a potom
/tab reload:
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:
lp group vip meta setprefix 10 "ɗAD&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 text | Plugin pre chat alebo tab nespracúva PlaceholderAPI v prefixe alebo chýba PlaceholderAPI. |
| Namiesto odznaku prázdny štvorček | Pack sa nezostavil cez /iazip alebo má hráč stále starý pack. Po zostavení sa pripoj znova. |
| Žiadny prefix | Chat plugin nezobrazuje prefix z LuckPerms. Skontroluj Vault alebo %luckperms_prefix% v jeho formáte. |
| Zobrazuje sa zlý odznak | Priority. Vyhráva najvyššie číslo, takže ich skontroluj príkazom lp group <name> meta info. |
| Dva odznaky pri jednom hráčovi | Skupina má dva prefixy z addprefix. Použi setprefix alebo zámerne nastav skladanie. |
| Odznak sedí príliš vysoko alebo nízko | Iný 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ť.