Preskoči na sadržaj

GUI pozadina u DeluxeMenus s Nexom ili Oraxenom

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

Ažurirano:

Kako glif postaje pozadina menija

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

Dvije vrijednosti ga postavljaju. Negativni shift pomjeri kursor ulijevo prije glifa, pa slika počinje na ivici chesta, a ne na uvlaci naslova. Ascent glifa ga pomjera vertikalno dok ne prekrije meni. Slotovi ostaju pravi slotovi: tamo gdje slika prikazuje dugme, meni 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 config 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 shiftove.
  • Za Oraxen: glifovi u naslovima inventara rade nativno na Paperu 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 kreatoru: izaberi broj redova, predložak ili temu i nacrtaj velika dugmad preko više slotova. Pod izvozom izaberi Nexo ili Oraxen, postavi namespace (na primjer mymenus) i ime menija (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 prostor da vire izvan običnih obrisa menija.

Korak 2a: config glifa za Nexo

Nexo čita glifove iz bilo koje YAML datoteke u svom folderu za glifove. 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 pomjera 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: config glifa za Oraxen

Oraxen čita glifove iz plugins/Oraxen/glyphs/. Putanja 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 Minecraft.
  • Placeholder za glif je %oraxen_gui_shop%. Za shiftove postoje dva placeholdera: %oraxen_shift_<pixels>% pomjera udesno, %oraxen_neg_shift_<pixels>% ulijevo. Svaki podržava do 2047 piksela.
  • Postoji i ključ char kojim sam biraš znak, ali nije obavezan.

Korak 3: naslov DeluxeMenus menija

Naslov spaja boju, shift ulijevo, 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 mijenja samo naslov, jer shiftovi ulijevo imaju 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 umjesto da je oboji bojom naslova.
  2. Prvi shift pomjeri kursor 48 piksela ulijevo: GUI kreator računa 8 piksela za uvlaku naslova chesta plus marginu od 40 piksela svog platna.
  3. Drugi shift vraća kursor nazad, pa &8Shop stoji na slici. Njegova vrijednost zavisi od širine tvoje slike; GUI kreator je izračuna.

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

Korak 4: registruj meni i učitaj ponovo

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. Jednom restartuj server. DeluxeMenus registruje /shop iz register_command: true samo pri pokretanju.
  4. Ponovo uđi na server da dobiješ novi resource pack.

Česte greške i rješenja

Šta vidišUzrok i rješenje
%nexo_gui_shop% ili %oraxen_gui_shop% kao tekstNedostaje PlaceholderAPI ili se ID glifa u placeholderu ne poklapa s ključem u datoteci glifa.
Prazan kvadrat ili pogrešan simbolPack nije ponovo napravljen ili igrač ima stari pack. Ponovo učitaj plugin i ponovo uđi.
Oraxen glif nedostaje samo u naslovima menijaServer je stariji od Papera 1.21.2, a PacketEvents nije instaliran.
Slika je pomjerenaShift ili ascent ne odgovara PNG-u. Izvezi ponovo 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štaMeni nije u config.yml ili server nije restartovan nakon što je meni dodan.

Često postavljana pitanja

Da li se postavljanje razlikuje 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 u odnosu na pack/textures/ i ima %oraxen_neg_shift_N% za pomjeranje ulijevo.

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

Obično se placeholder ne zamjenjuje (nedostaje PlaceholderAPI ili je ID glifa pogrešan), resource pack nije ponovo napravljen ili igrač nije učitao novi pack. Kod Oraxena na serverima starijim od Papera 1.21.2 za naslove treba PacketEvents.

Koja komanda za ponovno učitavanje mi treba?

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

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

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

Izvori

Provjereno prema zvaničnoj dokumentaciji: