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:
info:
namespace: mymenus
font_images:
gui_shop:
path: gui/shop
show_in_gui: false
suggest_in_command: false
scale_ratio: 254
y_position: 45Pats attēls nonāk plugins/ItemsAdder/contents/mymenus/resourcepack/assets/mymenus/textures/gui/shop.png.
scale_ratioir augstums, kādā attēls tiek zīmēts. Izmanto PNG īsto augstumu pikseļos, lai nekas netiktu izstiepts.y_positionpārvieto attēlu vertikāli. ItemsAdder prasa, lai tas būtu mazāks parscale_ratiovai vienāds ar to, jo spēle vairāk neatļauj.show_in_gui: falseneļ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.
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'&fsākumā saglabā attēlu tā īstajās krāsās. Bez tā attēls tiek iekrāsots virsraksta krāsā.%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ē.%img_gui_shop%ir pats fons.- Otrā nobīde pārvieto kursoru atpakaļ, lai
&8Shoptiktu 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:
gui_menus:
shop:
file: shop.yml- Palaid
/iazip, lai ItemsAdder pārbūvētu resource pack ar jauno attēlu. - Palaid
/dm reload. Vienreiz atver izvēlni ar/dm open shop, lai to pārbaudītu. register_command: truereģistrē/shopkā īstu komandu, bet tikai servera startēšanas brīdī. Pēc jaunas izvēlnes pievienošanas vienreiz pārstartē serveri.- Pievienojies no jauna, pieņem resource pack un atver izvēlni.
Biežākās kļūdas un labojumi
| Ko tu redzi | Cēlonis un labojums |
|---|---|
Virsrakstā redzams %img_gui_shop% kā teksts | Trū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 simbols | Paka 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ār | Viņi noraidīja servera resource pack. Pārbaudi pakas mitināšanu un klienta servera iestatījumus. |
| Attēls ir nobīdīts | Pirmā nobīde vai y_position neatbilst tava PNG malām. Eksportē vēlreiz, nevis min skaitļus. |
| Attēls ir pelēks vai tumšāks | Pirms attēla trūkst &f. |
/shop ir nezināma komanda | Serveris netika pārstartēts pēc izvēlnes pievienošanas, vai izvēlnes nav config.yml. |
| ItemsAdder noraida font image | y_position ir lielāks par scale_ratio, vai attēls ir lielāks par 256×256. |