Sådan bliver et glyph til en menubaggrund
En kistemenu skriver sin titel i øverste venstre hjørne, og titlen kan indeholde tegn fra serverens resource pack. Et glyph er sådan et tegn, tegnet ud fra din PNG. Sæt et stort glyph ind i titlen, så maler klienten det hen over hele kisteskærmen.
To værdier placerer det. Et negativt shift flytter markøren til venstre før glyphet, så billedet starter ved kistens kant og ikke ved titlens indrykning. Glyphets ascent flytter det lodret, indtil det dækker menuen. Slots forbliver rigtige slots: hvor billedet viser en knap, har menuen et tomt slot med material: air, der stadig kører klik-actions.
Bruger du ItemsAdder i stedet, så læs ItemsAdder-versionen af denne guide. Idéen er den samme, kun configen og navnene på placeholders er forskellige.
Det skal du bruge
- DeluxeMenus og PlaceholderAPI på din server. DeluxeMenus fortolker PlaceholderAPI-placeholders i
menu_title. - Nexo eller Oraxen, som bygger resource packen og leverer glyph- og shift-placeholders.
- Til Oraxen: glyphs i inventory-titler virker indbygget på Paper 1.21.2 eller nyere. Ældre servere kræver PacketEvents ifølge Oraxen-dokumentationen.
- En baggrunds-PNG på højst 256×256 pixels. Større teksturer er ikke tilladt til ét glyph.
Trin 1: Design baggrunden
Byg menuen i GUI-makeren: vælg rækkerne, en skabelon eller et tema, og tegn store knapper hen over flere slots. Under eksport vælger du Nexo eller Oraxen og angiver et namespace (f.eks. mymenus) og et menunavn (f.eks. shop).
PNG’en er 256 pixels bred og mellem 164 pixels (én række) og 254 pixels (seks rækker) høj. Margenen omkring kisten giver rammer plads til at stikke ud over menuens normale omrids.
Trin 2a: Glyph-config til Nexo
Nexo læser glyphs fra alle YAML-filer i sin glyphs-mappe. Teksturen skrives som namespace:path, her PNG’en i plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heighter den tegnede højde. Brug PNG’ens rigtige højde i pixels.ascentflytter glyphet op. Ifølge Nexo må height aldrig være lavere end ascent.- Placeholderne er
%nexo_gui_shop%til glyphet og%nexo_shift_<pixels>%til mellemrum, som godt må være negativt.
Trin 2b: Glyph-config til Oraxen
Oraxen læser glyphs fra plugins/Oraxen/glyphs/. Teksturstien er relativ til pack/textures/, så PNG’en skal ligge i plugins/Oraxen/pack/textures/gui/shop.png:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen kræver, at
heighter større end eller lig medascent; det håndhæver Minecraft. - Glyph-placeholderen er
%oraxen_gui_shop%. Til shifts er der to placeholders:%oraxen_shift_<pixels>%flytter til højre,%oraxen_neg_shift_<pixels>%flytter til venstre. Hver af dem klarer op til 2047 pixels. - Der findes en
char-nøgle, hvis du selv vil vælge tegnet, men den er valgfri.
Trin 4: Registrér menuen, og genindlæs
gui_menus:
shop:
file: shop.yml- Byg packen igen:
/nexo reload(eller/nexo reload pack) til Nexo,/oraxen reload alltil Oraxen. - Kør
/dm reload, og test med/dm open shop. - Genstart serveren én gang. DeluxeMenus registrerer kun
/shopfraregister_command: trueved opstart. - Join igen, så du får den nye resource pack.
Typiske fejl og løsninger
| Det ser du | Årsag og løsning |
|---|---|
%nexo_gui_shop% eller %oraxen_gui_shop% som tekst | PlaceholderAPI mangler, eller glyph-ID’et i placeholderen passer ikke med nøglen i glyph-filen. |
| En tom boks eller et forkert symbol | Packen er ikke bygget igen, eller spilleren har den gamle pack. Genindlæs pluginet, og join igen. |
| Oraxen-glyph mangler kun i menutitler | Serveren er ældre end Paper 1.21.2, og PacketEvents er ikke installeret. |
| Billedet er forskudt | Shift eller ascent passer ikke med PNG’en. Eksportér igen fra samme design. |
| Billedet er mørkere end PNG’en | &f mangler før den første placeholder. |
| Glyphet afvises ved indlæsning | ascent er højere end height, eller PNG’en er større end 256×256. |
/shop gør ingenting | Menuen står ikke i config.yml, eller serveren er ikke genstartet, efter den blev tilføjet. |