Kalo te përmbajtja

Sfond GUI në DeluxeMenus me Nexo ose Oraxen

Ekranet e personalizuara të menuve në Minecraft janë një truk: fotoja e sfondit është një karakter i vetëm në titullin e menusë. Nexo dhe Oraxen i quajnë këto karaktere glyph. Ky udhëzues tregon config-un e glyph-it për të dy plugin-et, placeholder-at shift që e vendosin foton në vend dhe si t’i lidhësh të gjitha me DeluxeMenus.

Përditësuar:

Si bëhet një glyph sfond menuje

Një menu sëndukuje e shkruan titullin në cepin lart majtas, dhe ai titull mund të përmbajë karaktere nga resource pack-u i serverit. Një glyph është një karakter i tillë, i vizatuar nga PNG-ja jote. Vendos një glyph të madh në titull dhe klienti e pikturon mbi gjithë ekranin e sëndukut.

Dy vlera e pozicionojnë. Një shift negativ e zhvendos kursorin majtas para glyph-it, që fotoja të fillojë në skajin e sëndukut dhe jo te dhëmbëzimi i titullit. Ascent i glyph-it e zhvendos vertikalisht derisa të mbulojë menunë. Slot-et mbeten slot-e të vërtetë: aty ku fotoja tregon një buton, menuja ka një slot bosh me material: air që ekzekuton gjithsesi veprimet e klikimit.

Nëse përdor ItemsAdder, lexo versionin për ItemsAdder të këtij udhëzuesi. Ideja është e njëjtë, ndryshojnë vetëm config-u dhe emrat e placeholder-ave.

Çfarë të duhet

  • DeluxeMenus dhe PlaceholderAPI në serverin tënd. DeluxeMenus i lexon placeholder-at e PlaceholderAPI në menu_title.
  • Nexo ose Oraxen, që ndërtojnë resource pack-un dhe ofrojnë placeholder-at për glyph-e dhe shift.
  • Për Oraxen: glyph-et në titujt e inventarit funksionojnë natively në Paper 1.21.2 ose më të ri. Serverët më të vjetër kanë nevojë për PacketEvents, sipas dokumentacionit të Oraxen.
  • Një PNG sfondi me maksimumi 256×256 pikselë. Tekstura më të mëdha nuk lejohen për një glyph të vetëm.

Hapi 1: Dizajno sfondin

Ndërto menunë në GUI Maker: zgjidh rreshtat, një preset ose temë, dhe vizato butona të mëdhenj nëpër disa slot-e. Te eksporti zgjidh Nexo ose Oraxen, vendos një namespace (për shembull mymenus) dhe një emër menuje (për shembull shop).

PNG-ja është 256 pikselë e gjerë dhe midis 164 pikselësh (një rresht) dhe 254 pikselësh (gjashtë rreshta) e lartë. Marzhi rreth sëndukut u jep kornizave vend të dalin jashtë konturit normal të menusë.

Hapi 2a: Config-u i glyph-it për Nexo

Nexo i lexon glyph-et nga çdo skedar YAML në dosjen e vet glyphs. Tekstura shkruhet si namespace:path, këtu PNG-ja në 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 është lartësia e vizatuar. Përdor lartësinë reale në pikselë të PNG-së.
  • ascent e ngre glyph-in lart. Nexo thotë se lartësia nuk duhet të jetë kurrë më e vogël se ascent-i.
  • Placeholder-at janë %nexo_gui_shop% për glyph-in dhe %nexo_shift_<pixels>% për hapësirë, e cila mund të jetë negative.

Hapi 2b: Config-u i glyph-it për Oraxen

Oraxen i lexon glyph-et nga plugins/Oraxen/glyphs/. Shtegu i teksturës është relativ ndaj pack/textures/, ndaj PNG-ja shkon në plugins/Oraxen/pack/textures/gui/shop.png:

plugins/Oraxen/glyphs/gui_shop.yml
gui_shop:
  texture: gui/shop
  ascent: 45
  height: 254
  • Oraxen kërkon që height të jetë më i madh ose i barabartë me ascent; këtë e imponon Minecraft.
  • Placeholder-i i glyph-it është %oraxen_gui_shop%. Për shift ka dy placeholder-a: %oraxen_shift_<pixels>% zhvendos djathtas, %oraxen_neg_shift_<pixels>% zhvendos majtas. Secili mbështet deri në 2047 pikselë.
  • Ekziston një çelës char për ta zgjedhur vetë karakterin, por është opsional.

Hapi 3: Titulli i menusë në DeluxeMenus

Titulli kombinon ngjyrën, një shift majtas, glyph-in, një shift prapa dhe tekstin e titullit. Për 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'

Për Oraxen ndryshon vetëm titulli, sepse zhvendosjet majtas kanë placeholder-in e tyre:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f e mban foton me ngjyrat e veta në vend që t’i japë nuancën e ngjyrës së titullit.
  2. Shift-i i parë e zhvendos kursorin 48 pikselë majtas: GUI Maker llogarit 8 pikselë për dhëmbëzimin e titullit të sëndukut plus marzhin prej 40 pikselësh të kanavacës së vet.
  3. Shift-i i dytë e kthen kursorin pas, që &8Shop të qëndrojë mbi foto. Vlera e tij varet nga gjerësia e fotos tënde; GUI Maker e llogarit.

Nexo dhe Oraxen kanë edhe tag-e MiniMessage si <glyph:gui_shop> dhe <shift:-48>. GUI Maker shkruan formën %…%, sepse DeluxeMenus dokumenton placeholder-at e PlaceholderAPI për menu_title.

Hapi 4: Regjistro menunë dhe bëj reload

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Rindërto pack-un: /nexo reload (ose /nexo reload pack) për Nexo, /oraxen reload all për Oraxen.
  2. Ekzekuto /dm reload dhe testo me /dm open shop.
  3. Rinise serverin një herë. DeluxeMenus e regjistron /shop nga register_command: true vetëm gjatë nisjes.
  4. Hyr sërish që të marrësh resource pack-un e ri.

Gabimet e zakonshme dhe zgjidhjet

Çfarë shehShkaku dhe zgjidhja
%nexo_gui_shop% ose %oraxen_gui_shop% si tekstMungon PlaceholderAPI, ose ID-ja e glyph-it në placeholder nuk përputhet me çelësin në skedarin e glyph-it.
Një kuti bosh ose një simbol i gabuarPack-u nuk u rindërtua ose lojtari ka pack-un e vjetër. Bëj reload plugin-it dhe hyr sërish.
Glyph-i i Oraxen mungon vetëm në titujt e menuveServeri është më i vjetër se Paper 1.21.2 dhe PacketEvents nuk është i instaluar.
Fotoja është e zhvendosurShift-i ose ascent-i nuk përputhen me PNG-në. Eksporto sërish nga i njëjti dizajn.
Fotoja është më e errët se PNG-jaMungon &f para placeholder-it të parë.
Glyph-i refuzohet gjatë ngarkimitascent është më i lartë se height, ose PNG-ja është më e madhe se 256×256.
/shop nuk bën asgjëMenuja nuk është në config.yml, ose serveri nuk u rinis pasi u shtua.

Pyetje të shpeshta

A ndryshon konfigurimi për Nexo dhe Oraxen?

Vetëm në detaje. Nexo e shkruan teksturën si namespace:path dhe përdor %nexo_shift_N% me numra negativë. Oraxen merr një shteg relativ ndaj pack/textures/ dhe ka %oraxen_neg_shift_N% për zhvendosje majtas.

Pse glyph-i im nuk shfaqet në titullin e DeluxeMenus?

Zakonisht placeholder-i nuk zëvendësohet (mungon PlaceholderAPI ose ID-ja e glyph-it është e gabuar), resource pack-u nuk u rindërtua, ose lojtari nuk e ka ngarkuar pack-un e ri. Me Oraxen në serverë më të vjetër se Paper 1.21.2, për titujt duhet PacketEvents.

Cilën komandë reload më duhet?

Për Nexo /nexo reload, që ringarkon gjithçka, ose /nexo reload pack vetëm për pack-un. Për Oraxen /oraxen reload all. Pastaj /dm reload për skedarin e menusë.

A mund të përdor një teksturë më të madhe se 256×256 pikselë?

Jo si një glyph të vetëm. Minecraft i kufizon glyph-et në 256×256 pikselë. Një sfond menuje nga GUI Maker mbetet brenda këtij kufiri për çdo numër rreshtash.

Burimet

Kontrolluar me dokumentacionin zyrtar: