Preskoči na vsebino

Predpone rankov v LuckPerms s slikovnimi značkami (ItemsAdder)

Veliko strežnikov pred imeni igralcev namesto barvnega besedila prikazuje majhne pikselne značke, kot sta VIP ali ADMIN. Za vsako značko je font image iz resource packa strežnika, LuckPerms pa zanjo hrani samo placeholder. Ta vodnik pokaže celotno verigo: konfiguracijo ItemsAdderja, ukaze LuckPerms, prioritete ter plugine za chat in tab, ki značko naredijo vidno.

Posodobljeno:

Kako delujejo slikovne predpone

Chat v Minecraftu lahko prikazuje samo besedilo. Resource pack lahko pisavi doda nove znake, ItemsAdder pa poljubno sliko PNG spremeni v tak znak, imenovan font image. Ko je pack naložen, je značka le še en znak v vrstici.

Delo si razdelijo trije plugini:

  • ItemsAdder zgradi resource pack in zamenja %img_<name>% (PlaceholderAPI) ali svojo oznako :<name>: z znakom značke.
  • LuckPerms hrani, katera skupina nosi katero predpono, in po prioriteti odloči, kadar ima igralec več skupin.
  • Tvoja plugina za chat in tab prebereta predpono iz LuckPerms prek Vaulta ali placeholderja PlaceholderAPI %luckperms_prefix% in jo prikažeta. LuckPerms sam ne oblikuje chata.

1. korak: Naredi slike značk

Oblikuj svoje ranke v generatorju predpon za rank. Vsaka značka je privzeto visoka 8 pikslov, kot zahteva wiki ItemsAdder, in široka kot njeno besedilo. Ranke razvrsti po vrstnem redu: vrh seznama dobi najvišjo prioriteto v LuckPerms. Nastavi namespace (ime mape, privzeto ranks) in klikni Download all as ZIP.

ZIP vsebuje po en PNG za vsak rank, datoteko ranks.yml in README z vsemi ukazi:

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

2. korak: Dodaj font images v ItemsAdder

Kopiraj mapo ranks v plugins/ItemsAdder/contents/. Konfiguracija vsako značko registrira kot 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 ustreza 8 pikslov visoki sliki, zato je en piksel slike en piksel pisave, y_position: 7 pa postavi značko na vrstico besedila. Če izbereš drugo višino, generator skupaj z njo spremeni obe vrednosti. ItemsAdder zahteva, da je y_position manjši ali enak scale_ratio.
  • Vrstica permission odloča samo o tem, kdo lahko značko vtipka kot emoji v chatu. Kdo jo nosi pred imenom, odloča LuckPerms.
  • path kaže na PNG v mapi textures tega namespacea.

V konzoli zaženi /iazip in počakaj, da se resource pack znova zgradi. Igralci vidijo značke šele, ko naložijo novi pack.

3. korak: Nastavi predpono z LuckPerms

Ustvari skupine, če še ne obstajajo, nato vsaki skupini nastavi predpono. Generator te vrstice napiše za vse ranke naenkrat:

Console
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
  • Številka je prioriteta. Če je igralec v več skupinah, LuckPerms prikaže predpono z najvišjo prioriteto. Generator najvišjemu ranku da najvišjo številko, v korakih po deset.
  • setprefix zamenja obstoječe predpone te skupine v istem kontekstu. addprefix bi dodal še eno poleg njih.
  • Narekovaji so potrebni, ker se predpona konča s presledkom, ki značko loči od imena.
  • Predpono odstraniš z lp group vip meta removeprefix 10.

Želiš več značk zapored, na primer značko ranka in značko donatorja? LuckPerms lahko predpone zlaga z razdelkom meta-formatting v svoji datoteki config.yml (format, duplicates, start-spacer, middle-spacer, end-spacer).

4. korak: Prikaži značko v chatu in tabu

Predpona zdaj vsebuje %img_admin%. Nekaj mora ta placeholder zamenjati z značko. Plugin za chat ali tab mora prikazati predpono iz LuckPerms in v njej razčleniti placeholderje PlaceholderAPI.

  1. Namesti PlaceholderAPI in razširitev LuckPerms: /papi ecloud download LuckPerms, nato /papi reload.
  2. V formatu chata uporabi %luckperms_prefix% ali pa naj plugin za chat predpono prebere prek Vaulta.
  3. Za seznam tab wiki ItemsAdderja prikazuje plugin TAB s slikovnim placeholderjem neposredno v predponi skupine, nato /tab reload:
plugins/TAB/config.yml (groups)
  Admin:
    tabprefix: '%img_admin%  '
    tagprefix: '%img_admin%  '

Lastna oznaka ItemsAdderja :admin: deluje tam, kjer ItemsAdder sam zamenjuje besedilo. Plugini, ki razumejo samo PlaceholderAPI, potrebujejo %img_admin%, zato generator uporablja obliko s placeholderjem.

Besedilne predpone brez resource packa

Če resource packa nočeš, delujejo tudi barvne besedilne predpone. Generator jih napiše tudi s hex barvami &# in krepko pisavo:

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

Hex barve potrebujejo Minecraft 1.16 ali novejši in plugin za chat, ki razume &#RRGGBB. Za plugine za chat, ki berejo MiniMessage, namesto tega kopiraj vrstice MiniMessage z <gradient>. Več o barvnih formatih najdeš v vodniku o barvah MOTD, hex in prelivih.

Pogoste napake in rešitve

Kaj vidišVzrok in rešitev
%img_vip% se prikaže kot besediloPlugin za chat ali tab v predponi ne razčleni PlaceholderAPI ali pa PlaceholderAPI manjka.
Prazen kvadratek namesto značkePack ni bil znova zgrajen z /iazip ali ima igralec še stari pack. Po ponovni gradnji se znova pridruži.
Predpone sploh niPlugin za chat ne prikazuje predpone iz LuckPerms. Preveri Vault ali %luckperms_prefix% v njegovem formatu.
Prikazana je napačna značkaPrioritete. Zmaga najvišja številka, zato jih preveri z lp group <name> meta info.
Dve znački za enega igralcaSkupina ima dve predponi zaradi addprefix. Uporabi setprefix ali zlaganje nastavi namenoma.
Značka je previsoko ali prenizkoDrug resource pack premakne pisavo chata. Spremeni y_position (ne višje od scale_ratio) in znova zaženi /iazip.

Ista tehnika s font images nariše tudi cela ozadja menijev, glej ozadja GUI po meri v DeluxeMenus z ItemsAdderjem. Če pa tvoji ranki prinašajo ugodnosti za glasove, vodnik o nagradah za glasove z VotingPlugin pokaže, kako jih podeliti.

Pogosta vprašanja

Kako strežniki prikazujejo slike rankov v chatu?

Z resource packom. Vsaka značka je font image, znak po meri. ItemsAdder ga vgradi v pack in zamenja placeholder, kot je %img_vip%, ki ga vpišeš v predpono LuckPerms.

Morajo igralci kaj prenesti?

Slikovne značke potrebujejo resource pack strežnika, ki ga ItemsAdder lahko pošlje ob pridružitvi. Besedilne predpone z barvnimi kodami ne potrebujejo ničesar.

Katera predpona zmaga, če ima igralec več skupin?

Privzeto tista z najvišjo prioriteto, to je številka v meta setprefix. Z razdelkom meta-formatting v konfiguraciji LuckPerms lahko prikažeš tudi več predpon zapored.

Kako velike naj bodo ikone rankov?

Wiki ItemsAdder zahteva 8 pikslov visoke slike. Generator nastavi scale_ratio na višino slike (8) in y_position na 7, zato se slika izriše 1:1 in ostane ostra. Širina sledi besedilu.

Viri

Preverjeno z uradno dokumentacijo: