Kaip veikia GUI su tekstūra
Skrynios meniu rodo pavadinimą viršutiniame kairiajame kampe. Pavadinimas yra tekstas, o tekste gali būti simbolių iš serverio resursų paketo. ItemsAdder gali bet kurį PNG paversti tokiu simboliu, vadinamu font image. Įdėk didelį font image į pavadinimą, ir klientas jį nupieš virš skrynios ekrano.
Kad viskas sutaptų, reikia dar dviejų dalių. Neigiamas poslinkis (offset) prieš paveikslėlį perkelia žymeklį į kairę, todėl paveikslėlis prasideda nuo kairiojo skrynios krašto, o ne po pavadinimo įtraukos. Font image y_position perkelia jį aukštyn ar žemyn, kol jis uždengia visą meniu.
Slotai lieka įprasti slotai. Ten, kur tavo paveikslėlyje matosi mygtukas, meniu turi tuščią, paspaudžiamą slotą su material: air ir savais paspaudimo veiksmais.
Ko tau reikia
- DeluxeMenus ir PlaceholderAPI Spigot arba Paper serveryje.
- ItemsAdder, kuris sukuria resursų paketą ir pateikia
%img_…%placeholder’ius. - Veikiantis resursų paketo pristatymas, kad žaidėjai tikrai atsisiųstų paketą (ItemsAdder siūlo savo hostingą ir kitus variantus).
- Fono PNG. Minecraft neleidžia šrifto simbolių, didesnių nei 256×256 pikselių, todėl paveikslėlis turi tilpti į šį dydį.
1 žingsnis: sukurk fono paveikslėlį
Suprojektuok meniu GUI kūrėje: pasirink eilučių skaičių, temą ar šabloną ir nupiešk didelius mygtukus per kelis slotus. Kaip eksportą pasirink ItemsAdder, įvesk savo namespace (pavyzdžiui, mymenus) ir meniu pavadinimą (pavyzdžiui, shop).
Eksportuotas PNG yra 256 pikselių pločio. Jo aukštis priklauso nuo eilučių: nuo 164 pikselių vienai eilutei iki 254 pikselių šešioms. Papildoma vieta aplink skrynią leidžia rėmeliams ir dekoracijoms išlįsti už įprasto meniu kontūro.
2 žingsnis: užregistruok font image ItemsAdder
Nukopijuok PNG į savo namespace ir pridėk font_images įrašą. Štai ką GUI kūrėjas eksportuoja šešių eilučių meniu:
info:
namespace: mymenus
font_images:
gui_shop:
path: gui/shop
show_in_gui: false
suggest_in_command: false
scale_ratio: 254
y_position: 45Pats paveikslėlis keliauja į plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.
scale_ratioyra aukštis, kuriuo paveikslėlis piešiamas. Naudok tikrąjį PNG aukštį pikseliais, kad niekas nebūtų ištempta.y_positionperkelia paveikslėlį vertikaliai. ItemsAdder reikalauja, kad jis būtų mažesnis arba lygusscale_ratio, nes žaidimas daugiau neleidžia.show_in_gui: falseneleidžia fonui atsidurti ItemsAdder emoji sąraše.
3 žingsnis: įdėk paveikslėlį į DeluxeMenus meniu pavadinimą
DeluxeMenus apdoroja PlaceholderAPI placeholder’ius menu_title lauke. ItemsAdder pateikia %img_<name>% paveikslėliui ir %img_offset_<pixels>% tuščiai vietai, kuri gali būti neigiama.
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'&fpradžioje išlaiko tikras paveikslėlio spalvas. Be jo paveikslėlis nuspalvinamas pavadinimo spalva.%img_offset_-48%prieš paveikslėlį perkelia žymeklį 48 pikselius į kairę. GUI kūrėjas šią reikšmę naudoja savo drobei: 8 pikseliai skrynios pavadinimo įtraukai plius 40 pikselių paraštė, kurią jis prideda iš kiekvienos pusės.%img_gui_shop%yra pats fonas.- Antrasis poslinkis grąžina žymeklį atgal, todėl
&8Shopužrašomas ant paveikslėlio ten, kur ir turi būti pavadinimas. Jo reikšmė priklauso nuo tavo paveikslėlio pločio; GUI kūrėjas ją apskaičiuoja už tave.
Jei GUI kūrėje pavadinimą „įkepi“ į patį paveikslėlį, pavadinimas baigiasi po fono placeholder’io ir antro poslinkio nebėra.
4 žingsnis: užregistruok meniu ir perkurk paketą
DeluxeMenus įkelia tik tuos meniu, kurie išvardyti jo config.yml:
gui_menus:
shop:
file: shop.yml- Paleisk
/iazip, kad ItemsAdder perkurtų resursų paketą su nauju paveikslėliu. - Paleisk
/dm reload. Vieną kartą atidaryk meniu su/dm open shopir patikrink. register_command: trueužregistruoja/shopkaip tikrą komandą, bet tik serveriui startuojant. Pridėjęs naują meniu, vieną kartą perkrauk serverį.- Prisijunk iš naujo, priimk resursų paketą ir atidaryk meniu.
Dažnos klaidos ir jų taisymas
| Ką matai | Priežastis ir sprendimas |
|---|---|
Pavadinime rodomas tekstas %img_gui_shop% | Trūksta PlaceholderAPI arba neteisingas pavadinimas. Placeholder’is naudoja font image pavadinimą iš config, be namespace. |
| Vietoj paveikslėlio tuščias langelis arba neteisingas simbolis | Paketas nebuvo perkurtas arba žaidėjas turi seną paketą. Paleisk /iazip ir prisijunk iš naujo. |
| Kai kurie žaidėjai iš viso nemato paveikslėlio | Jie atsisakė serverio resursų paketo. Patikrink paketo hostingą ir kliento serverio nustatymus. |
| Paveikslėlis pasislinkęs | Pirmas poslinkis arba y_position neatitinka tavo PNG paraščių. Eksportuok iš naujo, o ne spėliok skaičius. |
| Paveikslėlis pilkas arba tamsesnis | Prieš paveikslėlį trūksta &f. |
/shop yra nežinoma komanda | Pridėjus meniu, serveris nebuvo perkrautas, arba meniu trūksta config.yml. |
| ItemsAdder atmeta font image | y_position didesnis už scale_ratio arba paveikslėlis didesnis nei 256×256. |