Pāriet uz saturu

Pielāgots GUI fons DeluxeMenus ar ItemsAdder

Minecraft nav iestatījuma izvēlnes fona attēlam, tomēr daudziem serveriem ir lādes izvēlnes, kas izskatās pēc pielāgotiem ekrāniem. Triks ir font image izvēlnes virsrakstā: ItemsAdder pārvērš tavu PNG par rakstzīmi, un negatīvas nobīdes pārbīda šo rakstzīmi pāri lādei. Šajā ceļvedī to soli pa solim iestatīsi DeluxeMenus.

Atjaunināts:

Kā darbojas tekstūras GUI

Lādes izvēlne rāda savu virsrakstu augšējā kreisajā stūrī. Virsraksts ir teksts, un teksts var saturēt rakstzīmes no servera resource pack. ItemsAdder var pārvērst jebkuru PNG par šādu rakstzīmi, ko sauc par font image. Ieliec virsrakstā lielu font image, un klients to uzzīmēs pāri lādes ekrānam.

Lai viss sakristu, vajag vēl divas daļas. Negatīva nobīde (offset) pirms attēla pārvieto kursoru pa kreisi, lai attēls sāktos pie lādes kreisās malas, nevis aiz virsraksta atkāpes. Font image y_position to pārvieto uz augšu vai leju, līdz tas nosedz visu izvēlni.

Sloti paliek parasti sloti. Tur, kur tavā attēlā redzama poga, izvēlnē ir tukšs, klikšķināms slots ar material: air un savām klikšķa darbībām.

Kas tev vajadzīgs

  • DeluxeMenus un PlaceholderAPI uz Spigot vai Paper servera.
  • ItemsAdder, kas būvē resource pack un nodrošina %img_…% placeholderus.
  • Strādājoša resource pack piegāde, lai spēlētāji tiešām lejupielādē paku (ItemsAdder piedāvā pašmitināšanu un citas mitināšanas iespējas).
  • Fona PNG. Minecraft neatļauj fonta glifus, kas lielāki par 256×256 pikseļiem, tāpēc attēlam jāiekļaujas šajā izmērā.

1. solis: izveido fona attēlu

Uzzīmē izvēlni GUI veidotājā: izvēlies rindas, tēmu vai sagatavi un uzzīmē lielas pogas pāri vairākiem slotiem. Kā eksportu izvēlies ItemsAdder, ievadi savu namespace (piemēram, mymenus) un izvēlnes nosaukumu (piemēram, shop).

Eksportētais PNG ir 256 pikseļus plats. Tā augstums atkarīgs no rindām – no 164 pikseļiem vienai rindai līdz 254 pikseļiem sešām. Papildu vieta ap lādi ļauj rāmjiem un dekorācijām izvirzīties ārpus parastās izvēlnes kontūras.

2. solis: reģistrē font image ItemsAdder

Nokopē PNG savā namespace un pievieno font_images ierakstu. Lūk, ko GUI veidotājs eksportē sešu rindu izvēlnei:

plugins/ItemsAdder/contents/mymenus/configs/gui_shop.yml
info:
  namespace: mymenus
font_images:
  gui_shop:
    path: gui/shop
    show_in_gui: false
    suggest_in_command: false
    scale_ratio: 254
    y_position: 45

Pats attēls nonāk plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.

  • scale_ratio ir augstums, kādā attēls tiek zīmēts. Izmanto PNG īsto augstumu pikseļos, lai nekas netiktu izstiepts.
  • y_position pārvieto attēlu vertikāli. ItemsAdder prasa, lai tas būtu mazāks par scale_ratio vai vienāds ar to, jo spēle vairāk neatļauj.
  • show_in_gui: false neļauj fonam parādīties ItemsAdder emoji sarakstā.

3. solis: ieliec attēlu DeluxeMenus izvēlnes virsrakstā

DeluxeMenus apstrādā PlaceholderAPI placeholderus laukā menu_title. ItemsAdder nodrošina %img_<name>% attēlam un %img_offset_<pixels>% tukšai vietai, kas var būt negatīva.

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%img_offset_-48%%img_gui_shop%%img_offset_-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'
  1. &f sākumā saglabā attēlu tā īstajās krāsās. Bez tā attēls tiek iekrāsots virsraksta krāsā.
  2. %img_offset_-48% pirms attēla pārvieto kursoru 48 pikseļus pa kreisi. GUI veidotājs izmanto šo vērtību savam audeklam: 8 pikseļi lādes virsraksta atkāpei plus 40 pikseļu mala, ko tas pievieno katrā pusē.
  3. %img_gui_shop% ir pats fons.
  4. Otrā nobīde pārvieto kursoru atpakaļ, lai &8Shop tiktu uzrakstīts virs attēla tur, kur pienākas virsrakstam. Tās vērtība atkarīga no tava attēla platuma; GUI veidotājs to aprēķina tavā vietā.

Ja GUI veidotājs iestrādā virsrakstu attēlā, virsraksts beidzas aiz fona placeholdera un otrās nobīdes nav.

4. solis: reģistrē izvēlni un pārbūvē paku

DeluxeMenus ielādē tikai izvēlnes, kas norādītas tā config.yml:

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Palaid /iazip, lai ItemsAdder pārbūvētu resource pack ar jauno attēlu.
  2. Palaid /dm reload. Vienreiz atver izvēlni ar /dm open shop, lai to pārbaudītu.
  3. register_command: true reģistrē /shop kā īstu komandu, bet tikai servera startēšanas brīdī. Pēc jaunas izvēlnes pievienošanas vienreiz pārstartē serveri.
  4. Pievienojies no jauna, pieņem resource pack un atver izvēlni.

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

Ko tu redziCēlonis un labojums
Virsrakstā redzams %img_gui_shop% kā tekstsTrūkst PlaceholderAPI vai nosaukums ir nepareizs. Placeholderis izmanto font image nosaukumu no konfigurācijas, bez namespace.
Attēla vietā tukšs kvadrāts vai nepareizs simbolsPaka netika pārbūvēta vai spēlētājam ir veca paka. Palaid /iazip un pievienojies no jauna.
Dažiem spēlētājiem attēla nav vispārViņi noraidīja servera resource pack. Pārbaudi pakas mitināšanu un klienta servera iestatījumus.
Attēls ir nobīdītsPirmā nobīde vai y_position neatbilst tava PNG malām. Eksportē vēlreiz, nevis min skaitļus.
Attēls ir pelēks vai tumšāksPirms attēla trūkst &f.
/shop ir nezināma komandaServeris netika pārstartēts pēc izvēlnes pievienošanas, vai izvēlnes nav config.yml.
ItemsAdder noraida font imagey_position ir lielāks par scale_ratio, vai attēls ir lielāks par 256×256.

Biežāk uzdotie jautājumi

Vai spēlētājiem kaut kas jālejupielādē pielāgotam GUI fonam?

Jā, servera resource pack, ko būvē ItemsAdder. Bez tā virsrakstā redzams aizvietotājkvadrāts vai nekas. ItemsAdder var nosūtīt paku automātiski, kad spēlētāji pievienojas.

Kāpēc mans DeluxeMenus virsraksts rāda %img_…% kā tekstu?

Placeholderis netiek aizstāts. Pārbaudi, vai PlaceholderAPI ir instalēts, vai ItemsAdder ir ielādēts un vai nosaukums aiz img_ precīzi sakrīt ar font image nosaukumu tavā konfigurācijā.

Vai varu izmantot to pašu fonu izvēlnēm ar mazāk rindām?

Tikai tad, ja attēls atbilst rindām. Trīs rindu lāde ir īsāka par sešu rindu lādi, tāpēc tai vajag savu PNG un savu scale_ratio. GUI veidotājs eksportē pareizo augstumu jebkuram rindu skaitam.

Vai tas darbojas bez ItemsAdder?

Tas pats triks darbojas ar Nexo vai Oraxen glifiem. Bez neviena resource pack plugina tu joprojām vari uztaisīt glītu izvēlni ar krāsainām stikla rūtīm, ko GUI veidotājs eksportē ar opciju „None“.

Avoti

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