Kako radi GUI s teksturom
Chest meni prikazuje svoj naslov u gornjem lijevom uglu. Naslov je tekst, a tekst može sadržavati znakove iz server resource packa. ItemsAdder može bilo koji PNG pretvoriti u takav znak, koji se zove font image. Stavi veliki font image u naslov i klijent ga nacrta preko ekrana chesta.
Još dva dijela se brinu da sve legne na mjesto. Negativni offset pomjeri kursor ulijevo prije slike, pa slika počinje na lijevoj ivici chesta umjesto iza uvlake naslova. y_position font imagea ga pomjera gore ili dolje dok ne prekrije cijeli meni.
Slotovi ostaju obični slotovi. Tamo gdje tvoja slika prikazuje dugme, meni ima prazan slot na koji se može kliknuti, s material: air i vlastitim 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 packa koja radi, da igrači zaista skinu pack (ItemsAdder nudi self-hosting i druge opcije hostinga).
- PNG za pozadinu. Minecraft ne dozvoljava font glifove veće od 256×256 piksela, pa slika mora stati u to.
Korak 1: napravi sliku za pozadinu
Dizajniraj meni u GUI kreatoru: izaberi broj redova, temu ili predložak i nacrtaj velika dugmad preko više slotova. Kao izvoz izaberi ItemsAdder, upiši svoj namespace (na primjer mymenus) i ime menija (na primjer shop).
Izvezeni PNG je širok 256 piksela. Njegova visina zavisi od broja redova, od 164 piksela za jedan red do 254 piksela za šest. Dodatni prostor oko chesta omogućava okvirima i ukrasima da vire izvan običnih obrisa menija.
Korak 2: registruj font image u ItemsAdderu
Kopiraj PNG u svoj namespace i dodaj unos pod font_images. Ovo GUI kreator 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 stvarnu visinu PNG-a u pikselima, da se ništa ne razvuče.y_positionpomjera sliku vertikalno. ItemsAdder traži da bude manji odscale_ratioili jednak njemu, jer igra ne dozvoljava više.show_in_gui: falsedrži pozadinu izvan ItemsAdder liste emojija.
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 biti 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 sliku u njenim pravim bojama. Bez toga se slika oboji bojom naslova.%img_offset_-48%pomjeri kursor 48 piksela ulijevo prije slike. GUI kreator koristi tu vrijednost za svoje platno: 8 piksela za uvlaku naslova chesta 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 gdje naslov i pripada. Njegova vrijednost zavisi od širine tvoje slike; GUI kreator je izračuna umjesto tebe.
Ako u GUI kreatoru ucrtaš naslov u sliku, naslov završava iza placeholdera pozadine 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 s novom slikom. - Pokreni
/dm reload. Otvori meni jednom sa/dm open shopda ga provjeriš. register_command: trueregistruje/shopkao pravu komandu, ali samo pri pokretanju servera. Nakon dodavanja novog menija jednom restartuj server.- Ponovo uđi na server, prihvati resource pack i otvori meni.
Česte greške i rješenja
| Šta vidiš | Uzrok i rješenje |
|---|---|
Naslov prikazuje %img_gui_shop% kao tekst | Nedostaje PlaceholderAPI ili je ime pogrešno. Placeholder koristi ime font imagea iz configa, bez namespacea. |
| Prazan kvadrat ili pogrešan simbol umjesto slike | Pack nije ponovo napravljen ili igrač ima stari pack. Pokreni /iazip i ponovo uđi. |
| Neki igrači uopšte ne vide sliku | Odbili su server resource pack. Provjeri hosting packa i postavke servera u klijentu. |
| Slika je pomjerena | Prvi offset ili y_position ne odgovara marginama tvog PNG-a. Izvezi ponovo umjesto da pogađaš brojeve. |
| Slika je siva ili tamnija | Ispred slike nedostaje &f. |
/shop je nepoznata komanda | Server nije restartovan nakon 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. |