Preskoči na sadržaj

GUI pozadina u DeluxeMenus s Nexom ili Oraxenom

Vlastiti ekrani izbornika u Minecraftu su trik: slika u pozadini je jedan jedini znak u naslovu izbornika. Nexo i Oraxen te znakove zovu glifovi. Ovaj vodič prikazuje konfiguraciju glifa za oba plugina, shift placeholdere koji pomiču sliku na mjesto i kako sve povezati s DeluxeMenus.

Ažurirano:

Kako glif postaje pozadina izbornika

Chest izbornik ispisuje svoj naslov u gornjem lijevom kutu, a taj naslov može sadržavati znakove iz resource packa servera. Glif je takav znak, nacrtan iz tvog PNG-a. Stavi velik glif u naslov i klijent ga naslika preko cijelog ekrana chesta.

Dvije vrijednosti ga pozicioniraju. Negativni shift pomakne kursor ulijevo prije glifa, pa slika počinje na rubu chesta, a ne na uvlaci naslova. Ascent glifa pomiče ga okomito dok ne prekrije izbornik. Slotovi ostaju pravi slotovi: gdje slika prikazuje gumb, izbornik ima prazan slot s material: air koji i dalje izvršava akcije na klik.

Ako umjesto toga koristiš ItemsAdder, pročitaj ItemsAdder verziju ovog vodiča. Ideja je ista, razlikuju se samo konfiguracija i imena placeholdera.

Što ti treba

  • DeluxeMenus i PlaceholderAPI na tvom serveru. DeluxeMenus obrađuje PlaceholderAPI placeholdere u menu_title.
  • Nexo ili Oraxen, koji grade resource pack i daju placeholdere za glifove i pomake.
  • Za Oraxen: glifovi u naslovima inventara rade izvorno na Paperu 1.21.2 ili novijem. Stariji serveri trebaju PacketEvents, prema Oraxen dokumentaciji.
  • PNG za pozadinu od najviše 256×256 piksela. Veće teksture nisu dopuštene za jedan glif.

Korak 1: dizajniraj pozadinu

Složi izbornik u GUI Makeru: odaberi broj redova, predložak ili temu i nacrtaj velike gumbe preko više slotova. Pod izvozom odaberi Nexo ili Oraxen, postavi namespace (na primjer mymenus) i ime izbornika (na primjer shop).

PNG je širok 256 piksela i visok između 164 piksela (jedan red) i 254 piksela (šest redova). Margina oko chesta daje okvirima prostora da vire izvan normalnog obrisa izbornika.

Korak 2a: konfiguracija glifa za Nexo

Nexo čita glifove iz bilo koje YAML datoteke u svojoj mapi glyphs. Tekstura se piše kao namespace:path, ovdje PNG na plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:

plugins/Nexo/glyphs/gui_shop.yml
gui_shop:
  texture: mymenus:gui/shop
  ascent: 45
  height: 254
  • height je nacrtana visina. Koristi stvarnu visinu PNG-a u pikselima.
  • ascent pomiče glif prema gore. Nexo kaže da height nikad ne smije biti manji od ascenta.
  • Placeholderi su %nexo_gui_shop% za glif i %nexo_shift_<pixels>% za razmak, koji smije biti negativan.

Korak 2b: konfiguracija glifa za Oraxen

Oraxen čita glifove iz plugins/Oraxen/glyphs/. Putanja teksture je relativna prema pack/textures/, pa PNG ide u plugins/Oraxen/pack/textures/gui/shop.png:

plugins/Oraxen/glyphs/gui_shop.yml
gui_shop:
  texture: gui/shop
  ascent: 45
  height: 254
  • Oraxen traži da height bude veći ili jednak ascent; Minecraft to provodi.
  • Placeholder glifa je %oraxen_gui_shop%. Za pomake postoje dva placeholdera: %oraxen_shift_<pixels>% pomiče udesno, %oraxen_neg_shift_<pixels>% ulijevo. Svaki podržava do 2047 piksela.
  • Postoji ključ char da sam odabereš znak, ali nije obavezan.

Korak 3: naslov DeluxeMenus izbornika

Naslov spaja boju, pomak ulijevo, glif, pomak natrag i tekst naslova. Za Nexo:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%nexo_shift_-48%%nexo_gui_shop%%nexo_shift_-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'

Za Oraxen se mijenja samo naslov, jer pomaci ulijevo imaju vlastiti placeholder:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f zadržava sliku u njezinim bojama umjesto da je oboji bojom naslova.
  2. Prvi pomak pomakne kursor 48 piksela ulijevo: GUI Maker računa 8 piksela za uvlaku naslova chesta plus marginu od 40 piksela svog platna.
  3. Drugi pomak vraća kursor natrag, pa &8Shop stoji na slici. Njegova vrijednost ovisi o širini tvoje slike; GUI Maker je izračuna.

Nexo i Oraxen imaju i MiniMessage tagove poput <glyph:gui_shop> i <shift:-48>. GUI Maker piše oblik %…%, jer DeluxeMenus za menu_title dokumentira PlaceholderAPI placeholdere.

Korak 4: registriraj izbornik i napravi reload

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Ponovno izgradi pack: /nexo reload (ili /nexo reload pack) za Nexo, /oraxen reload all za Oraxen.
  2. Pokreni /dm reload i testiraj s /dm open shop.
  3. Jednom restartaj server. DeluxeMenus registrira /shop iz register_command: true samo pri pokretanju.
  4. Ponovno se spoji da dobiješ novi resource pack.

Česte greške i rješenja

Što vidišUzrok i rješenje
%nexo_gui_shop% ili %oraxen_gui_shop% kao tekstNedostaje PlaceholderAPI ili ID glifa u placeholderu ne odgovara ključu u datoteci glifa.
Prazan kvadrat ili krivi simbolPack nije ponovno izgrađen ili igrač ima stari pack. Napravi reload plugina i ponovno se spoji.
Oraxen glif nedostaje samo u naslovima izbornikaServer je stariji od Papera 1.21.2, a PacketEvents nije instaliran.
Slika je pomaknutaShift ili ascent ne odgovara PNG-u. Izvezi ponovno iz istog dizajna.
Slika je tamnija od PNG-aIspred prvog placeholdera nedostaje &f.
Glif se odbija pri učitavanjuascent je veći od height ili je PNG veći od 256×256.
/shop ne radi ništaIzbornik nije u config.yml ili server nije restartan nakon dodavanja.

Česta pitanja

Je li postavljanje drugačije za Nexo i Oraxen?

Samo u detaljima. Nexo piše teksturu kao namespace:path i koristi %nexo_shift_N% s negativnim brojevima. Oraxen uzima putanju relativnu prema pack/textures/ i ima %oraxen_neg_shift_N% za pomak ulijevo.

Zašto se moj glif ne prikazuje u naslovu DeluxeMenus izbornika?

Obično se placeholder ne zamjenjuje (nedostaje PlaceholderAPI ili je ID glifa kriv), resource pack nije ponovno izgrađen ili igrač nije učitao novi pack. S Oraxenom na serverima starijima od Papera 1.21.2 za naslove treba PacketEvents.

Koja mi reload naredba treba?

Za Nexo /nexo reload, koja ponovno učita sve, ili /nexo reload pack samo za pack. Za Oraxen /oraxen reload all. Zatim /dm reload za datoteku izbornika.

Mogu li koristiti teksturu veću od 256×256 piksela?

Ne kao jedan glif. Minecraft ograničava glifove na 256×256 piksela. Pozadina izbornika iz GUI Makera ostaje unutar tog ograničenja za svaki broj redova.

Izvori

Provjereno prema službenoj dokumentaciji: