Hopp til innholdet

DeluxeMenus-GUI-bakgrunn med Nexo eller Oraxen

Egne menyskjermer i Minecraft er et triks: bakgrunnsbildet er ett enkelt tegn i menytittelen. Nexo og Oraxen kaller disse tegnene glyphs. Denne guiden viser glyph-configen for begge pluginene, shift-placeholderne som flytter bildet på plass, og hvordan du kobler alt sammen med DeluxeMenus.

Oppdatert:

Slik blir en glyph til en menybakgrunn

En kistemeny skriver tittelen sin øverst i venstre hjørne, og tittelen kan inneholde tegn fra serverens ressurspakke. En glyph er et slikt tegn, laget av PNG-en din. Sett en stor glyph inn i tittelen, så maler klienten den over hele kisteskjermen.

To verdier plasserer den. Et negativt shift flytter markøren til venstre før glyphen, så bildet starter ved kanten av kisten og ikke ved innrykket i tittelen. Glyphens ascent flytter den loddrett til den dekker menyen. Slotene forblir ekte sloter: der bildet viser en knapp, har menyen en tom slot med material: air som fortsatt kjører klikkhandlinger.

Bruker du ItemsAdder i stedet, kan du lese ItemsAdder-versjonen av denne guiden. Ideen er den samme, bare configen og navnene på placeholderne er forskjellige.

Dette trenger du

  • DeluxeMenus og PlaceholderAPI på serveren din. DeluxeMenus tolker PlaceholderAPI-placeholdere i menu_title.
  • Nexo eller Oraxen, som bygger ressurspakken og leverer glyph- og shift-placeholderne.
  • For Oraxen: glyphs i inventory-titler fungerer innebygd på Paper 1.21.2 eller nyere. Eldre servere trenger PacketEvents, ifølge Oraxen-dokumentasjonen.
  • En bakgrunns-PNG på maks 256×256 piksler. Større teksturer er ikke tillatt for én glyph.

Steg 1: Design bakgrunnen

Bygg menyen i GUI-makeren: velg rader, en mal eller et tema, og tegn store knapper over flere sloter. Under eksport velger du Nexo eller Oraxen og angir et namespace (for eksempel mymenus) og et menynavn (for eksempel shop).

PNG-en er 256 piksler bred og mellom 164 piksler (én rad) og 254 piksler (seks rader) høy. Margen rundt kisten gir rammer plass til å stikke utenfor menyens vanlige omriss.

Steg 2a: Glyph-config for Nexo

Nexo leser glyphs fra alle YAML-filer i glyphs-mappen sin. Teksturen skrives som namespace:path, her PNG-en i 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 er den tegnede høyden. Bruk den faktiske høyden til PNG-en i piksler.
  • ascent flytter glyphen opp. Ifølge Nexo må height aldri være lavere enn ascent.
  • Placeholderne er %nexo_gui_shop% for glyphen og %nexo_shift_<pixels>% for mellomrom, som godt kan være negativt.

Steg 2b: Glyph-config for Oraxen

Oraxen leser glyphs fra plugins/Oraxen/glyphs/. Teksturstien er relativ til pack/textures/, så PNG-en skal ligge i plugins/Oraxen/pack/textures/gui/shop.png:

plugins/Oraxen/glyphs/gui_shop.yml
gui_shop:
  texture: gui/shop
  ascent: 45
  height: 254
  • Oraxen krever at height er større enn eller lik ascent; det er Minecraft som håndhever dette.
  • Glyph-placeholderen er %oraxen_gui_shop%. For shifts finnes det to placeholdere: %oraxen_shift_<pixels>% flytter til høyre, %oraxen_neg_shift_<pixels>% flytter til venstre. Hver av dem klarer opptil 2047 piksler.
  • Det finnes en char-nøkkel hvis du vil velge tegnet selv, men den er valgfri.

Steg 3: Tittelen på DeluxeMenus-menyen

Tittelen kombinerer farge, et shift til venstre, glyphen, et shift tilbake og tittelteksten. For Nexo:

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'

For Oraxen endres bare tittelen, fordi shifts til venstre har sin egen placeholder:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f holder bildet i sine egne farger i stedet for å farge det med tittelfargen.
  2. Det første shiftet flytter markøren 48 piksler til venstre: GUI-makeren regner med 8 piksler for innrykket i kistetittelen pluss lerretets marg på 40 piksler.
  3. Det andre shiftet flytter markøren tilbake, så &8Shop står på bildet. Verdien avhenger av bredden på bildet ditt; GUI-makeren regner den ut.

Nexo og Oraxen har også MiniMessage-tagger som <glyph:gui_shop> og <shift:-48>. GUI-makeren skriver %…%-formen, fordi DeluxeMenus dokumenterer PlaceholderAPI-placeholdere for menu_title.

Steg 4: Registrer menyen og last inn på nytt

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Bygg pakken på nytt: /nexo reload (eller /nexo reload pack) for Nexo, /oraxen reload all for Oraxen.
  2. Kjør /dm reload og test med /dm open shop.
  3. Start serveren på nytt én gang. DeluxeMenus registrerer /shop fra register_command: true bare ved oppstart.
  4. Koble til igjen, så du får den nye ressurspakken.

Vanlige feil og løsninger

Det du serÅrsak og løsning
%nexo_gui_shop% eller %oraxen_gui_shop% som tekstPlaceholderAPI mangler, eller glyph-ID-en i placeholderen stemmer ikke med nøkkelen i glyph-filen.
En tom boks eller feil symbolPakken er ikke bygget på nytt, eller spilleren har den gamle pakken. Last inn pluginet på nytt og koble til igjen.
Oraxen-glyph mangler bare i menytitlerServeren er eldre enn Paper 1.21.2, og PacketEvents er ikke installert.
Bildet er forskjøvetShift eller ascent stemmer ikke med PNG-en. Eksporter på nytt fra det samme designet.
Bildet er mørkere enn PNG-en&f mangler foran den første placeholderen.
Glyphen avvises ved innlastingascent er høyere enn height, eller PNG-en er større enn 256×256.
/shop gjør ingentingMenyen står ikke i config.yml, eller serveren er ikke startet på nytt etter at den ble lagt til.

Ofte stilte spørsmål

Er oppsettet forskjellig for Nexo og Oraxen?

Bare i detaljene. Nexo skriver teksturen som namespace:path og bruker %nexo_shift_N% med negative tall. Oraxen tar en sti relativ til pack/textures/ og har %oraxen_neg_shift_N% for å flytte til venstre.

Hvorfor vises ikke glyphen min i DeluxeMenus-tittelen?

Som regel blir placeholderen ikke erstattet (PlaceholderAPI mangler eller feil glyph-ID), ressurspakken er ikke bygget på nytt, eller spilleren har ikke lastet inn den nye pakken. Med Oraxen på servere eldre enn Paper 1.21.2 trengs PacketEvents for titler.

Hvilken reload-kommando trenger jeg?

For Nexo /nexo reload, som laster inn alt på nytt, eller /nexo reload pack for bare pakken. For Oraxen /oraxen reload all. Deretter /dm reload for menyfilen.

Kan jeg bruke en tekstur større enn 256×256 piksler?

Ikke som én glyph. Minecraft begrenser glyphs til 256×256 piksler. En menybakgrunn fra GUI-makeren holder seg innenfor den grensen uansett antall rader.

Kilder

Kontrollert mot den offisielle dokumentasjonen: