Siirry sisältöön

Oma GUI-tausta DeluxeMenusiin ItemsAdderilla

Minecraftissa ei ole asetusta valikon taustakuvalle, mutta silti monilla palvelimilla on arkkuvalikoita, jotka näyttävät omilta näkymiltä. Temppu on font image valikon otsikossa: ItemsAdder muuttaa PNG-kuvasi merkiksi, ja negatiiviset offsetit siirtävät merkin arkun päälle. Tämä opas käy asennuksen läpi vaihe vaiheelta DeluxeMenusille.

Päivitetty:

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:

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

Itse kuva menee polkuun plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.

  • scale_ratio on korkeus, jolla kuva piirretään. Käytä PNG:n todellista pikselikorkeutta, jotta mikään ei veny.
  • y_position siirtää kuvaa pystysuunnassa. ItemsAdder vaatii, että se on pienempi tai yhtä suuri kuin scale_ratio, koska peli ei salli enempää.
  • show_in_gui: false pitää 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.

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. Alussa oleva &f pitää kuvan oikeissa väreissään. Ilman sitä kuva sävyttyy otsikon värillä.
  2. %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.
  3. %img_gui_shop% on itse tausta.
  4. Toinen offset siirtää kursorin takaisin, jotta &8Shop kirjoitetaan 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:

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Aja /iazip, jotta ItemsAdder rakentaa resource packin uudelleen uuden kuvan kanssa.
  2. Aja /dm reload. Avaa valikko kerran komennolla /dm open shop tarkistaaksesi sen.
  3. register_command: true rekisteröi /shop-komennon oikeaksi komennoksi, mutta vain palvelimen käynnistyessä. Käynnistä palvelin uudelleen kerran uuden valikon lisäämisen jälkeen.
  4. Liity uudelleen, hyväksy resource pack ja avaa valikko.

Yleiset virheet ja korjaukset

Mitä näetSyy 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ä symboliPackia ei rakennettu uudelleen tai pelaajalla on vanha pack. Aja /iazip ja liity uudelleen.
Joillakin pelaajilla ei näy kuvaa ollenkaanHe hylkäsivät palvelimen resource packin. Tarkista packin hostaus ja clientin palvelinasetukset.
Kuva on siirtynytEnsimmä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 komentoPalvelinta ei käynnistetty uudelleen valikon lisäämisen jälkeen tai valikko puuttuu config.yml-tiedostosta.
ItemsAdder hylkää font imageny_position on suurempi kuin scale_ratio tai kuva on suurempi kuin 256×256.

Usein kysytyt kysymykset

Pitääkö pelaajien ladata jotain omaa GUI-taustaa varten?

Kyllä, ItemsAdderin rakentama palvelimen resource pack. Ilman sitä otsikossa näkyy placeholder-neliö tai ei mitään. ItemsAdder voi lähettää packin automaattisesti, kun pelaajat liittyvät.

Miksi DeluxeMenus-otsikossani näkyy %img_…% tekstinä?

Placeholderia ei korvata. Tarkista, että PlaceholderAPI on asennettu, että ItemsAdder on ladattu ja että img_-osan jälkeinen nimi on täsmälleen configisi font imagen nimi.

Voinko käyttää samaa taustaa valikoissa, joissa on vähemmän rivejä?

Vain jos kuva vastaa rivejä. Kolmirivinen arkku on matalampi kuin kuusirivinen, joten se tarvitsee oman PNG:nsä ja oman scale_ratio-arvonsa. GUI-työkalu vie oikean korkeuden jokaiselle rivimäärälle.

Toimiiko tämä ilman ItemsAdderia?

Sama temppu toimii Nexon tai Oraxenin glyfeillä. Ilman mitään resource pack -pluginia voit silti rakentaa siistin valikon värillisillä lasilevyillä, jotka GUI-työkalu vie ”None”-vaihtoehdolla.

Lähteet

Tarkistettu virallista dokumentaatiota vasten: