Liigu sisu juurde

Oma GUI taust DeluxeMenusis ItemsAdderiga

Minecraftis pole seadet menüü taustapildi jaoks, aga paljudel serveritel on kirstumenüüd, mis näevad välja nagu päris oma ekraanid. Nipp on fondipilt menüü pealkirjas: ItemsAdder muudab sinu PNG tähemärgiks ja negatiivsed nihked lükkavad selle märgi kirstu peale. See juhend seadistab selle DeluxeMenusi jaoks samm-sammult.

Uuendatud:

Kuidas tekstuuriga GUI töötab

Kirstumenüü näitab oma pealkirja ülemises vasakus nurgas. Pealkiri on tekst ja tekst võib sisaldada märke serveri ressursipakist. ItemsAdder oskab iga PNG sellise märgi ehk fondipildi (font image) muuta. Pane suur fondipilt pealkirja ja klient joonistab selle kirstuekraani peale.

Kaks lisaosa panevad selle paika. Negatiivne nihe (offset) liigutab kursorit enne pilti vasakule, nii et pilt algab kirstu vasakust servast, mitte pealkirja taande järelt. Fondipildi y_position liigutab seda üles või alla, kuni see katab terve menüü.

Slotid jäävad tavalisteks slottideks. Kus sinu pildil on nupp, seal on menüüs tühi klikitav slot material: air ja omaenda klikitoimingutega.

Mida sul vaja on

  • DeluxeMenus ja PlaceholderAPI Spigoti või Paperi serveris.
  • ItemsAdder, mis ehitab ressursipaki ja annab %img_…% placeholderid.
  • Töötav ressursipaki jagamine, et mängijad paki ka päriselt alla laadiksid (ItemsAdder pakub self-hostingut ja teisi hostimisvõimalusi).
  • Tausta PNG. Minecraft ei luba fondi glüüfe, mis on suuremad kui 256×256 pikslit, seega peab pilt sinna ära mahtuma.

1. samm: tee taustapilt

Kujunda menüü GUI Makeris: vali ridade arv, teema või eelseadistus ja joonista suured nupud üle mitme sloti. Vali ekspordiks ItemsAdder, sisesta oma namespace (näiteks mymenus) ja menüü nimi (näiteks shop).

Eksporditud PNG on 256 pikslit lai. Selle kõrgus sõltub ridadest: ühe rea puhul 164 pikslit, kuue rea puhul 254 pikslit. Lisaruum kirstu ümber laseb raamidel ja kaunistustel tavalisest menüü piirjoonest välja ulatuda.

2. samm: registreeri fondipilt ItemsAdderis

Kopeeri PNG oma namespace’i ja lisa font_images kirje. Kuuerealise menüü puhul ekspordib GUI Maker selle:

plugins/ItemsAdder/contents/mymenus/configs/gui_shop.yml
info:
  namespace: mymenus
font_images:
  gui_shop:
    path: gui/shop
    show_in_gui: false
    suggest_in_command: false
    scale_ratio: 254
    y_position: 45

Pilt ise läheb kausta plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.

  • scale_ratio on kõrgus, millega pilt joonistatakse. Kasuta PNG tegelikku pikslikõrgust, et midagi välja ei veniks.
  • y_position liigutab pilti vertikaalselt. ItemsAdder nõuab, et see oleks väiksem kui scale_ratio või sellega võrdne, sest mäng rohkem ei luba.
  • show_in_gui: false hoiab tausta ItemsAdderi emojide nimekirjast eemal.

3. samm: pane pilt DeluxeMenusi menüü pealkirja

DeluxeMenus töötleb menu_title sees PlaceholderAPI placeholdereid. ItemsAdder annab pildi jaoks %img_<name>% ja tühja ruumi jaoks %img_offset_<pixels>%, mis võib olla negatiivne.

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%img_offset_-48%%img_gui_shop%%img_offset_-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'
  1. &f alguses hoiab pilti tema päris värvides. Ilma selleta tooni pealkirja värv pilti.
  2. %img_offset_-48% liigutab kursorit enne pilti 48 pikslit vasakule. GUI Maker kasutab seda väärtust oma lõuendi jaoks: 8 pikslit kirstu pealkirja taande jaoks pluss 40-piksline ääris, mille ta igale küljele lisab.
  3. %img_gui_shop% on taust ise.
  4. Teine nihe liigutab kursori tagasi, nii et &8Shop kirjutatakse pildi peale sinna, kus pealkiri olema peab. Selle väärtus sõltub sinu pildi laiusest; GUI Maker arvutab selle sinu eest.

Kui küpsetad pealkirja GUI Makeris otse pildi sisse, lõpeb pealkiri tausta placeholderiga ja teist nihet pole.

4. samm: registreeri menüü ja ehita pakk uuesti

DeluxeMenus laeb ainult menüüsid, mis on tema config.yml failis kirjas:

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Käivita /iazip, et ItemsAdder ehitaks ressursipaki uue pildiga uuesti.
  2. Käivita /dm reload. Ava menüü korra käsuga /dm open shop, et seda kontrollida.
  3. register_command: true registreerib /shop päris käsuna, aga ainult serveri käivitumisel. Pärast uue menüü lisamist taaskäivita server korra.
  4. Liitu uuesti, nõustu ressursipakiga ja ava menüü.

Levinud vead ja lahendused

Mida sa näedPõhjus ja lahendus
Pealkiri näitab %img_gui_shop% tekstinaPlaceholderAPI puudub või nimi on vale. Placeholder kasutab configis olevat fondipildi nime ilma namespace’ita.
Pildi asemel tühi kast või vale sümbolPakki ei ehitatud uuesti või mängijal on vana pakk. Käivita /iazip ja liitu uuesti.
Mõnel mängijal pole üldse piltiNad keeldusid serveri ressursipakist. Kontrolli oma paki hostimist ja kliendi serveriseadeid.
Pilt on nihkesEsimene nihe või y_position ei klapi sinu PNG äärtega. Ekspordi uuesti, selle asemel et numbreid arvata.
Pilt on hall või tumedamPildi ees puudub &f.
/shop on tundmatu käskServerit ei taaskäivitatud pärast menüü lisamist või menüü puudub config.yml failist.
ItemsAdder ei võta fondipilti vastuy_position on suurem kui scale_ratio või pilt on suurem kui 256×256.

Korduma kippuvad küsimused

Kas mängijad peavad oma GUI tausta jaoks midagi alla laadima?

Jah, serveri ressursipaki, mille ItemsAdder ehitab. Ilma selleta näitab pealkiri asendusruutu või mitte midagi. ItemsAdder oskab paki mängijate liitumisel automaatselt saata.

Miks näitab mu DeluxeMenusi pealkiri %img_…% tekstina?

Placeholderit ei asendata. Kontrolli, et PlaceholderAPI on paigaldatud, ItemsAdder on laetud ja nimi pärast img_ on täpselt sinu configis olev fondipildi nimi.

Kas ma saan sama tausta kasutada vähemate ridadega menüüdes?

Ainult siis, kui pilt ridadega klapib. Kolmerealine kirst on lühem kui kuuerealine, seega vajab see oma PNG-d ja oma scale_ratio väärtust. GUI Maker ekspordib iga ridade arvu jaoks õige kõrguse.

Kas see töötab ka ilma ItemsAdderita?

Sama nipp töötab Nexo või Oraxeni glüüfidega. Ilma ühegi ressursipaki pluginata saad ikkagi teha puhta menüü värviliste klaaspaneelidega, mille GUI Maker ekspordib valikuga „None“.

Allikad

Kontrollitud ametliku dokumentatsiooni järgi: