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:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heighton piirretty korkeus. Käytä PNG:n todellista pikselikorkeutta.ascentsiirtää 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:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen vaatii, että
heighton suurempi tai yhtä suuri kuinascent; 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 4: Rekisteröi valikko ja lataa uudelleen
gui_menus:
shop:
file: shop.yml- Rakenna pack uudelleen:
/nexo reload(tai/nexo reload pack) Nexolle,/oraxen reload allOraxenille. - Aja
/dm reloadja testaa komennolla/dm open shop. - Käynnistä palvelin kerran uudelleen. DeluxeMenus rekisteröi
/shop-komennon asetuksestaregister_command: truevain käynnistyksen yhteydessä. - Liity uudelleen, jotta saat uuden resource packin.
Yleiset virheet ja korjaukset
| Mitä näet | Syy 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ä symboli | Packia ei rakennettu uudelleen tai pelaajalla on vanha pack. Lataa plugin uudelleen ja liity uudelleen. |
| Oraxen-glyfi puuttuu vain valikoiden otsikoista | Palvelin on vanhempi kuin Paper 1.21.2 eikä PacketEventsia ole asennettu. |
| Kuva on siirtynyt | Shift 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 latauksessa | ascent on suurempi kuin height tai PNG on suurempi kuin 256×256. |
/shop ei tee mitään | Valikko ei ole config.yml-tiedostossa tai palvelinta ei käynnistetty uudelleen lisäyksen jälkeen. |