Miten tekstuuri-GUI toimii
Arkkuvalikko näyttää otsikkonsa vasemmassa yläkulmassa. Otsikko on tekstiä, ja tekstissä voi olla merkkejä palvelimen resource packista. ItemsAdder voi muuttaa minkä tahansa PNG:n tällaiseksi merkiksi, jota kutsutaan nimellä font image. Laita iso font image otsikkoon, niin client piirtää sen arkkunäkymän päälle.
Kaksi muuta palaa saavat sen asettumaan kohdalleen. Negatiivinen offset siirtää kursoria vasemmalle ennen kuvaa, jolloin kuva alkaa arkun vasemmasta reunasta eikä otsikon sisennyksen jälkeen. Font imagen y_position siirtää sitä ylös tai alas, kunnes se peittää koko valikon.
Slotit pysyvät tavallisina slotteina. Siinä kohdassa, jossa kuvassasi on nappi, valikossa on tyhjä, klikattava slotti, jolla on material: air ja omat klikkaustoimintonsa.
Mitä tarvitset
- DeluxeMenus ja PlaceholderAPI Spigot- tai Paper-palvelimella.
- ItemsAdder, joka rakentaa resource packin ja tarjoaa
%img_…%-placeholderit. - Toimiva resource packin jakelu, jotta pelaajat oikeasti lataavat packin (ItemsAdder tarjoaa self-hostingin ja muita hostausvaihtoehtoja).
- Tausta-PNG. Minecraft ei salli yli 256×256 pikselin font-glyfejä, joten kuvan pitää mahtua siihen.
Vaihe 1: Tee taustakuva
Suunnittele valikko GUI-työkalussa: valitse rivit, teema tai esiasetus ja piirrä isoja nappeja useamman slotin yli. Valitse vientimuodoksi ItemsAdder, syötä namespace (esimerkiksi mymenus) ja valikon nimi (esimerkiksi shop).
Viety PNG on 256 pikseliä leveä. Sen korkeus riippuu riveistä: 164 pikseliä yhdellä rivillä, 254 pikseliä kuudella. Arkun ympärillä oleva lisätila antaa kehysten ja koristeiden ulottua tavallisen valikon ääriviivojen yli.
Vaihe 2: Rekisteröi font image ItemsAdderiin
Kopioi PNG namespaceesi ja lisää font_images-merkintä. Tämän GUI-työkalu vie kuusirivisestä valikosta:
info:
namespace: mymenus
font_images:
gui_shop:
path: gui/shop
show_in_gui: false
suggest_in_command: false
scale_ratio: 254
y_position: 45Itse kuva menee polkuun plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.
scale_ratioon korkeus, jolla kuva piirretään. Käytä PNG:n todellista pikselikorkeutta, jotta mikään ei veny.y_positionsiirtää kuvaa pystysuunnassa. ItemsAdder vaatii, että se on pienempi tai yhtä suuri kuinscale_ratio, koska peli ei salli enempää.show_in_gui: falsepitää taustan poissa ItemsAdderin emojilistasta.
Vaihe 3: Laita kuva DeluxeMenus-valikon otsikkoon
DeluxeMenus jäsentää PlaceholderAPI-placeholderit kentässä menu_title. ItemsAdder tarjoaa %img_<name>% kuvalle ja %img_offset_<pixels>% tyhjälle tilalle, joka voi olla negatiivinen.
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'- Alussa oleva
&fpitää kuvan oikeissa väreissään. Ilman sitä kuva sävyttyy otsikon värillä. %img_offset_-48%siirtää kursoria 48 pikseliä vasemmalle ennen kuvaa. GUI-työkalu käyttää tätä arvoa kankaalleen: 8 pikseliä arkun otsikon sisennykselle sekä 40 pikselin marginaali, jonka se lisää kummallekin puolelle.%img_gui_shop%on itse tausta.- Toinen offset siirtää kursorin takaisin, jotta
&8Shopkirjoitetaan kuvan päälle sinne, missä otsikon kuuluu olla. Sen arvo riippuu kuvasi leveydestä; GUI-työkalu laskee sen puolestasi.
Jos leivot otsikon kuvaan GUI-työkalussa, otsikko päättyy taustan placeholderiin eikä toista offsetia ole.
Vaihe 4: Rekisteröi valikko ja rakenna pack uudelleen
DeluxeMenus lataa vain valikot, jotka on lueteltu sen config.yml-tiedostossa:
gui_menus:
shop:
file: shop.yml- Aja
/iazip, jotta ItemsAdder rakentaa resource packin uudelleen uuden kuvan kanssa. - Aja
/dm reload. Avaa valikko kerran komennolla/dm open shoptarkistaaksesi sen. register_command: truerekisteröi/shop-komennon oikeaksi komennoksi, mutta vain palvelimen käynnistyessä. Käynnistä palvelin uudelleen kerran uuden valikon lisäämisen jälkeen.- Liity uudelleen, hyväksy resource pack ja avaa valikko.
Yleiset virheet ja korjaukset
| Mitä näet | Syy ja korjaus |
|---|---|
Otsikossa näkyy %img_gui_shop% tekstinä | PlaceholderAPI puuttuu tai nimi on väärin. Placeholder käyttää configin font imagen nimeä ilman namespacea. |
| Kuvan sijaan tyhjä laatikko tai väärä symboli | Packia ei rakennettu uudelleen tai pelaajalla on vanha pack. Aja /iazip ja liity uudelleen. |
| Joillakin pelaajilla ei näy kuvaa ollenkaan | He hylkäsivät palvelimen resource packin. Tarkista packin hostaus ja clientin palvelinasetukset. |
| Kuva on siirtynyt | Ensimmäinen offset tai y_position ei vastaa PNG:n marginaaleja. Vie uudelleen sen sijaan, että arvailisit numeroita. |
| Kuva on harmaa tai tummempi | &f puuttuu kuvan edestä. |
/shop on tuntematon komento | Palvelinta ei käynnistetty uudelleen valikon lisäämisen jälkeen tai valikko puuttuu config.yml-tiedostosta. |
| ItemsAdder hylkää font imagen | y_position on suurempi kuin scale_ratio tai kuva on suurempi kuin 256×256. |