Preskoči na sadržaj

Svoja GUI pozadina u DeluxeMenus sa ItemsAdder-om

Minecraft nema podešavanje za sliku u pozadini menija, a ipak mnogi serveri imaju chest menije koji izgledaju kao potpuno custom ekrani. Trik je font image u naslovu menija: ItemsAdder pretvori tvoj PNG u karakter, a negativni offseti pomere taj karakter preko chest-a. Ovaj vodič to podešava korak po korak za DeluxeMenus.

Ažurirano:

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:

plugins/ItemsAdder/contents/mymenus/configs/gui_shop.yml
info:
  namespace: mymenus
font_images:
  gui_shop:
    path: gui/shop
    show_in_gui: false
    suggest_in_command: false
    scale_ratio: 254
    y_position: 45

Sama slika ide u plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.

  • scale_ratio je visina na kojoj se slika crta. Koristi pravu visinu PNG-a u pikselima da se ništa ne razvuče.
  • y_position pomera sliku vertikalno. ItemsAdder traži da bude manji od scale_ratio ili jednak njemu, jer igra više ne dozvoljava.
  • show_in_gui: false drž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.

plugins/DeluxeMenus/gui_menus/shop.yml
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'
  1. &f na početku čuva prave boje slike. Bez toga slika dobije nijansu boje naslova.
  2. %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.
  3. %img_gui_shop% je sama pozadina.
  4. Drugi offset vraća kursor nazad, pa se &8Shop ispisuje 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:

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Pokreni /iazip da ItemsAdder ponovo napravi resource pack sa novom slikom.
  2. Pokreni /dm reload. Otvori meni jednom sa /dm open shop da proveriš kako izgleda.
  3. register_command: true registruje /shop kao pravu komandu, ali samo pri pokretanju servera. Restartuj server jednom posle dodavanja novog menija.
  4. 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 tekstNedostaje PlaceholderAPI ili je ime pogrešno. Placeholder koristi ime font image-a iz konfiguracije, bez namespace-a.
Prazan kvadrat ili pogrešan simbol umesto slikePack nije ponovo napravljen ili igrač ima stari pack. Pokreni /iazip i uđi ponovo.
Neki igrači uopšte ne vide slikuOdbili su resource pack servera. Proveri hostovanje pack-a i podešavanja servera u klijentu.
Slika je pomerenaPrvi offset ili y_position se ne poklapa sa marginama tvog PNG-a. Izvezi ponovo umesto da pogađaš brojeve.
Slika je siva ili tamnijaNedostaje &f ispred slike.
/shop je nepoznata komandaServer nije restartovan posle dodavanja menija ili meni nedostaje u config.yml.
ItemsAdder odbija font imagey_position je veći od scale_ratio ili je slika veća od 256×256.

Česta pitanja

Da li igrači moraju nešto da preuzmu za custom GUI pozadinu?

Moraju, resource pack servera koji pravi ItemsAdder. Bez njega naslov prikazuje kvadratić ili ništa. ItemsAdder može automatski da pošalje pack kad igrači uđu na server.

Zašto naslov u DeluxeMenus prikazuje %img_…% kao tekst?

Placeholder se ne zamenjuje. Proveri da je PlaceholderAPI instaliran, da je ItemsAdder učitan i da je ime posle img_ tačno ime font image-a iz tvoje konfiguracije.

Mogu li da koristim istu pozadinu za menije sa manje redova?

Samo ako se slika poklapa sa brojem redova. Chest sa tri reda je niži od chest-a sa šest redova, pa mu treba poseban PNG i poseban scale_ratio. GUI Maker izvozi pravu visinu za svaki broj redova.

Da li ovo radi bez ItemsAdder-a?

Isti trik radi sa Nexo ili Oraxen glifovima. Bez ikakvog plugina za resource pack i dalje možeš da napraviš uredan meni od obojenih staklenih panela, koji GUI Maker izvozi sa opcijom „Nijedan”.

Izvori

Provereno u zvaničnoj dokumentaciji: