Ugrás a tartalomhoz

LuckPerms rangprefixek képes jelvényekkel (ItemsAdder)

Sok szerveren színes szöveg helyett kis pixeles jelvények állnak a játékosnevek előtt, például VIP vagy ADMIN. Minden jelvény mögött egy font image van a szerver resource packjéből, a LuckPerms pedig csak egy placeholdert tárol hozzá. Ez az útmutató a teljes láncot mutatja: az ItemsAdder configot, a LuckPerms parancsokat, a prioritásokat, valamint a chat- és tabpluginokat, amelyek láthatóvá teszik a jelvényt.

Frissítve:

Í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.zip
ranks/
  configs/ranks.yml
  textures/admin.png
  textures/vip.png
README.txt

2. 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:

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
  • A scale_ratio: 8 illik a 8 pixeles képhez, így egy képpixel egy betűpixel, az y_position: 7 pedig 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 az y_position legfeljebb akkora legyen, mint a scale_ratio.
  • A permission sor 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 path a namespace textures mappá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:

Konzol
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 setprefix lecseréli a csoport meglévő prefixeit ugyanabban a kontextusban. Az addprefix egy ú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.

  1. Telepítsd a PlaceholderAPI-t és a LuckPerms expansiont: /papi ecloud download LuckPerms, aztán /papi reload.
  2. Használd a %luckperms_prefix% placeholdert a chatformátumodban, vagy hagyd, hogy a chatplugin a Vaulton keresztül olvassa ki a prefixet.
  3. A tablistához az ItemsAdder wiki a TAB plugint mutatja, a képplaceholderrel közvetlenül a csoportprefixben, utána /tab reload:
plugins/TAB/config.yml (groups)
  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:

Konzol
lp group vip meta setprefix 10 "&#0599AD&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átszOk és javítás
A %img_vip% szövegként jelenik megA chat- vagy tabplugin nem dolgozza fel a PlaceholderAPI-t a prefixben, vagy hiányzik a PlaceholderAPI.
Üres doboz a jelvény helyettA 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 prefixA chatplugin nem mutatja a LuckPerms prefixet. Ellenőrizd a Vaultot, vagy a %luckperms_prefix% placeholdert a formátumában.
Rossz jelvény látszikPrioritások. A legnagyobb szám nyer, ellenőrizd őket: lp group <name> meta info.
Két jelvény egy játékosnálA 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 ülEgy 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.

Gyakori kérdések

Hogyan mutatnak a szerverek rangképeket a chatben?

Resource packkel. Minden jelvény egy font image, egy egyedi karakter. Az ItemsAdder beépíti a packbe, és lecseréli az olyan placeholdert, mint a %img_vip%, amit a LuckPerms prefixbe teszel.

Le kell töltenie valamit a játékosoknak?

A képes jelvényekhez a szerver resource packje kell, amit az ItemsAdder belépéskor el tud küldeni. A színkódos szöveges prefixekhez semmi sem kell.

Melyik prefix nyer, ha egy játékosnak több csoportja van?

Alapból a legmagasabb prioritású, vagyis a meta setprefix utáni szám. A LuckPerms config meta-formatting részével több prefixet is megjeleníthetsz egymás mellett.

Mekkorák legyenek a rangikonok?

Az ItemsAdder wiki 8 pixeles képeket kér. A generátor a scale_ratio értéket a kép magasságára (8), az y_position értéket 7-re állítja, így a kép 1:1 arányban jelenik meg és éles marad. A szélesség a szöveghez igazodik.

Források

A hivatalos dokumentációval ellenőrizve: