Preskoči na sadržaj

Vlastita GUI pozadina u DeluxeMenus s ItemsAdderom

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

Ažurirano:

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:

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 rasteže.
  • y_position pomiče sliku okomito. ItemsAdder traži da bude manji ili jednak scale_ratio, jer igra ne dopušta više.
  • show_in_gui: false drž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.

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

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Pokreni /iazip, da ItemsAdder ponovno izgradi resource pack s novom slikom.
  2. Pokreni /dm reload. Otvori izbornik jednom s /dm open shop da ga provjeriš.
  3. register_command: true registrira /shop kao pravu naredbu, ali samo pri pokretanju servera. Nakon dodavanja novog izbornika jednom restartaj server.
  4. 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 tekstNedostaje PlaceholderAPI ili je ime krivo. Placeholder koristi ime font imagea iz konfiguracije, bez namespacea.
Prazan kvadrat ili krivi simbol umjesto slikePack nije ponovno izgrađen ili igrač ima stari pack. Pokreni /iazip i ponovno se spoji.
Neki igrači uopće ne vide slikuOdbili su resource pack servera. Provjeri hosting packa i postavke servera kod klijenta.
Slika je pomaknutaPrvi offset ili y_position ne odgovara marginama tvog PNG-a. Izvezi ponovno umjesto da pogađaš brojeve.
Slika je siva ili tamnijaIspred slike nedostaje &f.
/shop je nepoznata naredbaServer nije restartan nakon dodavanja izbornika ili izbornik 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

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

Da, resource pack servera koji gradi ItemsAdder. Bez njega naslov prikazuje kvadratić ili ništa. ItemsAdder može automatski poslati pack kad se igrači spoje.

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

Placeholder se ne zamjenjuje. Provjeri je li PlaceholderAPI instaliran, je li ItemsAdder učitan i je li ime nakon img_ točno ime font imagea iz tvoje konfiguracije.

Mogu li istu pozadinu koristiti za izbornike s manje redova?

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

Radi li ovo bez ItemsAddera?

Isti trik radi s glifovima iz Nexa ili Oraxena. Bez ikakvog plugina za resource pack i dalje možeš složiti uredan izbornik s obojenim staklenim pločama, koji GUI Maker izvozi s opcijom „None”.

Izvori

Provjereno prema službenoj dokumentaciji: