Kako glif postane ozadje menija
Meni skrinje izpiše svoj naslov v zgornjem levem kotu, ta naslov pa lahko vsebuje znake iz resource packa strežnika. Glif je tak znak, narisan iz tvojega PNG-ja. Če v naslov postaviš velik glif, ga odjemalec nariše čez celoten zaslon skrinje.
Položaj določata dve vrednosti. Negativen shift premakne kazalec levo pred glif, tako da se slika začne na robu skrinje in ne pri zamiku naslova. Ascent glifa ga premakne navpično, dokler ne prekrije menija. Sloti ostanejo pravi sloti: kjer slika prikazuje gumb, ima meni prazen slot z material: air, ki še vedno izvaja dejanja ob kliku.
Če namesto tega uporabljaš ItemsAdder, preberi različico tega vodnika za ItemsAdder. Zamisel je enaka, razlikujejo se le konfiguracija in imena placeholderjev.
Kaj potrebuješ
- DeluxeMenus in PlaceholderAPI na tvojem strežniku. DeluxeMenus v
menu_titleobdela placeholderje PlaceholderAPI. - Nexo ali Oraxen, ki zgradita resource pack in ponujata placeholderje za glife in zamike.
- Za Oraxen: glifi v naslovih inventarjev delujejo neposredno na Paper 1.21.2 ali novejšem. Starejši strežniki po dokumentaciji Oraxen potrebujejo PacketEvents.
- PNG za ozadje velikosti največ 256×256 pikslov. Večje teksture za en sam glif niso dovoljene.
1. korak: Oblikuj ozadje
Meni zgradi v GUI Maker: izberi število vrstic, predlogo ali temo in nariši velike gumbe čez več slotov. Pri izvozu izberi Nexo ali Oraxen, nastavi namespace (na primer mymenus) in ime menija (na primer shop).
PNG je širok 256 pikslov in visok med 164 piksli (ena vrstica) in 254 piksli (šest vrstic). Rob okoli skrinje daje okvirjem prostor, da segajo čez običajen obris menija.
2a. korak: Konfiguracija glifa za Nexo
Nexo bere glife iz katerekoli datoteke YAML v svoji mapi glyphs. Tekstura je zapisana kot namespace:path, tukaj PNG na poti plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heightje narisana višina. Uporabi pravo višino PNG-ja v pikslih.ascentpremakne glif navzgor. Nexo pravi, da višina nikoli ne sme biti manjša od ascenta.- Placeholderja sta
%nexo_gui_shop%za glif in%nexo_shift_<pixels>%za prostor, ki je lahko tudi negativen.
2b. korak: Konfiguracija glifa za Oraxen
Oraxen bere glife iz plugins/Oraxen/glyphs/. Pot do teksture je relativna glede na pack/textures/, zato gre PNG v plugins/Oraxen/pack/textures/gui/shop.png:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen zahteva, da je
heightvečji ali enakascent; to uveljavlja Minecraft. - Placeholder za glif je
%oraxen_gui_shop%. Za zamike sta dva placeholderja:%oraxen_shift_<pixels>%premakne desno,%oraxen_neg_shift_<pixels>%levo. Vsak podpira do 2047 pikslov. - Obstaja tudi ključ
char, s katerim znak izbereš sam, vendar ni obvezen.
4. korak: Registriraj meni in ponovno naloži
gui_menus:
shop:
file: shop.yml- Znova zgradi paket:
/nexo reload(ali/nexo reload pack) za Nexo,/oraxen reload allza Oraxen. - Zaženi
/dm reloadin preizkusi z/dm open shop. - Strežnik enkrat znova zaženi. DeluxeMenus registrira
/shopizregister_command: truesamo ob zagonu. - Znova se pridruži, da dobiš nov resource pack.
Pogoste napake in rešitve
| Kaj vidiš | Vzrok in rešitev |
|---|---|
%nexo_gui_shop% ali %oraxen_gui_shop% kot besedilo | PlaceholderAPI manjka ali se ID glifa v placeholderju ne ujema s ključem v datoteki glifa. |
| Prazen kvadratek ali napačen simbol | Paket ni bil znova zgrajen ali ima igralec star paket. Ponovno naloži plugin in se znova pridruži. |
| Glif Oraxen manjka samo v naslovih menijev | Strežnik je starejši od Paper 1.21.2 in PacketEvents ni nameščen. |
| Slika je zamaknjena | Zamik ali ascent se ne ujema s PNG-jem. Znova izvozi iz istega dizajna. |
| Slika je temnejša od PNG-ja | Pred prvim placeholderjem manjka &f. |
| Glif je ob nalaganju zavrnjen | ascent je večji od height ali je PNG večji od 256×256. |
/shop ne naredi ničesar | Meni ni v config.yml ali strežnik po dodajanju ni bil znova zagnan. |