Скокни до содржината

DeluxeMenus GUI позадина со Nexo или Oraxen

Сопствените екрани на менија во Minecraft се трик: сликата за позадина е еден единствен знак во насловот на менито. Nexo и Oraxen ги нарекуваат овие знаци глифови. Овој водич ја покажува конфигурацијата на глифови за двата плагини, shift placeholders што ја ставаат сликата на место и како сѐ да се поврзе со DeluxeMenus.

Ажурирано:

Како глиф станува позадина на мени

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:

plugins/Nexo/glyphs/gui_shop.yml
gui_shop:
  texture: mymenus:gui/shop
  ascent: 45
  height: 254
  • height е нацртаната висина. Користи ја вистинската висина на 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:

plugins/Oraxen/glyphs/gui_shop.yml
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 за сам да го избереш знакот, но не е задолжителен.

Чекор 3: Насловот на DeluxeMenus менито

Насловот комбинира боја, поместување налево, глифот, поместување назад и текстот на насловот. За 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'

За Oraxen се менува само насловот, бидејќи поместувањата налево имаат свој placeholder:

plugins/DeluxeMenus/gui_menus/shop.yml
menu_title: '&f%oraxen_neg_shift_48%%oraxen_gui_shop%%oraxen_neg_shift_201%&8Shop'
  1. &f ја чува сликата во нејзините бои наместо да ја обои со бојата на насловот.
  2. Првото поместување го носи курсорот 48 пиксели налево: GUI креаторот брои 8 пиксели за вовлекувањето на насловот на сандакот плус маргината од 40 пиксели на своето платно.
  3. Второто поместување го враќа курсорот за &8Shop да стои врз сликата. Неговата вредност зависи од ширината на твојата слика; GUI креаторот ја пресметува.

Nexo и Oraxen имаат и MiniMessage тагови како <glyph:gui_shop> и <shift:-48>. GUI креаторот ја пишува формата %…%, бидејќи DeluxeMenus ги документира PlaceholderAPI placeholders за menu_title.

Чекор 4: Регистрирај го менито и направи reload

plugins/DeluxeMenus/config.yml
gui_menus:
  shop:
    file: shop.yml
  1. Изгради го пакетот повторно: /nexo reload (или /nexo reload pack) за Nexo, /oraxen reload all за Oraxen.
  2. Изврши /dm reload и тестирај со /dm open shop.
  3. Рестартирај го серверот еднаш. DeluxeMenus го регистрира /shop од register_command: true само при стартување.
  4. Влези повторно за да го добиеш новиот 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 или серверот не е рестартиран откако е додадено.

Често поставувани прашања

Дали поставувањето е различно за Nexo и Oraxen?

Само во деталите. Nexo ја пишува текстурата како namespace:path и користи %nexo_shift_N% со негативни броеви. Oraxen зема патека релативна во однос на pack/textures/ и има %oraxen_neg_shift_N% за поместување налево.

Зошто мојот глиф не се прикажува во насловот на DeluxeMenus?

Обично placeholder-от не се заменува (недостасува PlaceholderAPI или е погрешно ID на глифот), resource pack-от не е повторно изграден или играчот не го вчитал новиот пакет. Со Oraxen на сервери постари од Paper 1.21.2, за насловите е потребен PacketEvents.

Која команда за reload ми треба?

За Nexo /nexo reload, која вчитува сѐ повторно, или /nexo reload pack само за пакетот. За Oraxen /oraxen reload all. Потоа /dm reload за датотеката на менито.

Можам ли да користам текстура поголема од 256×256 пиксели?

Не како еден глиф. Minecraft ги ограничува глифовите на 256×256 пиксели. Позадината на мени од GUI креаторот останува во тој лимит за секој број редови.

Извори

Проверено според официјалната документација: