Siirry sisältöön

DeluxeMenus-GUI-tausta Nexolla tai Oraxenilla

Omat valikkonäkymät Minecraftissa ovat temppu: taustakuva on yksi ainoa merkki valikon otsikossa. Nexo ja Oraxen kutsuvat näitä merkkejä nimellä glyfit (glyphs). Tämä opas näyttää glyfin configin molemmille plugineille, shift-placeholderit, jotka siirtävät kuvan paikalleen, ja sen, miten kaikki yhdistetään DeluxeMenusiin.

Päivitetty:

Miten glyfistä tulee valikon tausta

Arkkuvalikko tulostaa otsikkonsa vasempaan yläkulmaan, ja otsikossa voi olla merkkejä palvelimen resource packista. Glyfi on tällainen merkki, joka piirretään PNG-kuvastasi. Laita iso glyfi otsikkoon, niin client maalaa sen koko arkkunäkymän päälle.

Kaksi arvoa määrää sen sijainnin. Negatiivinen shift siirtää kursoria vasemmalle ennen glyfiä, jolloin kuva alkaa arkun reunasta eikä otsikon sisennyksestä. Glyfin ascent siirtää sitä pystysuunnassa, kunnes se peittää valikon. Slotit pysyvät oikeina slotteina: siinä kohdassa, jossa kuvassa on nappi, valikossa on tyhjä slotti, jolla on material: air ja joka silti suorittaa klikkaustoiminnot.

Jos käytät sen sijaan ItemsAdderia, lue tämän oppaan ItemsAdder-versio. Idea on sama, vain config ja placeholderien nimet eroavat.

Mitä tarvitset

  • DeluxeMenus ja PlaceholderAPI palvelimellasi. DeluxeMenus jäsentää PlaceholderAPI-placeholderit kentässä menu_title.
  • Nexo tai Oraxen, jotka rakentavat resource packin ja tarjoavat glyfi- ja shift-placeholderit.
  • Oraxenille: glyfit inventaarion otsikoissa toimivat natiivisti Paper 1.21.2:ssa tai uudemmassa. Vanhemmat palvelimet tarvitsevat Oraxenin dokumentaation mukaan PacketEventsin.
  • Tausta-PNG, joka on enintään 256×256 pikseliä. Isompia tekstuureja ei sallita yhdelle glyfille.

Vaihe 1: Suunnittele tausta

Rakenna valikko GUI-työkalussa: valitse rivit, esiasetus tai teema ja piirrä isoja nappeja useamman slotin yli. Valitse viennissä Nexo tai Oraxen, aseta namespace (esimerkiksi mymenus) ja valikon nimi (esimerkiksi shop).

PNG on 256 pikseliä leveä ja 164 pikselin (yksi rivi) ja 254 pikselin (kuusi riviä) välillä korkea. Arkun ympärillä oleva marginaali antaa kehyksille tilaa ulottua tavallisen valikon ääriviivojen yli.

Vaihe 2a: Nexon glyfi-config

Nexo lukee glyfit mistä tahansa glyphs-kansionsa YAML-tiedostosta. Tekstuuri kirjoitetaan muodossa namespace:path, tässä PNG polussa plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:

plugins/Nexo/glyphs/gui_shop.yml
gui_shop:
  texture: mymenus:gui/shop
  ascent: 45
  height: 254
  • height on piirretty korkeus. Käytä PNG:n todellista pikselikorkeutta.
  • ascent siirtää glyfiä ylöspäin. Nexon mukaan height ei saa koskaan olla pienempi kuin ascent.
  • Placeholderit ovat %nexo_gui_shop% glyfille ja %nexo_shift_<pixels>% tyhjälle tilalle, joka voi olla negatiivinen.

Vaihe 2b: Oraxenin glyfi-config

Oraxen lukee glyfit kansiosta plugins/Oraxen/glyphs/. Sen tekstuuripolku on suhteessa kansioon pack/textures/, joten PNG menee polkuun plugins/Oraxen/pack/textures/gui/shop.png:

plugins/Oraxen/glyphs/gui_shop.yml
gui_shop:
  texture: gui/shop
  ascent: 45
  height: 254
  • Oraxen vaatii, että height on suurempi tai yhtä suuri kuin ascent; Minecraft valvoo tätä.
  • Glyfin placeholder on %oraxen_gui_shop%. Shifteillä on kaksi placeholderia: %oraxen_shift_<pixels>% siirtää oikealle, %oraxen_neg_shift_<pixels>% vasemmalle. Kumpikin tukee enintään 2047 pikseliä.
  • char-avaimella voit valita merkin itse, mutta se on valinnainen.

Vaihe 3: DeluxeMenus-valikon otsikko

Otsikko yhdistää värin, shiftin vasemmalle, glyfin, shiftin takaisin ja otsikkotekstin. Nexolle:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%nexo_shift_-48%%nexo_gui_shop%%nexo_shift_-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'

Oraxenille vain otsikko muuttuu, koska vasemmalle siirrolla on oma placeholderinsa:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f pitää kuvan sen omissa väreissä sen sijaan, että se sävyttyisi otsikon värillä.
  2. Ensimmäinen shift siirtää kursoria 48 pikseliä vasemmalle: GUI-työkalu laskee 8 pikseliä arkun otsikon sisennykselle sekä kankaansa 40 pikselin marginaalin.
  3. Toinen shift tuo kursorin takaisin, jotta &8Shop asettuu kuvan päälle. Sen arvo riippuu kuvasi leveydestä; GUI-työkalu laskee sen.

Nexossa ja Oraxenissa on myös MiniMessage-tagit, kuten <glyph:gui_shop> ja <shift:-48>. GUI-työkalu kirjoittaa %…%-muodon, koska DeluxeMenus dokumentoi PlaceholderAPI-placeholderit kentälle menu_title.

Vaihe 4: Rekisteröi valikko ja lataa uudelleen

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Rakenna pack uudelleen: /nexo reload (tai /nexo reload pack) Nexolle, /oraxen reload all Oraxenille.
  2. Aja /dm reload ja testaa komennolla /dm open shop.
  3. Käynnistä palvelin kerran uudelleen. DeluxeMenus rekisteröi /shop-komennon asetuksesta register_command: true vain käynnistyksen yhteydessä.
  4. Liity uudelleen, jotta saat uuden resource packin.

Yleiset virheet ja korjaukset

Mitä näetSyy ja korjaus
%nexo_gui_shop% tai %oraxen_gui_shop% tekstinäPlaceholderAPI puuttuu tai placeholderin glyfi-ID ei vastaa glyfitiedoston avainta.
Tyhjä laatikko tai väärä symboliPackia ei rakennettu uudelleen tai pelaajalla on vanha pack. Lataa plugin uudelleen ja liity uudelleen.
Oraxen-glyfi puuttuu vain valikoiden otsikoistaPalvelin on vanhempi kuin Paper 1.21.2 eikä PacketEventsia ole asennettu.
Kuva on siirtynytShift tai ascent ei vastaa PNG:tä. Vie uudelleen samasta designista.
Kuva on tummempi kuin PNG&f puuttuu ensimmäisen placeholderin edestä.
Glyfi hylätään latauksessaascent on suurempi kuin height tai PNG on suurempi kuin 256×256.
/shop ei tee mitäänValikko ei ole config.yml-tiedostossa tai palvelinta ei käynnistetty uudelleen lisäyksen jälkeen.

Usein kysytyt kysymykset

Onko asennus erilainen Nexolle ja Oraxenille?

Vain yksityiskohdissa. Nexo kirjoittaa tekstuurin muodossa namespace:path ja käyttää %nexo_shift_N%-placeholderia negatiivisilla luvuilla. Oraxen ottaa polun suhteessa kansioon pack/textures/ ja käyttää %oraxen_neg_shift_N%-placeholderia vasemmalle siirtoon.

Miksi glyfini ei näy DeluxeMenus-otsikossa?

Yleensä placeholderia ei korvata (PlaceholderAPI puuttuu tai glyfi-ID on väärä), resource packia ei rakennettu uudelleen tai pelaaja ei ole ladannut uutta packia. Oraxenilla Paper 1.21.2:ta vanhemmilla palvelimilla otsikot vaativat PacketEventsin.

Minkä reload-komennon tarvitsen?

Nexolle /nexo reload, joka lataa kaiken uudelleen, tai /nexo reload pack pelkälle packille. Oraxenille /oraxen reload all. Sitten /dm reload valikkotiedostolle.

Voinko käyttää yli 256×256 pikselin tekstuuria?

Ei yhtenä glyfinä. Minecraft rajoittaa glyfit 256×256 pikseliin. GUI-työkalun valikkotausta pysyy tämän rajan sisällä jokaisella rivimäärällä.

Lähteet

Tarkistettu virallista dokumentaatiota vasten: