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:
info:
namespace: mymenus
font_images:
gui_shop:
path: gui/shop
show_in_gui: false
suggest_in_command: false
scale_ratio: 254
y_position: 45Pilt ise läheb kausta plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.
scale_ratioon kõrgus, millega pilt joonistatakse. Kasuta PNG tegelikku pikslikõrgust, et midagi välja ei veniks.y_positionliigutab pilti vertikaalselt. ItemsAdder nõuab, et see oleks väiksem kuiscale_ratiovõi sellega võrdne, sest mäng rohkem ei luba.show_in_gui: falsehoiab 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.
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'&falguses hoiab pilti tema päris värvides. Ilma selleta tooni pealkirja värv pilti.%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.%img_gui_shop%on taust ise.- Teine nihe liigutab kursori tagasi, nii et
&8Shopkirjutatakse 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:
gui_menus:
shop:
file: shop.yml- Käivita
/iazip, et ItemsAdder ehitaks ressursipaki uue pildiga uuesti. - Käivita
/dm reload. Ava menüü korra käsuga/dm open shop, et seda kontrollida. register_command: trueregistreerib/shoppäris käsuna, aga ainult serveri käivitumisel. Pärast uue menüü lisamist taaskäivita server korra.- Liitu uuesti, nõustu ressursipakiga ja ava menüü.
Levinud vead ja lahendused
| Mida sa näed | Põhjus ja lahendus |
|---|---|
Pealkiri näitab %img_gui_shop% tekstina | PlaceholderAPI puudub või nimi on vale. Placeholder kasutab configis olevat fondipildi nime ilma namespace’ita. |
| Pildi asemel tühi kast või vale sümbol | Pakki ei ehitatud uuesti või mängijal on vana pakk. Käivita /iazip ja liitu uuesti. |
| Mõnel mängijal pole üldse pilti | Nad keeldusid serveri ressursipakist. Kontrolli oma paki hostimist ja kliendi serveriseadeid. |
| Pilt on nihkes | Esimene nihe või y_position ei klapi sinu PNG äärtega. Ekspordi uuesti, selle asemel et numbreid arvata. |
| Pilt on hall või tumedam | Pildi ees puudub &f. |
/shop on tundmatu käsk | Serverit ei taaskäivitatud pärast menüü lisamist või menüü puudub config.yml failist. |
| ItemsAdder ei võta fondipilti vastu | y_position on suurem kui scale_ratio või pilt on suurem kui 256×256. |