Kako radi GUI sa teksturom
Chest meni prikazuje svoj naslov u gornjem levom uglu. Naslov je tekst, a tekst može da sadrži karaktere iz resource pack-a servera. ItemsAdder može da pretvori bilo koji PNG u takav karakter, koji se zove font image. Stavi veliki font image u naslov i klijent ga nacrta preko ekrana chest-a.
Još dva dela brinu da se sve poklopi. Negativan offset pomera kursor ulevo pre slike, pa slika počinje na levoj ivici chest-a, a ne posle uvlačenja naslova. y_position font image-a ga pomera gore ili dole dok ne prekrije ceo meni.
Slotovi ostaju obični slotovi. Tamo gde tvoja slika prikazuje dugme, meni ima prazan slot na koji može da se klikne, sa material: air i sopstvenim akcijama na klik.
Šta ti treba
- DeluxeMenus i PlaceholderAPI na Spigot ili Paper serveru.
- ItemsAdder, koji pravi resource pack i daje
%img_…%placeholdere. - Isporuka resource pack-a koja radi, da igrači stvarno preuzmu pack (ItemsAdder nudi self-hosting i druge opcije hostovanja).
- PNG za pozadinu. Minecraft ne dozvoljava glifove u fontu veće od 256×256 piksela, pa slika mora da stane u to.
Korak 1: Napravi sliku za pozadinu
Dizajniraj meni u GUI Maker-u: izaberi broj redova, temu ili preset i nacrtaj velika dugmad preko više slotova. Kao izvoz izaberi ItemsAdder, upiši svoj namespace (na primer mymenus) i ime menija (na primer shop).
Izvezeni PNG je širok 256 piksela. Visina zavisi od broja redova, od 164 piksela za jedan red do 254 piksela za šest. Dodatni prostor oko chest-a dozvoljava da okviri i ukrasi vire izvan uobičajene ivice menija.
Korak 2: Registruj font image u ItemsAdder-u
Kopiraj PNG u svoj namespace i dodaj unos u font_images. Ovo GUI Maker izvozi za meni sa šest redova:
info:
namespace: mymenus
font_images:
gui_shop:
path: gui/shop
show_in_gui: false
suggest_in_command: false
scale_ratio: 254
y_position: 45Sama slika ide u plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.
scale_ratioje visina na kojoj se slika crta. Koristi pravu visinu PNG-a u pikselima da se ništa ne razvuče.y_positionpomera sliku vertikalno. ItemsAdder traži da bude manji odscale_ratioili jednak njemu, jer igra više ne dozvoljava.show_in_gui: falsedrži pozadinu van ItemsAdder liste emodžija.
Korak 3: Stavi sliku u naslov DeluxeMenus menija
DeluxeMenus obrađuje PlaceholderAPI placeholdere u menu_title. ItemsAdder daje %img_<name>% za sliku i %img_offset_<pixels>% za prazan prostor, koji može da bude i negativan.
menu_title: '&f%img_offset_-48%%img_gui_shop%%img_offset_-201%&8Shop'
open_command: 'shop'
register_command: true
size: 54
items:
button_1_buy:
material: air
slots: [10, 11, 19, 20]
priority: 1
click_commands:
- '[openguimenu] shop_buy'&fna početku čuva prave boje slike. Bez toga slika dobije nijansu boje naslova.%img_offset_-48%pomera kursor 48 piksela ulevo pre slike. GUI Maker koristi ovu vrednost za svoje platno: 8 piksela za uvlačenje naslova chest-a plus margina od 40 piksela koju dodaje sa svake strane.%img_gui_shop%je sama pozadina.- Drugi offset vraća kursor nazad, pa se
&8Shopispisuje preko slike, tamo gde naslov i pripada. Njegova vrednost zavisi od širine tvoje slike; GUI Maker ga izračuna umesto tebe.
Ako u GUI Maker-u ugradiš naslov direktno u sliku, naslov se završava posle placeholdera za pozadinu i nema drugog offseta.
Korak 4: Registruj meni i ponovo napravi pack
DeluxeMenus učitava samo menije navedene u svom config.yml:
gui_menus:
shop:
file: shop.yml- Pokreni
/iazipda ItemsAdder ponovo napravi resource pack sa novom slikom. - Pokreni
/dm reload. Otvori meni jednom sa/dm open shopda proveriš kako izgleda. register_command: trueregistruje/shopkao pravu komandu, ali samo pri pokretanju servera. Restartuj server jednom posle dodavanja novog menija.- Uđi ponovo, prihvati resource pack i otvori meni.
Česte greške i rešenja
| Šta vidiš | Uzrok i rešenje |
|---|---|
Naslov prikazuje %img_gui_shop% kao tekst | Nedostaje PlaceholderAPI ili je ime pogrešno. Placeholder koristi ime font image-a iz konfiguracije, bez namespace-a. |
| Prazan kvadrat ili pogrešan simbol umesto slike | Pack nije ponovo napravljen ili igrač ima stari pack. Pokreni /iazip i uđi ponovo. |
| Neki igrači uopšte ne vide sliku | Odbili su resource pack servera. Proveri hostovanje pack-a i podešavanja servera u klijentu. |
| Slika je pomerena | Prvi offset ili y_position se ne poklapa sa marginama tvog PNG-a. Izvezi ponovo umesto da pogađaš brojeve. |
| Slika je siva ili tamnija | Nedostaje &f ispred slike. |
/shop je nepoznata komanda | Server nije restartovan posle dodavanja menija ili meni nedostaje u config.yml. |
| ItemsAdder odbija font image | y_position je veći od scale_ratio ili je slika veća od 256×256. |