Liigu sisu juurde

DeluxeMenusi GUI taust Nexo või Oraxeniga

Oma menüüekraanid on Minecraftis nipp: taustapilt on üksainus tähemärk menüü pealkirjas. Nexo ja Oraxen kutsuvad selliseid märke glüüfideks (glyphs). See juhend näitab mõlema plugina glüüfi configi, nihke-placeholdereid, mis pildi õigesse kohta lükkavad, ja kuidas kõik DeluxeMenusiga kokku ühendada.

Uuendatud:

Kuidas glüüfist saab menüü taust

Kirstumenüü kirjutab oma pealkirja ülemisse vasakusse nurka ja see pealkiri võib sisaldada märke serveri ressursipakist. Glüüf on just selline märk, mis on joonistatud sinu PNG-st. Pane suur glüüf pealkirja ja klient maalib selle üle terve kirstuekraani.

Asukoha määravad kaks väärtust. Negatiivne shift ehk nihe liigutab kursorit enne glüüfi vasakule, nii et pilt algab kirstu servast, mitte pealkirja taandest. Glüüfi ascent liigutab seda vertikaalselt, kuni see katab menüü. Slotid jäävad päris slottideks: kus pildil on nupp, seal on menüüs tühi slot material: air, mis käivitab ikkagi klikitoiminguid.

Kui kasutad hoopis ItemsAdderit, loe selle juhendi ItemsAdderi versiooni. Mõte on sama, erinevad ainult config ja placeholderite nimed.

Mida sul vaja on

  • DeluxeMenus ja PlaceholderAPI sinu serveris. DeluxeMenus töötleb menu_title sees PlaceholderAPI placeholdereid.
  • Nexo või Oraxen, mis ehitavad ressursipaki ja annavad glüüfi- ja nihke-placeholderid.
  • Oraxeni puhul: glüüfid inventari pealkirjades töötavad otse Paper 1.21.2 või uuemas. Vanemad serverid vajavad Oraxeni dokumentatsiooni järgi PacketEventsi.
  • Tausta PNG suurusega kõige rohkem 256×256 pikslit. Suuremad tekstuurid pole ühe glüüfi jaoks lubatud.

1. samm: kujunda taust

Ehita menüü GUI Makeris: vali read, eelseadistus või teema ja joonista suured nupud üle mitme sloti. Ekspordi all vali Nexo või Oraxen, määra namespace (näiteks mymenus) ja menüü nimi (näiteks shop).

PNG on 256 pikslit lai ja 164 (üks rida) kuni 254 (kuus rida) pikslit kõrge. Ääris kirstu ümber annab raamidele ruumi tavalisest menüü piirjoonest välja ulatuda.

2a. samm: Nexo glüüfi config

Nexo loeb glüüfe igast YAML-failist oma glyphs-kaustas. Tekstuur kirjutatakse kujul namespace:path, siin on see PNG asukohas 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 on joonistatud kõrgus. Kasuta PNG tegelikku pikslikõrgust.
  • ascent liigutab glüüfi üles. Nexo ütleb, et height ei tohi kunagi olla väiksem kui ascent.
  • Placeholderid on glüüfi jaoks %nexo_gui_shop% ja tühja ruumi jaoks %nexo_shift_<pixels>%, mis võib olla negatiivne.

2b. samm: Oraxeni glüüfi config

Oraxen loeb glüüfe kaustast plugins/Oraxen/glyphs/. Tekstuuri tee on suhteline kausta pack/textures/ suhtes, nii et PNG läheb asukohta plugins/Oraxen/pack/textures/gui/shop.png:

plugins/Oraxen/glyphs/gui_shop.yml
gui_shop:
  texture: gui/shop
  ascent: 45
  height: 254
  • Oraxen nõuab, et height oleks suurem kui ascent või sellega võrdne; seda nõuab Minecraft.
  • Glüüfi placeholder on %oraxen_gui_shop%. Nihetel on kaks placeholderit: %oraxen_shift_<pixels>% liigutab paremale, %oraxen_neg_shift_<pixels>% vasakule. Mõlemad toetavad kuni 2047 pikslit.
  • Olemas on ka char võti, et märk ise valida, aga see on valikuline.

3. samm: DeluxeMenusi menüü pealkiri

Pealkiri ühendab värvi, nihke vasakule, glüüfi, nihke tagasi ja pealkirja teksti. Nexo jaoks:

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'

Oraxeni puhul muutub ainult pealkiri, sest vasakule nihutamisel on oma placeholder:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f hoiab pilti tema enda värvides, selle asemel et pealkirja värviga toonida.
  2. Esimene nihe liigutab kursorit 48 pikslit vasakule: GUI Maker arvestab 8 pikslit kirstu pealkirja taande jaoks pluss oma lõuendi 40-pikslise äärise.
  3. Teine nihe toob kursori tagasi, nii et &8Shop jääb pildi peale. Selle väärtus sõltub sinu pildi laiusest; GUI Maker arvutab selle välja.

Nexol ja Oraxenil on ka MiniMessage’i tagid nagu <glyph:gui_shop> ja <shift:-48>. GUI Maker kirjutab %…% kuju, sest DeluxeMenus dokumenteerib menu_title jaoks PlaceholderAPI placeholdereid.

4. samm: registreeri menüü ja lae uuesti

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Ehita pakk uuesti: Nexo puhul /nexo reload (või /nexo reload pack), Oraxeni puhul /oraxen reload all.
  2. Käivita /dm reload ja testi käsuga /dm open shop.
  3. Taaskäivita server korra. DeluxeMenus registreerib /shop käsu register_command: true põhjal ainult käivitumisel.
  4. Liitu uuesti, et saaksid uue ressursipaki.

Levinud vead ja lahendused

Mida sa näedPõhjus ja lahendus
%nexo_gui_shop% või %oraxen_gui_shop% tekstinaPlaceholderAPI puudub või glüüfi ID placeholderis ei klapi glüüfifaili võtmega.
Tühi kast või vale sümbolPakki ei ehitatud uuesti või mängijal on vana pakk. Lae plugin uuesti ja liitu uuesti.
Oraxeni glüüf puudub ainult menüü pealkirjadesServer on vanem kui Paper 1.21.2 ja PacketEvents pole paigaldatud.
Pilt on nihkesShift või ascent ei klapi PNG-ga. Ekspordi samast kujundusest uuesti.
Pilt on tumedam kui PNGEsimese placeholderi ees puudub &f.
Glüüf lükatakse laadimisel tagasiascent on suurem kui height või PNG on suurem kui 256×256.
/shop ei tee midagiMenüüd pole config.yml failis või serverit ei taaskäivitatud pärast selle lisamist.

Korduma kippuvad küsimused

Kas seadistus on Nexo ja Oraxeni puhul erinev?

Ainult detailides. Nexo kirjutab tekstuuri kujul namespace:path ja kasutab negatiivsete arvudega %nexo_shift_N%. Oraxen võtab tee kausta pack/textures/ suhtes ja tal on vasakule liigutamiseks %oraxen_neg_shift_N%.

Miks mu glüüf DeluxeMenusi pealkirjas ei näita?

Tavaliselt ei asendata placeholderit (PlaceholderAPI puudub või glüüfi ID on vale), ressursipakki ei ehitatud uuesti või mängija pole uut pakki laadinud. Oraxeniga serverites, mis on vanemad kui Paper 1.21.2, on pealkirjade jaoks vaja PacketEventsi.

Millist reload-käsku mul vaja on?

Nexo puhul /nexo reload, mis laeb kõik uuesti, või ainult paki jaoks /nexo reload pack. Oraxeni puhul /oraxen reload all. Seejärel menüüfaili jaoks /dm reload.

Kas ma saan kasutada tekstuuri, mis on suurem kui 256×256 pikslit?

Ühe glüüfina mitte. Minecraft piirab glüüfid 256×256 pikslini. GUI Makeri menüütaust jääb iga ridade arvu puhul sellesse piiri.

Allikad

Kontrollitud ametliku dokumentatsiooni järgi: