Kako glif postaje pozadina izbornika
Chest izbornik ispisuje svoj naslov u gornjem lijevom kutu, a taj naslov može sadržavati znakove iz resource packa servera. Glif je takav znak, nacrtan iz tvog PNG-a. Stavi velik glif u naslov i klijent ga naslika preko cijelog ekrana chesta.
Dvije vrijednosti ga pozicioniraju. Negativni shift pomakne kursor ulijevo prije glifa, pa slika počinje na rubu chesta, a ne na uvlaci naslova. Ascent glifa pomiče ga okomito dok ne prekrije izbornik. Slotovi ostaju pravi slotovi: gdje slika prikazuje gumb, izbornik ima prazan slot s material: air koji i dalje izvršava akcije na klik.
Ako umjesto toga koristiš ItemsAdder, pročitaj ItemsAdder verziju ovog vodiča. Ideja je ista, razlikuju se samo konfiguracija i imena placeholdera.
Što ti treba
- DeluxeMenus i PlaceholderAPI na tvom serveru. DeluxeMenus obrađuje PlaceholderAPI placeholdere u
menu_title. - Nexo ili Oraxen, koji grade resource pack i daju placeholdere za glifove i pomake.
- Za Oraxen: glifovi u naslovima inventara rade izvorno na Paperu 1.21.2 ili novijem. Stariji serveri trebaju PacketEvents, prema Oraxen dokumentaciji.
- PNG za pozadinu od najviše 256×256 piksela. Veće teksture nisu dopuštene za jedan glif.
Korak 1: dizajniraj pozadinu
Složi izbornik u GUI Makeru: odaberi broj redova, predložak ili temu i nacrtaj velike gumbe preko više slotova. Pod izvozom odaberi Nexo ili Oraxen, postavi namespace (na primjer mymenus) i ime izbornika (na primjer shop).
PNG je širok 256 piksela i visok između 164 piksela (jedan red) i 254 piksela (šest redova). Margina oko chesta daje okvirima prostora da vire izvan normalnog obrisa izbornika.
Korak 2a: konfiguracija glifa za Nexo
Nexo čita glifove iz bilo koje YAML datoteke u svojoj mapi glyphs. Tekstura se piše kao namespace:path, ovdje PNG na plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heightje nacrtana visina. Koristi stvarnu visinu PNG-a u pikselima.ascentpomiče glif prema gore. Nexo kaže da height nikad ne smije biti manji od ascenta.- Placeholderi su
%nexo_gui_shop%za glif i%nexo_shift_<pixels>%za razmak, koji smije biti negativan.
Korak 2b: konfiguracija glifa za Oraxen
Oraxen čita glifove iz plugins/Oraxen/glyphs/. Putanja teksture je relativna prema pack/textures/, pa PNG ide u plugins/Oraxen/pack/textures/gui/shop.png:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen traži da
heightbude veći ili jednakascent; Minecraft to provodi. - Placeholder glifa je
%oraxen_gui_shop%. Za pomake postoje dva placeholdera:%oraxen_shift_<pixels>%pomiče udesno,%oraxen_neg_shift_<pixels>%ulijevo. Svaki podržava do 2047 piksela. - Postoji ključ
charda sam odabereš znak, ali nije obavezan.
Korak 4: registriraj izbornik i napravi reload
gui_menus:
shop:
file: shop.yml- Ponovno izgradi pack:
/nexo reload(ili/nexo reload pack) za Nexo,/oraxen reload allza Oraxen. - Pokreni
/dm reloadi testiraj s/dm open shop. - Jednom restartaj server. DeluxeMenus registrira
/shopizregister_command: truesamo pri pokretanju. - Ponovno se spoji da dobiješ novi resource pack.
Česte greške i rješenja
| Što vidiš | Uzrok i rješenje |
|---|---|
%nexo_gui_shop% ili %oraxen_gui_shop% kao tekst | Nedostaje PlaceholderAPI ili ID glifa u placeholderu ne odgovara ključu u datoteci glifa. |
| Prazan kvadrat ili krivi simbol | Pack nije ponovno izgrađen ili igrač ima stari pack. Napravi reload plugina i ponovno se spoji. |
| Oraxen glif nedostaje samo u naslovima izbornika | Server je stariji od Papera 1.21.2, a PacketEvents nije instaliran. |
| Slika je pomaknuta | Shift ili ascent ne odgovara PNG-u. Izvezi ponovno iz istog dizajna. |
| Slika je tamnija od PNG-a | Ispred prvog placeholdera nedostaje &f. |
| Glif se odbija pri učitavanju | ascent je veći od height ili je PNG veći od 256×256. |
/shop ne radi ništa | Izbornik nije u config.yml ili server nije restartan nakon dodavanja. |