Как сделать своё GUI для Minecraft
- Выбери шаблон, например магазин, варпы, киты, ежедневные награды, аукцион или предпросмотр кейса. Или сам совмести одну из 15 раскладок с одной из 18 тем.
- Настрой слоты. Кликни по слоту, чтобы задать материал, название, описание, количество и действие при клике. Перетаскивай предметы, чтобы перемещать их.
- Нарисуй большие кнопки. Инструментом «Нарисовать кнопку» проведи по нескольким слотам, чтобы сделать одну большую плитку с надписью и иконкой на картинке.
- Задай форму меню: от 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?
Пока нет. Твой дизайн автоматически сохраняется в браузере, а «Сохранить проект» скачивает файл проекта, который потом можно открыть снова.