Preskoči na sadržaj

Vlastita GUI pozadina u DeluxeMenus s ItemsAdderom

Minecraft nema postavku za sliku u pozadini menija, a ipak mnogi serveri imaju chest menije koji izgledaju kao potpuno vlastiti ekrani. Trik je font image u naslovu menija: ItemsAdder pretvori tvoj PNG u znak, a negativni offseti pomjere taj znak preko chesta. Ovaj vodič to korak po korak postavlja za DeluxeMenus.

Ažurirano:

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:

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

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 sliku u njenim pravim bojama. Bez toga se slika oboji bojom naslova.
  2. %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.
  3. %img_gui_shop% je sama pozadina.
  4. Drugi offset vraća kursor nazad, pa se &8Shop ispisuje 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:

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Pokreni /iazip da ItemsAdder ponovo napravi resource pack s novom slikom.
  2. Pokreni /dm reload. Otvori meni jednom sa /dm open shop da ga provjeriš.
  3. register_command: true registruje /shop kao pravu komandu, ali samo pri pokretanju servera. Nakon dodavanja novog menija jednom restartuj server.
  4. 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 tekstNedostaje PlaceholderAPI ili je ime pogrešno. Placeholder koristi ime font imagea iz configa, bez namespacea.
Prazan kvadrat ili pogrešan simbol umjesto slikePack nije ponovo napravljen ili igrač ima stari pack. Pokreni /iazip i ponovo uđi.
Neki igrači uopšte ne vide slikuOdbili su server resource pack. Provjeri hosting packa i postavke servera u klijentu.
Slika je pomjerenaPrvi offset ili y_position ne odgovara marginama tvog PNG-a. Izvezi ponovo umjesto da pogađaš brojeve.
Slika je siva ili tamnijaIspred slike nedostaje &f.
/shop je nepoznata komandaServer nije restartovan nakon 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.

Često postavljana pitanja

Moraju li igrači išta skinuti za vlastitu GUI pozadinu?

Da, server resource pack koji napravi ItemsAdder. Bez njega naslov prikazuje kvadratić ili ništa. ItemsAdder može automatski poslati pack kad igrači uđu na server.

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

Placeholder se ne zamjenjuje. Provjeri da je PlaceholderAPI instaliran, da je ItemsAdder učitan i da je ime iza img_ tačno ime font imagea iz tvog configa.

Mogu li istu pozadinu koristiti za menije s manje redova?

Samo ako slika odgovara broju redova. Chest s tri reda je niži od chesta sa šest redova, pa mu treba vlastiti PNG i vlastiti scale_ratio. GUI kreator izvozi pravu visinu za svaki broj redova.

Radi li ovo bez ItemsAddera?

Isti trik radi i s Nexo ili Oraxen glifovima. Bez ikakvog plugina za resource pack i dalje možeš napraviti uredan meni od obojenih staklenih panela, koji GUI kreator izvozi s opcijom „None“.

Izvori

Provjereno prema zvaničnoj dokumentaciji: