Kako glif postaje pozadina menija
Chest meni ispisuje svoj naslov u gornjem lijevom uglu, a taj naslov može sadržavati znakove iz server resource packa. Glif je takav znak, nacrtan iz tvog PNG-a. Stavi veliki glif u naslov i klijent ga naslika preko cijelog ekrana chesta.
Dvije vrijednosti ga postavljaju. Negativni shift pomjeri kursor ulijevo prije glifa, pa slika počinje na ivici chesta, a ne na uvlaci naslova. Ascent glifa ga pomjera vertikalno dok ne prekrije meni. Slotovi ostaju pravi slotovi: tamo gdje slika prikazuje dugme, meni 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 config 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 shiftove.
- Za Oraxen: glifovi u naslovima inventara rade nativno na Paperu 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 kreatoru: izaberi broj redova, predložak ili temu i nacrtaj velika dugmad preko više slotova. Pod izvozom izaberi Nexo ili Oraxen, postavi namespace (na primjer mymenus) i ime menija (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 prostor da vire izvan običnih obrisa menija.
Korak 2a: config glifa za Nexo
Nexo čita glifove iz bilo koje YAML datoteke u svom folderu za glifove. 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.ascentpomjera 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: config glifa za Oraxen
Oraxen čita glifove iz plugins/Oraxen/glyphs/. Putanja 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 Minecraft. - Placeholder za glif je
%oraxen_gui_shop%. Za shiftove postoje dva placeholdera:%oraxen_shift_<pixels>%pomjera udesno,%oraxen_neg_shift_<pixels>%ulijevo. Svaki podržava do 2047 piksela. - Postoji i ključ
charkojim sam biraš znak, ali nije obavezan.
Korak 4: registruj meni i učitaj ponovo
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. - Jednom restartuj server. DeluxeMenus registruje
/shopizregister_command: truesamo pri pokretanju. - Ponovo uđi na server da dobiješ novi resource pack.
Česte greške i rješenja
| Šta vidiš | Uzrok i rješenje |
|---|---|
%nexo_gui_shop% ili %oraxen_gui_shop% kao tekst | Nedostaje PlaceholderAPI ili se ID glifa u placeholderu ne poklapa s ključem u datoteci glifa. |
| Prazan kvadrat ili pogrešan simbol | Pack nije ponovo napravljen ili igrač ima stari pack. Ponovo učitaj plugin i ponovo uđi. |
| Oraxen glif nedostaje samo u naslovima menija | Server je stariji od Papera 1.21.2, a PacketEvents nije instaliran. |
| Slika je pomjerena | Shift ili ascent ne odgovara PNG-u. Izvezi ponovo 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 | Meni nije u config.yml ili server nije restartovan nakon što je meni dodan. |