Kako radi GUI s teksturom
Chest izbornik prikazuje svoj naslov u gornjem lijevom kutu. Naslov je tekst, a tekst može sadržavati znakove iz resource packa servera. ItemsAdder može bilo koji PNG pretvoriti u takav znak, koji se zove font image. Stavi velik font image u naslov i klijent ga nacrta preko ekrana chesta.
Dva dodatna dijela sve poravnaju. Negativni offset pomakne kursor ulijevo prije slike, pa slika počinje na lijevom rubu chesta umjesto iza uvlake naslova. y_position font imagea pomiče ga gore ili dolje dok ne prekrije cijeli izbornik.
Slotovi ostaju obični slotovi. Gdje tvoja slika prikazuje gumb, izbornik ima prazan slot na koji se može kliknuti, s material: air i vlastitim akcijama na klik.
Što ti treba
- DeluxeMenus i PlaceholderAPI na Spigot ili Paper serveru.
- ItemsAdder, koji gradi resource pack i daje
%img_…%placeholdere. - Isporuka resource packa koja radi, da igrači stvarno preuzmu pack (ItemsAdder nudi self-hosting i druge opcije hostinga).
- PNG za pozadinu. Minecraft ne dopušta font glifove veće od 256×256 piksela, pa slika mora stati u to.
Korak 1: napravi sliku pozadine
Dizajniraj izbornik u GUI Makeru: odaberi broj redova, temu ili predložak i nacrtaj velike gumbe preko više slotova. Kao izvoz odaberi ItemsAdder, upiši svoj namespace (na primjer mymenus) i ime izbornika (na primjer shop).
Izvezeni PNG je širok 256 piksela. Visina ovisi o broju redova, od 164 piksela za jedan red do 254 piksela za šest. Dodatni prostor oko chesta omogućuje da okviri i ukrasi vire izvan normalnog obrisa izbornika.
Korak 2: registriraj font image u ItemsAdderu
Kopiraj PNG u svoj namespace i dodaj unos font_images. Ovo GUI Maker izvozi za izbornik 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 rasteže.y_positionpomiče sliku okomito. ItemsAdder traži da bude manji ili jednakscale_ratio, jer igra ne dopušta više.show_in_gui: falsedrži pozadinu izvan ItemsAdder liste emojija.
Korak 3: stavi sliku u naslov DeluxeMenus izbornika
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 zadržava sliku u njezinim pravim bojama. Bez toga se slika oboji bojom naslova.%img_offset_-48%pomakne kursor 48 piksela ulijevo prije slike. GUI Maker 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 natrag, pa se
&8Shopispiše preko slike, tamo gdje naslov pripada. Njegova vrijednost ovisi o širini tvoje slike; GUI Maker je izračuna za tebe.
Ako u GUI Makeru naslov ugradiš u sliku, naslov završava nakon placeholdera pozadine i nema drugog offseta.
Korak 4: registriraj izbornik i ponovno izgradi pack
DeluxeMenus učitava samo izbornike navedene u svom config.yml:
gui_menus:
shop:
file: shop.yml- Pokreni
/iazip, da ItemsAdder ponovno izgradi resource pack s novom slikom. - Pokreni
/dm reload. Otvori izbornik jednom s/dm open shopda ga provjeriš. register_command: trueregistrira/shopkao pravu naredbu, ali samo pri pokretanju servera. Nakon dodavanja novog izbornika jednom restartaj server.- Ponovno se spoji, prihvati resource pack i otvori izbornik.
Česte greške i rješenja
| Što vidiš | Uzrok i rješenje |
|---|---|
Naslov prikazuje %img_gui_shop% kao tekst | Nedostaje PlaceholderAPI ili je ime krivo. Placeholder koristi ime font imagea iz konfiguracije, bez namespacea. |
| Prazan kvadrat ili krivi simbol umjesto slike | Pack nije ponovno izgrađen ili igrač ima stari pack. Pokreni /iazip i ponovno se spoji. |
| Neki igrači uopće ne vide sliku | Odbili su resource pack servera. Provjeri hosting packa i postavke servera kod klijenta. |
| Slika je pomaknuta | Prvi offset ili y_position ne odgovara marginama tvog PNG-a. Izvezi ponovno umjesto da pogađaš brojeve. |
| Slika je siva ili tamnija | Ispred slike nedostaje &f. |
/shop je nepoznata naredba | Server nije restartan nakon dodavanja izbornika ili izbornik nedostaje u config.yml. |
| ItemsAdder odbija font image | y_position je veći od scale_ratio ili je slika veća od 256×256. |