DeluxeMenus от HelpChat делает GUI-меню из сундука: кнопки выполняют команды, показывают статистику через PlaceholderAPI и прячутся от игроков без нужных прав. Меню открываются своей командой вроде /kits, число меню не ограничено. Плагин бесплатный, из обязательного нужен только PlaceholderAPI.
plugins/DeluxeMenus/gui_menus.has permission) или деньги, нужен Vault.Отдельный файл подключается в config.yml так, затем /dm reload:
gui_menus:
kits:
file: kits.ymlПример на основе официального kits.yml из вики HelpChat, сокращённый. Меню открывается командой /kit или /kits, кнопка в центре выдаёт кит Tools. Для примера нужны EssentialsX и расширение Essentials для PlaceholderAPI.
menu_title: '&8Kits Menu'
open_command:
- kit
- kits
size: 27
register_command: true
update_interval: 1
open_requirement:
requirements:
permission:
type: has permission
permission: essentials.kit
deny_commands:
- '[message] &7This menu requires the &cessentials.kit &7permission.'
- '[sound] BLOCK_NOTE_BLOCK_BASS'
items:
'kit_tools_ready':
material: LIME_CONCRETE
slot: 13
priority: 1
view_requirement:
requirements:
permission:
type: has permission
permission: essentials.kits.tools
available:
type: string equals ignorecase
input: '%essentials_kit_is_available_tools%'
output: 'yes'
display_name: ' &c&lTools '
lore:
- ''
- '&8• &7Status: &aAvailable'
- '&8» &a&nClick to Claim'
click_commands:
- '[player] essentials:kit tools'
- '[sound] ENTITY_ITEM_PICKUP'
- '[refresh]'
'locked':
material: RED_CONCRETE
slot: 13
priority: 3
display_name: ' &c&lTools '
lore:
- ''
- '&8• &bStatus: &cLocked'
click_commands:
- '[close]'
- '[sound] BLOCK_NOTE_BLOCK_BASS'
'filler_glass':
material: BLACK_STAINED_GLASS_PANE
slots: [0-12,14-26]
display_name: '&l'В оригинале есть ещё оранжевая кнопка с priority: 2 для кита на перезарядке, её можно вернуть по той же схеме.
/dm reload не хватит.deny_commands выполняются, если условие не выполнено.minimum_requirements.update: true.Действия пишутся в click_commands, left_click_commands, right_click_commands, а также в open_commands и deny_commands.
| Действие | Что делает |
|---|---|
[player] <команда> | команда от имени игрока |
[console] <команда> | команда от консоли |
[message] <текст> | сообщение игроку |
[broadcast] <текст> | сообщение всем |
[openguimenu] <меню> | открыть другое меню DeluxeMenus |
[connect] <сервер> | перекинуть на сервер в сети BungeeCord |
[close] | закрыть меню |
[refresh] | перерисовать предметы |
[sound] <звук> | проиграть звук |
[takemoney] <сумма> | снять деньги, нужен Vault |
Задержка и шанс дописываются в конец действия: '[message] example<delay=20>' выполнится через 20 тиков, <chance=50> срабатывает в половине случаев.
open_command не открывает меню: проверьте register_command: true и перезапустите сервер.has permission всегда ложно: не установлен Vault.click_commands оно не работает, одних success_commands мало./dm dump <меню> соберёт меню, версию сервера и Java в одну ссылку для разбора.| Команда | Что делает | Право |
|---|---|---|
/dm open <меню> | открыть меню себе (админская команда) | deluxemenus.open |
/dm open <меню> <ник> | открыть меню другому игроку | deluxemenus.open.others |
/dm open <меню> -p:<ник> | открыть меню с плейсхолдерами другого игрока | deluxemenus.placeholdersfor |
/dm list [страница|all] | список загруженных меню | deluxemenus.list |
/dm reload | перечитать все файлы плагина | deluxemenus.reload |
/dm reload <меню> | перечитать одно меню | deluxemenus.reload |
/dm dump <меню> | выгрузить меню и данные сервера для отладки | deluxemenus.admin |
/dm dump config | выгрузить config.yml для отладки | deluxemenus.admin |
/dm execute <ник> <действие> | выполнить любое действие за игрока, только для OP | — |
/dm meta <ник> show <ключ> <тип> | посмотреть мета-значение игрока, только для OP | — |
/dm meta <ник> set <ключ> <тип> <значение> | записать мета-значение игроку, только для OP | — |
/dm | информация о плагине | — |
DeluxeMenus уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.