Pāriet uz saturu

DeluxeMenus GUI fons ar Nexo vai Oraxen

Pielāgoti izvēlņu ekrāni Minecraft ir triks: fona attēls ir viena rakstzīme izvēlnes virsrakstā. Nexo un Oraxen šīs rakstzīmes sauc par glifiem (glyphs). Šajā ceļvedī redzēsi glifa konfigurāciju abiem pluginiem, shift placeholderus, kas novieto attēlu vietā, un kā visu savienot ar DeluxeMenus.

Atjaunināts:

Kā glifs kļūst par izvēlnes fonu

Lādes izvēlne izdrukā savu virsrakstu augšējā kreisajā stūrī, un šis virsraksts var saturēt rakstzīmes no servera resource pack. Glifs ir tieši tāda rakstzīme, zīmēta no tava PNG. Ieliec virsrakstā lielu glifu, un klients to uzkrāsos pāri visam lādes ekrānam.

Novietojumu nosaka divas vērtības. Negatīvs shift pirms glifa pārvieto kursoru pa kreisi, lai attēls sāktos pie lādes malas, nevis pie virsraksta atkāpes. Glifa ascent to pārvieto vertikāli, līdz tas nosedz izvēlni. Sloti paliek īsti sloti: tur, kur attēlā redzama poga, izvēlnē ir tukšs slots ar material: air, kas joprojām izpilda klikšķa darbības.

Ja tu izmanto ItemsAdder, izlasi šī ceļveža ItemsAdder versiju. Ideja ir tā pati, atšķiras tikai konfigurācija un placeholderu nosaukumi.

Kas tev vajadzīgs

  • DeluxeMenus un PlaceholderAPI uz tava servera. DeluxeMenus apstrādā PlaceholderAPI placeholderus laukā menu_title.
  • Nexo vai Oraxen, kas būvē resource pack un nodrošina glifu un shift placeholderus.
  • Oraxen gadījumā: glifi inventāra virsrakstos darbojas bez papildus rīkiem uz Paper 1.21.2 vai jaunāka. Vecākiem serveriem saskaņā ar Oraxen dokumentāciju vajag PacketEvents.
  • Fona PNG, ne lielāks par 256×256 pikseļiem. Lielākas tekstūras vienam glifam nav atļautas.

1. solis: uzzīmē fonu

Izveido izvēlni GUI veidotājā: izvēlies rindas, sagatavi vai tēmu un uzzīmē lielas pogas pāri vairākiem slotiem. Pie eksporta izvēlies Nexo vai Oraxen, iestati namespace (piemēram, mymenus) un izvēlnes nosaukumu (piemēram, shop).

PNG ir 256 pikseļus plats un no 164 pikseļiem (viena rinda) līdz 254 pikseļiem (sešas rindas) augsts. Mala ap lādi dod rāmjiem vietu izvirzīties ārpus parastās izvēlnes kontūras.

2.a solis: Nexo glifa konfigurācija

Nexo nolasa glifus no jebkura YAML faila savā glyphs mapē. Tekstūru raksta kā namespace:path, šeit tas ir PNG ceļā 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 ir zīmētais augstums. Izmanto PNG īsto augstumu pikseļos.
  • ascent pārvieto glifu uz augšu. Nexo norāda, ka height nekad nedrīkst būt mazāks par ascent.
  • Placeholderi ir %nexo_gui_shop% glifam un %nexo_shift_<pixels>% atstarpei, kas var būt negatīva.

2.b solis: Oraxen glifa konfigurācija

Oraxen nolasa glifus no plugins/Oraxen/glyphs/. Tā tekstūras ceļš ir relatīvs pret pack/textures/, tāpēc PNG jāliek plugins/Oraxen/pack/textures/gui/shop.png:

plugins/Oraxen/glyphs/gui_shop.yml
gui_shop:
  texture: gui/shop
  ascent: 45
  height: 254
  • Oraxen prasa, lai height būtu lielāks par ascent vai vienāds ar to; to nosaka Minecraft.
  • Glifa placeholderis ir %oraxen_gui_shop%. Nobīdēm ir divi placeholderi: %oraxen_shift_<pixels>% pārvieto pa labi, %oraxen_neg_shift_<pixels>% pa kreisi. Katrs atbalsta līdz 2047 pikseļiem.
  • Ir arī atslēga char, ar ko pats vari izvēlēties rakstzīmi, bet tā nav obligāta.

3. solis: DeluxeMenus izvēlnes virsraksts

Virsraksts apvieno krāsu, nobīdi pa kreisi, glifu, nobīdi atpakaļ un virsraksta tekstu. Priekš 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'

Priekš Oraxen mainās tikai virsraksts, jo nobīdēm pa kreisi ir savs placeholderis:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f saglabā attēlu tā paša krāsās, nevis iekrāso to virsraksta krāsā.
  2. Pirmā nobīde pārvieto kursoru 48 pikseļus pa kreisi: GUI veidotājs rēķina 8 pikseļus lādes virsraksta atkāpei plus sava audekla 40 pikseļu malu.
  3. Otrā nobīde atgriež kursoru, lai &8Shop atrastos uz attēla. Tās vērtība atkarīga no tava attēla platuma; GUI veidotājs to aprēķina.

Nexo un Oraxen ir arī MiniMessage tagi, piemēram, <glyph:gui_shop> un <shift:-48>. GUI veidotājs raksta %…% formu, jo DeluxeMenus dokumentācijā laukam menu_title aprakstīti PlaceholderAPI placeholderi.

4. solis: reģistrē izvēlni un pārlādē

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Pārbūvē paku: Nexo – /nexo reload (vai /nexo reload pack), Oraxen – /oraxen reload all.
  2. Palaid /dm reload un pārbaudi ar /dm open shop.
  3. Vienreiz pārstartē serveri. DeluxeMenus reģistrē /shop no register_command: true tikai startējot.
  4. Pievienojies no jauna, lai saņemtu jauno resource pack.

Biežākās kļūdas un labojumi

Ko tu redziCēlonis un labojums
%nexo_gui_shop% vai %oraxen_gui_shop% kā tekstsTrūkst PlaceholderAPI, vai glifa ID placeholderī nesakrīt ar atslēgu glifa failā.
Tukšs kvadrāts vai nepareizs simbolsPaka netika pārbūvēta vai spēlētājam ir vecā paka. Pārlādē pluginu un pievienojies no jauna.
Oraxen glifa trūkst tikai izvēlņu virsrakstosServeris ir vecāks par Paper 1.21.2, un PacketEvents nav instalēts.
Attēls ir nobīdītsShift vai ascent neatbilst PNG. Eksportē vēlreiz no tā paša dizaina.
Attēls ir tumšāks par PNGPirms pirmā placeholdera trūkst &f.
Glifs ielādējot tiek noraidītsascent ir lielāks par height, vai PNG ir lielāks par 256×256.
/shop neko nedaraIzvēlnes nav config.yml, vai serveris netika pārstartēts pēc tās pievienošanas.

Biežāk uzdotie jautājumi

Vai iestatīšana Nexo un Oraxen atšķiras?

Tikai detaļās. Nexo raksta tekstūru kā namespace:path un izmanto %nexo_shift_N% ar negatīviem skaitļiem. Oraxen ņem ceļu relatīvi pret pack/textures/ un pārvietošanai pa kreisi izmanto %oraxen_neg_shift_N%.

Kāpēc mans glifs neparādās DeluxeMenus virsrakstā?

Parasti placeholderis netiek aizstāts (trūkst PlaceholderAPI vai glifa ID ir nepareizs), resource pack netika pārbūvēts vai spēlētājs nav ielādējis jauno paku. Ar Oraxen uz serveriem, kas vecāki par Paper 1.21.2, virsrakstiem vajag PacketEvents.

Kura pārlādes komanda man vajadzīga?

Nexo – /nexo reload, kas pārlādē visu, vai /nexo reload pack tikai pakai. Oraxen – /oraxen reload all. Pēc tam /dm reload izvēlnes failam.

Vai varu izmantot tekstūru, kas lielāka par 256×256 pikseļiem?

Ne kā vienu glifu. Minecraft ierobežo glifus līdz 256×256 pikseļiem. Izvēlnes fons no GUI veidotāja paliek šajā robežā jebkuram rindu skaitam.

Avoti

Pārbaudīts pēc oficiālās dokumentācijas: