Како глиф станува позадина на мени
Chest менито го печати својот наслов во горниот лев агол, а тој наслов може да содржи знаци од resource pack-от на серверот. Глифот е таков знак, нацртан од твојата PNG. Стави голем глиф во насловот и клиентот ќе го наслика преку целиот екран на сандакот.
Две вредности го позиционираат. Негативниот shift го поместува курсорот налево пред глифот, за сликата да почне на работ на сандакот, а не на вовлекувањето на насловот. Ascent на глифот го поместува вертикално додека не го покрие менито. Слотовите остануваат вистински слотови: каде што сликата покажува копче, менито има празен слот со material: air што сепак извршува акции при клик.
Ако наместо тоа користиш ItemsAdder, прочитај ја ItemsAdder верзијата на овој водич. Идејата е иста, само конфигурацијата и имињата на placeholders се разликуваат.
Што ти треба
- DeluxeMenus и PlaceholderAPI на твојот сервер. DeluxeMenus ги обработува PlaceholderAPI placeholders во
menu_title. - Nexo или Oraxen, кои го градат resource pack-от и ги даваат placeholders за глифови и поместувања.
- За Oraxen: глифовите во насловите на инвентари работат нативно на Paper 1.21.2 или понов. Според документацијата на Oraxen, на постарите сервери е потребен PacketEvents.
- PNG за позадина од најмногу 256×256 пиксели. Поголеми текстури не се дозволени за еден глиф.
Чекор 1: Дизајнирај ја позадината
Направи го менито во GUI креаторот: избери ги редовите, шаблон или тема и нацртај големи копчиња преку повеќе слотови. Под извоз избери Nexo или Oraxen, постави namespace (на пример mymenus) и име на менито (на пример shop).
PNG е широка 256 пиксели и висока помеѓу 164 пиксели (еден ред) и 254 пиксели (шест реда). Маргината околу сандакот им дава простор на рамките да излезат надвор од нормалниот контур на менито.
Чекор 2а: Конфигурација на глиф во Nexo
Nexo чита глифови од која било YAML датотека во својата папка за глифови. Текстурата се пишува како namespace:path, тука PNG на plugins/Nexo/pack/assets/mymenus/textures/gui/shop.png:
gui_shop:
texture: mymenus:gui/shop
ascent: 45
height: 254heightе нацртаната висина. Користи ја вистинската висина на PNG во пиксели.ascentго поместува глифот нагоре. Nexo вели дека висината никогаш не смее да биде помала од ascent.- Placeholders се
%nexo_gui_shop%за глифот и%nexo_shift_<pixels>%за простор, кој може да биде негативен.
Чекор 2б: Конфигурација на глиф во Oraxen
Oraxen чита глифови од plugins/Oraxen/glyphs/. Неговата патека до текстурата е релативна во однос на pack/textures/, па PNG оди во plugins/Oraxen/pack/textures/gui/shop.png:
gui_shop:
texture: gui/shop
ascent: 45
height: 254- Oraxen бара
heightда биде поголема или еднаква наascent; тоа го наметнува Minecraft. - Placeholder-от за глифот е
%oraxen_gui_shop%. Поместувањата имаат два placeholders:%oraxen_shift_<pixels>%поместува надесно,%oraxen_neg_shift_<pixels>%поместува налево. Секој поддржува до 2047 пиксели. - Постои клуч
charза сам да го избереш знакот, но не е задолжителен.
Чекор 4: Регистрирај го менито и направи reload
gui_menus:
shop:
file: shop.yml- Изгради го пакетот повторно:
/nexo reload(или/nexo reload pack) за Nexo,/oraxen reload allза Oraxen. - Изврши
/dm reloadи тестирај со/dm open shop. - Рестартирај го серверот еднаш. DeluxeMenus го регистрира
/shopодregister_command: trueсамо при стартување. - Влези повторно за да го добиеш новиот resource pack.
Чести грешки и решенија
| Што гледаш | Причина и решение |
|---|---|
%nexo_gui_shop% или %oraxen_gui_shop% како текст | PlaceholderAPI недостасува или ID-то на глифот во placeholder-от не се совпаѓа со клучот во датотеката на глифот. |
| Празна кутија или погрешен симбол | Пакетот не е повторно изграден или играчот го има стариот пакет. Направи reload на плагинот и влези повторно. |
| Oraxen глифот недостасува само во насловите на менија | Серверот е постар од Paper 1.21.2, а PacketEvents не е инсталиран. |
| Сликата е поместена | Shift или ascent не се совпаѓаат со PNG. Извези повторно од истиот дизајн. |
| Сликата е потемна од PNG | Недостасува &f пред првиот placeholder. |
| Глифот се одбива при вчитување | ascent е поголем од height или PNG е поголема од 256×256. |
/shop не прави ништо | Менито не е во config.yml или серверот не е рестартиран откако е додадено. |