Kako glif postaje pozadina menija
Chest meni ispisuje svoj naslov u gornjem levom uglu, a taj naslov može da sadrži karaktere iz resource pack-a servera. Glif je upravo takav karakter, nacrtan iz tvog PNG-a. Stavi veliki glif u naslov i klijent ga naslika preko celog ekrana chest-a.
Dve vrednosti ga postavljaju na mesto. Negativan shift pomera kursor ulevo pre glifa, pa slika počinje na ivici chest-a, a ne na uvlačenju naslova. ascent glifa ga pomera vertikalno dok ne prekrije meni. Slotovi ostaju pravi slotovi: tamo gde slika prikazuje dugme, meni ima prazan slot sa material: air koji i dalje pokreće akcije na klik.
Ako umesto toga koristiš ItemsAdder, pročitaj ItemsAdder verziju ovog vodiča. Ideja je ista, razlikuju se samo konfiguracija i imena placeholdera.
Šta ti treba
- DeluxeMenus i PlaceholderAPI na tvom serveru. DeluxeMenus obrađuje PlaceholderAPI placeholdere u
menu_title. - Nexo ili Oraxen, koji prave resource pack i daju placeholdere za glifove i shift.
- Za Oraxen: glifovi u naslovima inventara rade nativno na Paper-u 1.21.2 ili novijem. Starijim serverima treba PacketEvents, prema Oraxen dokumentaciji.
- PNG za pozadinu od najviše 256×256 piksela. Veće teksture nisu dozvoljene za jedan glif.
Korak 1: Dizajniraj pozadinu
Napravi meni u GUI Maker-u: izaberi broj redova, preset ili temu i nacrtaj velika dugmad preko više slotova. Pod izvozom izaberi Nexo ili Oraxen, podesi namespace (na primer mymenus) i ime menija (na primer shop).
PNG je širok 256 piksela i visok između 164 piksela (jedan red) i 254 piksela (šest redova). Margina oko chest-a daje okvirima mesta da vire izvan uobičajene ivice menija.
Korak 2a: Konfiguracija glifa za Nexo
Nexo čita glifove iz bilo kog YAML fajla u svom folderu za glifove. Tekstura se piše kao namespace:path, ovde je to PNG na plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heightje visina na kojoj se crta. Koristi pravu visinu PNG-a u pikselima.ascentpomera glif nagore. Nexo kaže da height nikad ne sme da bude manji od ascent-a.- Placeholderi su
%nexo_gui_shop%za glif i%nexo_shift_<pixels>%za razmak, koji sme da bude i negativan.
Korak 2b: Konfiguracija glifa za Oraxen
Oraxen čita glifove iz plugins/Oraxen/glyphs/. Putanja do teksture je relativna u odnosu na 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 odascentili jednak njemu; to nameće sam Minecraft. - Placeholder za glif je
%oraxen_gui_shop%. Za shift postoje dva placeholdera:%oraxen_shift_<pixels>%pomera udesno,%oraxen_neg_shift_<pixels>%pomera ulevo. Svaki podržava do 2047 piksela. - Postoji i ključ
charako hoćeš sam da izabereš karakter, ali nije obavezan.
Korak 4: Registruj meni i uradi reload
gui_menus:
shop:
file: shop.yml- Ponovo napravi pack:
/nexo reload(ili/nexo reload pack) za Nexo,/oraxen reload allza Oraxen. - Pokreni
/dm reloadi testiraj sa/dm open shop. - Restartuj server jednom. DeluxeMenus registruje
/shopizregister_command: truesamo pri pokretanju. - Uđi ponovo da dobiješ novi resource pack.
Česte greške i rešenja
| Šta vidiš | Uzrok i rešenje |
|---|---|
%nexo_gui_shop% ili %oraxen_gui_shop% kao tekst | Nedostaje PlaceholderAPI ili se ID glifa u placeholderu ne poklapa sa ključem u fajlu glifa. |
| Prazan kvadrat ili pogrešan simbol | Pack nije ponovo napravljen ili igrač ima stari pack. Uradi reload plugina i uđi ponovo. |
| Oraxen glif nedostaje samo u naslovima menija | Server je stariji od Paper 1.21.2, a PacketEvents nije instaliran. |
| Slika je pomerena | Shift ili ascent se ne poklapa sa PNG-om. Izvezi ponovo iz istog dizajna. |
| Slika je tamnija od PNG-a | Nedostaje &f pre prvog placeholdera. |
| Glif je odbijen pri učitavanju | ascent je veći od height ili je PNG veći od 256×256. |
/shop ne radi ništa | Meni nije u config.yml ili server nije restartovan posle dodavanja. |