Så blir en glyph en menybakgrund
En kistmeny skriver ut sin titel i det övre vänstra hörnet, och titeln kan innehålla tecken från serverns resource pack. En glyph är ett sådant tecken, ritat utifrån din PNG. Lägg en stor glyph i titeln så målar klienten den över hela kistskärmen.
Två värden placerar den. En negativ shift flyttar markören åt vänster före glyphen, så att bilden börjar vid kistans kant och inte vid titelns indrag. Glyphens ascent flyttar den vertikalt tills den täcker menyn. Slots förblir riktiga slots: där bilden visar en knapp har menyn en tom slot med material: air som ändå kör klickactions.
Använder du ItemsAdder i stället, läs ItemsAdder-versionen av den här guiden. Idén är densamma, bara configen och namnen på placeholders skiljer sig.
Det här behöver du
- DeluxeMenus och PlaceholderAPI på din server. DeluxeMenus tolkar PlaceholderAPI-placeholders i
menu_title. - Nexo eller Oraxen, som bygger resource packet och ger dig placeholders för glyphs och shifts.
- För Oraxen: glyphs i inventorytitlar fungerar direkt på Paper 1.21.2 eller nyare. Äldre servrar behöver PacketEvents, enligt Oraxens dokumentation.
- En bakgrunds-PNG på högst 256×256 pixlar. Större texturer är inte tillåtna för en enskild glyph.
Steg 1: Designa bakgrunden
Bygg menyn i GUI-skaparen: välj antal rader, en förinställning eller ett tema och rita stora knappar över flera slots. Under export väljer du Nexo eller Oraxen och anger ett namespace (till exempel mymenus) och ett menynamn (till exempel shop).
PNG:en är 256 pixlar bred och mellan 164 pixlar (en rad) och 254 pixlar (sex rader) hög. Marginalen runt kistan ger ramar plats att sticka ut utanför menyns vanliga kontur.
Steg 2a: Glyph-config för Nexo
Nexo läser glyphs från alla YAML-filer i sin glyphs-mapp. Texturen skrivs som namespace:path, här PNG:en i plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heightär höjden som ritas. Använd PNG:ens verkliga höjd i pixlar.ascentflyttar glyphen uppåt. Enligt Nexo får höjden aldrig vara lägre än ascent.- Placeholders är
%nexo_gui_shop%för glyphen och%nexo_shift_<pixels>%för mellanrum, som får vara negativt.
Steg 2b: Glyph-config för Oraxen
Oraxen läser glyphs från plugins/Oraxen/glyphs/. Dess texturväg är relativ till pack/textures/, så PNG:en läggs i plugins/Oraxen/pack/textures/gui/shop.png:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen kräver att
heightär större än eller lika medascent; det är Minecraft som tvingar fram det. - Glyphens placeholder är
%oraxen_gui_shop%. Shifts har två placeholders:%oraxen_shift_<pixels>%flyttar åt höger,%oraxen_neg_shift_<pixels>%flyttar åt vänster. Båda klarar upp till 2047 pixlar. - Det finns en
char-nyckel för att välja tecknet själv, men den är valfri.
Steg 4: Registrera menyn och ladda om
gui_menus:
shop:
file: shop.yml- Bygg om packet:
/nexo reload(eller/nexo reload pack) för Nexo,/oraxen reload allför Oraxen. - Kör
/dm reloadoch testa med/dm open shop. - Starta om servern en gång. DeluxeMenus registrerar
/shopfrånregister_command: truebara vid start. - Joina igen så att du får det nya resource packet.
Vanliga fel och lösningar
| Det här ser du | Orsak och lösning |
|---|---|
%nexo_gui_shop% eller %oraxen_gui_shop% som text | PlaceholderAPI saknas, eller så matchar inte glyph-ID:t i placeholdern nyckeln i glyph-filen. |
| En tom ruta eller fel symbol | Packet har inte byggts om eller så har spelaren det gamla packet. Ladda om pluginet och joina igen. |
| Oraxen-glyphen saknas bara i menytitlar | Servern är äldre än Paper 1.21.2 och PacketEvents är inte installerat. |
| Bilden är förskjuten | Shift eller ascent stämmer inte med PNG:en. Exportera igen från samma design. |
| Bilden är mörkare än PNG:en | &f saknas före den första placeholdern. |
| Glyphen avvisas vid laddning | ascent är högre än height, eller så är PNG:en större än 256×256. |
/shop gör ingenting | Menyn står inte i config.yml, eller så startades servern inte om efter att den lades till. |