Як зробити власне GUI для Minecraft
- Вибери шаблон, наприклад магазин, варпи, кіти, щоденні нагороди, аукціон чи перегляд кейса. Або сам поєднай один із 15 макетів з однією з 18 тем.
- Редагуй слоти. Клікни по слоту, щоб задати матеріал, назву, опис (lore), кількість і що відбувається при кліку. Перетягуй предмети, щоб переміщувати їх.
- Малюй великі кнопки. Інструментом «Намалювати кнопку» протягни по кількох слотах, щоб зробити одну велику плитку з підписом та іконкою на зображенні.
- Задай форму меню: від 1 до 6 рядків, інструменти показу й приховування слотів, а також назва.
- Вибери експорт: ItemsAdder, Nexo, Oraxen або «Немає» для простих скляних панелей. Задай назву меню, команду для відкриття й namespace текстур.
- Завантаж ZIP і скопіюй його папку
pluginsповерх папкиpluginsсвого сервера. - Перезбери ресурспак через
/iazip,/nexo reloadабо/oraxen reload all. - Зареєструй меню в
plugins/DeluxeMenus/config.ymlу розділіgui_menus, виконай/dm reloadі один раз перезапусти сервер, щоб DeluxeMenus зареєстрував нову команду. Потім відкривай меню своєю командою.
Реєстрація в config.yml виглядає так (README у ZIP містить її з назвою твого меню):
gui_menus: shop: file: shop.yml
Редактор DeluxeMenus у твоєму браузері
Замість того щоб писати YAML вручну, тут ти збираєш меню візуально: конструктор GUI – це редактор і генератор DeluxeMenus в одному. Під час експорту кожен слот, дія при кліку й назва потрапляють у готовий файл меню для DeluxeMenus, за бажанням із власною фоновою картинкою для ItemsAdder, Nexo чи Oraxen. Імпортувати наявні файли DeluxeMenus поки не можна, але редактор автоматично зберігає твої дизайни в браузері, а «Зберегти проєкт» зберігає їх у файл.
Що лежить у ZIP
| Експорт | Файли |
|---|---|
| Будь-який експорт | plugins/DeluxeMenus/gui_menus/<menu>.yml, README.txt і PNG для попереднього перегляду |
| ItemsAdder | plugins/ItemsAdder/contents/<namespace>/configs/gui_<menu>.yml і фон у resourcepack/assets/<namespace>/textures/gui/ |
| Nexo | plugins/Nexo/glyphs/gui_<menu>.yml і plugins/Nexo/pack/assets/<namespace>/textures/gui/<menu>.png |
| Oraxen | plugins/Oraxen/glyphs/gui_<menu>.yml і plugins/Oraxen/pack/textures/gui/<menu>.png |
| Немає | Лише файл меню. Великі кнопки стають кольоровими скляними панелями з підписом як назвою предмета. |
Як працює текстурний фон
У Minecraft немає налаштування для фонової картинки меню. Звичайний трюк, який використовується й тут, – font image у назві меню: фоновий PNG стає власним символом, а плейсхолдер від’ємного відступу пересуває його до лівого краю екрана скрині. Кнопки, які ти малюєш на картинці, – це порожні клікабельні слоти (material: air) з власними click_commands.
- Розмір картинки
- 256 пікселів завширшки. Висота залежить від кількості рядків: від 164 пікселів для 1 рядка до 254 пікселів для 6 рядків. Додаткове поле дозволяє рамкам виходити за межі скрині.
- Назва
- Рядок PlaceholderAPI на зразок
%img_offset_-48%%img_gui_shop%для ItemsAdder. Скопіюй його з поля «Назва меню». - Потрібно
- DeluxeMenus, PlaceholderAPI, а для картинки – ItemsAdder, Nexo чи Oraxen з відповідним розширенням PlaceholderAPI.
Дії при кліку
Кожен слот і кнопка приймають дії DeluxeMenus, по одній на рядок:
[player] spawnвиконує команду від імені гравця.[console] give %player_name% diamond 1виконує команду з консолі.[openguimenu] warpsвідкриває інше меню DeluxeMenus.[message] &aHello!надсилає повідомлення в чат.[sound] UI_BUTTON_CLICKвідтворює звук,[close]закриває меню.
Типові помилки
- Назва показує текст плейсхолдера. Бракує PlaceholderAPI або розширення текстурного плагіна, або пак не перезібрано.
- У деяких гравців немає фону. Вони відмовилися від серверного ресурспаку або не перезаходили після перезбирання.
- Команда нічого не робить. Меню не зареєстровано в config.yml DeluxeMenus, або сервер не перезапускали після його додавання (DeluxeMenus реєструє нові команди під час запуску).
/dm open <menu>працює й до того. - Кнопка не реагує. Її поле «При кліку» порожнє. Додай щонайменше одну дію.
Часті запитання
Що таке DeluxeMenus?
DeluxeMenus – безкоштовний плагін для Spigot і Paper, що відкриває меню-скрині з YAML-файлів. Кожен слот може виконувати команди при кліку. Йому потрібен PlaceholderAPI.
Чи потрібен ItemsAdder для текстурного фону?
Для картинки потрібен ItemsAdder, Nexo чи Oraxen, бо фон є частиною ресурспаку. Вибери «Немає», і експорт натомість використає кольорові скляні панелі – зовсім без ресурспаку.
Як відкрити меню в грі?
Експорт задає open_command і register_command: true. Зареєструй меню в config.yml DeluxeMenus і один раз перезапусти сервер, бо DeluxeMenus реєструє нові команди під час запуску. Після цього гравці відкривають меню вибраною командою.
Чому не показується фон?
Найчастіше ресурспак не перезібрали (/iazip, /nexo reload або /oraxen reload all), гравець ще не завантажив новий пак або бракує розширення PlaceholderAPI для текстурного плагіна, тож плейсхолдер у назві залишається текстом.
Чи можна використовувати власні предмети чи голови гравців?
Так. Окрім ванільних матеріалів, поле матеріалу приймає itemsadder-namespace:id, nexo-id, oraxen-id і head-PlayerName – форми, які розуміє DeluxeMenus.
Чи можна імпортувати наявний файл DeluxeMenus?
Поки ні. Твій дизайн автоматично зберігається в браузері, а «Зберегти проєкт» завантажує файл проєкту, який можна знову відкрити пізніше.