Így működnek a képes prefixek
A Minecraft chat csak szöveget tud megjeleníteni. Egy resource pack új karaktereket adhat egy betűtípushoz, az ItemsAdder pedig bármilyen PNG-t ilyen karakterré alakít, ennek a neve font image. Amint a pack betöltődik, a jelvény csak egy újabb karakter a sorban.
Három plugin osztozik a munkán:
- Az ItemsAdder felépíti a resource packet, és a
%img_<name>%(PlaceholderAPI) placeholdert vagy a saját:<name>:tagjét a jelvénykarakterre cseréli. - A LuckPerms tárolja, melyik csoport melyik prefixet viseli, és prioritás alapján dönt, ha egy játékosnak több is van.
- A chat- és tabpluginjaid kiolvassák a LuckPerms prefixet a Vaulton vagy a
%luckperms_prefix%PlaceholderAPI placeholderen keresztül, és megjelenítik. A LuckPerms maga nem formázza a chatet.
1. lépés: Készítsd el a jelvényképeket
Tervezd meg a rangjaidat a Rangprefix-generátorban. Minden jelvény alapból 8 pixel magas, ahogy az ItemsAdder wiki kéri, és olyan széles, mint a szövege. Rendezd sorba a rangokat: a lista teteje kapja a legmagasabb LuckPerms prioritást. Állíts be egy namespace-t (a mappa neve, alapból ranks), és nyomd meg a Mind letöltése ZIP-ben gombot.
A ZIP rangonként egy PNG-t, egy ranks.yml fájlt és egy README-t tartalmaz az összes paranccsal:
ranks/
configs/ranks.yml
textures/admin.png
textures/vip.png
README.txt2. lépés: Add hozzá a font image-eket az ItemsAdderhez
Másold a ranks mappát a plugins/ItemsAdder/contents/ mappába. A config minden jelvényt font image-ként regisztrál:
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- A
scale_ratio: 8illik a 8 pixeles képhez, így egy képpixel egy betűpixel, azy_position: 7pedig a szövegsorra teszi a jelvényt. Ha más magasságot választasz, a generátor mindkét értéket vele együtt módosítja. Az ItemsAdder megköveteli, hogy azy_positionlegfeljebb akkora legyen, mint ascale_ratio. - A
permissionsor csak azt dönti el, ki írhatja be a jelvényt chat-emojiként. Hogy ki viseli a neve előtt, azt a LuckPerms dönti el. - A
patha namespacetexturesmappájában lévő PNG-re mutat.
Futtasd a konzolban az /iazip parancsot, és várd meg, amíg a resource pack újraépül. A játékosok csak akkor látják a jelvényeket, ha betöltötték az új packet.
3. lépés: Állítsd be a prefixet LuckPermsszel
Hozd létre a csoportokat, ha még nem léteznek, aztán állítsd be minden csoport prefixét. A generátor ezeket a sorokat egyszerre írja meg az összes ranghoz:
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- A szám a prioritás. Ha egy játékos több csoportban van, a LuckPerms a legmagasabb prioritású prefixet mutatja. A generátor a legfelső rangnak adja a legnagyobb számot, tízes lépésekben.
- A
setprefixlecseréli a csoport meglévő prefixeit ugyanabban a kontextusban. Azaddprefixegy újabbat tenne melléjük. - Az idézőjelek azért kellenek, mert a prefix szóközzel végződik, ami elválasztja a jelvényt a névtől.
- Prefixet így törölsz:
lp group vip meta removeprefix 10.
Több jelvényt szeretnél egymás mellett, például egy rangjelvényt és egy támogatói jelvényt? A LuckPerms a config.yml meta-formatting részével egymásra tudja halmozni a prefixeket (format, duplicates, start-spacer, middle-spacer, end-spacer).
4. lépés: Jelenítsd meg a jelvényt chatben és tabban
A prefix most %img_admin% értéket tartalmaz. Valaminek ezt a placeholdert le kell cserélnie a jelvényre. A chat- vagy tabpluginnak meg kell mutatnia a LuckPerms prefixet, és fel kell dolgoznia a benne lévő PlaceholderAPI placeholdereket.
- Telepítsd a PlaceholderAPI-t és a LuckPerms expansiont:
/papi ecloud download LuckPerms, aztán/papi reload. - Használd a
%luckperms_prefix%placeholdert a chatformátumodban, vagy hagyd, hogy a chatplugin a Vaulton keresztül olvassa ki a prefixet. - A tablistához az ItemsAdder wiki a TAB plugint mutatja, a képplaceholderrel közvetlenül a csoportprefixben, utána
/tab reload:
Admin:
tabprefix: '%img_admin% '
tagprefix: '%img_admin% 'Az ItemsAdder saját :admin: tagje ott működik, ahol az ItemsAdder maga cseréli a szöveget. Azoknak a pluginoknak, amelyek csak a PlaceholderAPI-t értik, a %img_admin% kell, ezért használja a generátor a placeholder formát.
Szöveges prefixek resource pack nélkül
Ha nem akarsz resource packet, a színes szöveges prefixek is működnek. A generátor ezeket is megírja &# hex színekkel és félkövéren:
lp group vip meta setprefix 10 "ɗAD&lVIP &r"A hex színekhez Minecraft 1.16 vagy újabb kell, és egy chatplugin, amely érti a &#RRGGBB formát. A MiniMessage-et olvasó chatpluginokhoz inkább a <gradient> tages MiniMessage sorokat másold. A színformátumokról többet a MOTD színek, hex és színátmenetek útmutatóban olvashatsz.
Gyakori hibák és javításuk
| Amit látsz | Ok és javítás |
|---|---|
A %img_vip% szövegként jelenik meg | A chat- vagy tabplugin nem dolgozza fel a PlaceholderAPI-t a prefixben, vagy hiányzik a PlaceholderAPI. |
| Üres doboz a jelvény helyett | A packet nem építették újra az /iazip paranccsal, vagy a játékosnál még a régi pack van. Az újraépítés után lépj be újra. |
| Egyáltalán nincs prefix | A chatplugin nem mutatja a LuckPerms prefixet. Ellenőrizd a Vaultot, vagy a %luckperms_prefix% placeholdert a formátumában. |
| Rossz jelvény látszik | Prioritások. A legnagyobb szám nyer, ellenőrizd őket: lp group <name> meta info. |
| Két jelvény egy játékosnál | A csoportnak két prefixe van az addprefix miatt. Használd a setprefix parancsot, vagy állítsd be szándékosan a halmozást. |
| A jelvény túl magasan vagy alacsonyan ül | Egy másik resource pack elmozdítja a chat betűtípusát. Módosítsd az y_position értéket (ne legyen nagyobb a scale_ratio értéknél), és futtasd újra az /iazip parancsot. |
Ugyanez a font image technika teljes menühátteret is rajzol, lásd: egyedi GUI-háttér DeluxeMenusban ItemsAdderrel. Ha pedig a rangjaidhoz szavazási előnyök is tartoznak, a szavazási jutalmak VotingPluginnal útmutató megmutatja, hogyan oszd ki őket.