Preskoči na sadržaj

GUI pozadina u DeluxeMenus sa Nexo ili Oraxen

Custom ekrani menija u Minecraftu su trik: slika u pozadini je jedan jedini karakter u naslovu menija. Nexo i Oraxen takve karaktere zovu glifovi. Ovaj vodič pokazuje konfiguraciju glifa za oba plugina, shift placeholdere koji pomeraju sliku na mesto i kako sve to da povežeš sa DeluxeMenus.

Ažurirano:

Kako glif postaje pozadina menija

Chest meni ispisuje svoj naslov u gornjem levom uglu, a taj naslov može da sadrži karaktere iz resource pack-a servera. Glif je upravo takav karakter, nacrtan iz tvog PNG-a. Stavi veliki glif u naslov i klijent ga naslika preko celog ekrana chest-a.

Dve vrednosti ga postavljaju na mesto. Negativan shift pomera kursor ulevo pre glifa, pa slika počinje na ivici chest-a, a ne na uvlačenju naslova. ascent glifa ga pomera vertikalno dok ne prekrije meni. Slotovi ostaju pravi slotovi: tamo gde slika prikazuje dugme, meni ima prazan slot sa material: air koji i dalje pokreće akcije na klik.

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

Šta ti treba

  • DeluxeMenus i PlaceholderAPI na tvom serveru. DeluxeMenus obrađuje PlaceholderAPI placeholdere u menu_title.
  • Nexo ili Oraxen, koji prave resource pack i daju placeholdere za glifove i shift.
  • Za Oraxen: glifovi u naslovima inventara rade nativno na Paper-u 1.21.2 ili novijem. Starijim serverima treba PacketEvents, prema Oraxen dokumentaciji.
  • PNG za pozadinu od najviše 256×256 piksela. Veće teksture nisu dozvoljene za jedan glif.

Korak 1: Dizajniraj pozadinu

Napravi meni u GUI Maker-u: izaberi broj redova, preset ili temu i nacrtaj velika dugmad preko više slotova. Pod izvozom izaberi Nexo ili Oraxen, podesi namespace (na primer mymenus) i ime menija (na primer shop).

PNG je širok 256 piksela i visok između 164 piksela (jedan red) i 254 piksela (šest redova). Margina oko chest-a daje okvirima mesta da vire izvan uobičajene ivice menija.

Korak 2a: Konfiguracija glifa za Nexo

Nexo čita glifove iz bilo kog YAML fajla u svom folderu za glifove. Tekstura se piše kao namespace:path, ovde je to 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 visina na kojoj se crta. Koristi pravu visinu PNG-a u pikselima.
  • ascent pomera glif nagore. Nexo kaže da height nikad ne sme da bude manji od ascent-a.
  • Placeholderi su %nexo_gui_shop% za glif i %nexo_shift_<pixels>% za razmak, koji sme da bude i negativan.

Korak 2b: Konfiguracija glifa za Oraxen

Oraxen čita glifove iz plugins/Oraxen/glyphs/. Putanja do teksture je relativna u odnosu na 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 od ascent ili jednak njemu; to nameće sam Minecraft.
  • Placeholder za glif je %oraxen_gui_shop%. Za shift postoje dva placeholdera: %oraxen_shift_<pixels>% pomera udesno, %oraxen_neg_shift_<pixels>% pomera ulevo. Svaki podržava do 2047 piksela.
  • Postoji i ključ char ako hoćeš sam da izabereš karakter, ali nije obavezan.

Korak 3: Naslov DeluxeMenus menija

Naslov kombinuje boju, shift ulevo, glif, shift nazad 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 menja samo naslov, jer shift ulevo ima svoj placeholder:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f čuva sliku u njenim bojama, umesto da je oboji bojom naslova.
  2. Prvi shift pomera kursor 48 piksela ulevo: GUI Maker računa 8 piksela za uvlačenje naslova chest-a plus marginu od 40 piksela na svom platnu.
  3. Drugi shift vraća kursor nazad, pa &8Shop stoji preko slike. Njegova vrednost zavisi od širine tvoje slike; GUI Maker je izračuna.

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

Korak 4: Registruj meni i uradi reload

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Ponovo napravi pack: /nexo reload (ili /nexo reload pack) za Nexo, /oraxen reload all za Oraxen.
  2. Pokreni /dm reload i testiraj sa /dm open shop.
  3. Restartuj server jednom. DeluxeMenus registruje /shop iz register_command: true samo pri pokretanju.
  4. Uđi ponovo da dobiješ novi resource pack.

Česte greške i rešenja

Šta vidišUzrok i rešenje
%nexo_gui_shop% ili %oraxen_gui_shop% kao tekstNedostaje PlaceholderAPI ili se ID glifa u placeholderu ne poklapa sa ključem u fajlu glifa.
Prazan kvadrat ili pogrešan simbolPack nije ponovo napravljen ili igrač ima stari pack. Uradi reload plugina i uđi ponovo.
Oraxen glif nedostaje samo u naslovima menijaServer je stariji od Paper 1.21.2, a PacketEvents nije instaliran.
Slika je pomerenaShift ili ascent se ne poklapa sa PNG-om. Izvezi ponovo iz istog dizajna.
Slika je tamnija od PNG-aNedostaje &f pre prvog placeholdera.
Glif je odbijen pri učitavanjuascent je veći od height ili je PNG veći od 256×256.
/shop ne radi ništaMeni nije u config.yml ili server nije restartovan posle dodavanja.

Česta pitanja

Da li se podešavanje razlikuje za Nexo i Oraxen?

Samo u detaljima. Nexo piše teksturu kao namespace:path i koristi %nexo_shift_N% sa negativnim brojevima. Oraxen uzima putanju relativnu u odnosu na pack/textures/ i ima %oraxen_neg_shift_N% za pomeranje ulevo.

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

Obično se placeholder ne zamenjuje (nedostaje PlaceholderAPI ili je ID glifa pogrešan), resource pack nije ponovo napravljen ili igrač nije učitao novi pack. Sa Oraxen-om na serverima starijim od Paper 1.21.2 za naslove treba PacketEvents.

Koja reload komanda mi treba?

Za Nexo /nexo reload, koja učitava sve ponovo, ili /nexo reload pack samo za pack. Za Oraxen /oraxen reload all. Zatim /dm reload za fajl menija.

Mogu li da koristim teksturu veću od 256×256 piksela?

Ne kao jedan glif. Minecraft ograničava glifove na 256×256 piksela. Pozadina menija iz GUI Maker-a ostaje u tom limitu za svaki broj redova.

Izvori

Provereno u zvaničnoj dokumentaciji: