Si bëhet një glyph sfond menuje
Një menu sëndukuje e shkruan titullin në cepin lart majtas, dhe ai titull mund të përmbajë karaktere nga resource pack-u i serverit. Një glyph është një karakter i tillë, i vizatuar nga PNG-ja jote. Vendos një glyph të madh në titull dhe klienti e pikturon mbi gjithë ekranin e sëndukut.
Dy vlera e pozicionojnë. Një shift negativ e zhvendos kursorin majtas para glyph-it, që fotoja të fillojë në skajin e sëndukut dhe jo te dhëmbëzimi i titullit. Ascent i glyph-it e zhvendos vertikalisht derisa të mbulojë menunë. Slot-et mbeten slot-e të vërtetë: aty ku fotoja tregon një buton, menuja ka një slot bosh me material: air që ekzekuton gjithsesi veprimet e klikimit.
Nëse përdor ItemsAdder, lexo versionin për ItemsAdder të këtij udhëzuesi. Ideja është e njëjtë, ndryshojnë vetëm config-u dhe emrat e placeholder-ave.
Çfarë të duhet
- DeluxeMenus dhe PlaceholderAPI në serverin tënd. DeluxeMenus i lexon placeholder-at e PlaceholderAPI në
menu_title. - Nexo ose Oraxen, që ndërtojnë resource pack-un dhe ofrojnë placeholder-at për glyph-e dhe shift.
- Për Oraxen: glyph-et në titujt e inventarit funksionojnë natively në Paper 1.21.2 ose më të ri. Serverët më të vjetër kanë nevojë për PacketEvents, sipas dokumentacionit të Oraxen.
- Një PNG sfondi me maksimumi 256×256 pikselë. Tekstura më të mëdha nuk lejohen për një glyph të vetëm.
Hapi 1: Dizajno sfondin
Ndërto menunë në GUI Maker: zgjidh rreshtat, një preset ose temë, dhe vizato butona të mëdhenj nëpër disa slot-e. Te eksporti zgjidh Nexo ose Oraxen, vendos një namespace (për shembull mymenus) dhe një emër menuje (për shembull shop).
PNG-ja është 256 pikselë e gjerë dhe midis 164 pikselësh (një rresht) dhe 254 pikselësh (gjashtë rreshta) e lartë. Marzhi rreth sëndukut u jep kornizave vend të dalin jashtë konturit normal të menusë.
Hapi 2a: Config-u i glyph-it për Nexo
Nexo i lexon glyph-et nga çdo skedar YAML në dosjen e vet glyphs. Tekstura shkruhet si namespace:path, këtu PNG-ja në plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heightështë lartësia e vizatuar. Përdor lartësinë reale në pikselë të PNG-së.ascente ngre glyph-in lart. Nexo thotë se lartësia nuk duhet të jetë kurrë më e vogël se ascent-i.- Placeholder-at janë
%nexo_gui_shop%për glyph-in dhe%nexo_shift_<pixels>%për hapësirë, e cila mund të jetë negative.
Hapi 2b: Config-u i glyph-it për Oraxen
Oraxen i lexon glyph-et nga plugins/Oraxen/glyphs/. Shtegu i teksturës është relativ ndaj pack/textures/, ndaj PNG-ja shkon në plugins/Oraxen/pack/textures/gui/shop.png:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen kërkon që
heighttë jetë më i madh ose i barabartë meascent; këtë e imponon Minecraft. - Placeholder-i i glyph-it është
%oraxen_gui_shop%. Për shift ka dy placeholder-a:%oraxen_shift_<pixels>%zhvendos djathtas,%oraxen_neg_shift_<pixels>%zhvendos majtas. Secili mbështet deri në 2047 pikselë. - Ekziston një çelës
charpër ta zgjedhur vetë karakterin, por është opsional.
Hapi 4: Regjistro menunë dhe bëj reload
gui_menus:
shop:
file: shop.yml- Rindërto pack-un:
/nexo reload(ose/nexo reload pack) për Nexo,/oraxen reload allpër Oraxen. - Ekzekuto
/dm reloaddhe testo me/dm open shop. - Rinise serverin një herë. DeluxeMenus e regjistron
/shopngaregister_command: truevetëm gjatë nisjes. - Hyr sërish që të marrësh resource pack-un e ri.
Gabimet e zakonshme dhe zgjidhjet
| Çfarë sheh | Shkaku dhe zgjidhja |
|---|---|
%nexo_gui_shop% ose %oraxen_gui_shop% si tekst | Mungon PlaceholderAPI, ose ID-ja e glyph-it në placeholder nuk përputhet me çelësin në skedarin e glyph-it. |
| Një kuti bosh ose një simbol i gabuar | Pack-u nuk u rindërtua ose lojtari ka pack-un e vjetër. Bëj reload plugin-it dhe hyr sërish. |
| Glyph-i i Oraxen mungon vetëm në titujt e menuve | Serveri është më i vjetër se Paper 1.21.2 dhe PacketEvents nuk është i instaluar. |
| Fotoja është e zhvendosur | Shift-i ose ascent-i nuk përputhen me PNG-në. Eksporto sërish nga i njëjti dizajn. |
| Fotoja është më e errët se PNG-ja | Mungon &f para placeholder-it të parë. |
| Glyph-i refuzohet gjatë ngarkimit | ascent është më i lartë se height, ose PNG-ja është më e madhe se 256×256. |
/shop nuk bën asgjë | Menuja nuk është në config.yml, ose serveri nuk u rinis pasi u shtua. |