Плагин для серверов Майнкрафт на Paper, который помогает создавать постоянные игровые меню и хранилища через визуальный редактор. Инвентари можно привязывать к пользовательским блокам, использовать для личных и общих банков, магазинов, контейнеров и других механик; есть русская локализация.
Возможности
- Создание меню прямо в игре: задаются размер, заголовок, оформление, тип хранилища и привязки к блокам.
- Размер меню: 9, 18, 27, 36, 45 или 54 слота; содержимое существующих слотов сохраняется при изменении размера.
- Для каждого слота выбирается роль:
DESIGN— декоративный слот или кнопка, предметы из него нельзя забрать;CONTAINER— обычное хранилище;CRAFT— слот ингредиента для крафта;RESULT— слот результата, из которого можно только забирать предметы;FUEL— слот топлива.
- Поддерживаются личные, общие для всего сервера, командные, блочные и временные хранилища. Временное меню возвращает предметы игроку после закрытия.
- К пользовательским блокам ItemsAdder и CraftEngine можно привязать меню: правый клик открывает хранилище конкретного блока, а при его разрушении содержимое выпадает.
- Для слотов можно назначать серверные команды с задержкой. Доступны подстановки
%player%и%slot%. - Есть интеграции со Skript и Denizen: события открытия, закрытия, клика и перетаскивания, а также условия, выражения и теги.
- Другие плагины могут работать с меню и хранилищами через API.
Команды
/gui— открыть меню управления./gui create <name>— создать меню и открыть редактор./gui edit <name>— редактировать меню./gui open <name> [player]— открыть меню игроку./gui delete <name>— удалить меню./gui list— показать список меню./gui command add <slot> <gui> [delay] <command...>— назначить команду слоту./gui command get <slot> <gui> [index]— посмотреть команду слота./gui command delete <slot> <gui> <index>— удалить команду слота./gui reload— перезагрузить конфигурацию.
Права
cgui.command— меню управления и настройка команд слотов.cgui.create— создание меню.cgui.edit— редактирование меню.cgui.open— открытие меню.cgui.delete— удаление меню.cgui.reload— перезагрузка плагина.
Настройка
Основные параметры находятся в plugins/CustomGuiReworked/config.yml:
storage.autosave-ticks— частота автосохранения;storage.max-cached-views— число кэшируемых представлений хранилищ;storage.coalesce-ms— задержка перед объединённой записью изменений на диск;commands.execute-as-op— выполнение команд слотов с правами оператора;integration.skriptиintegration.denizen— включение интеграций.
В редакторе декоративные предметы перетаскиваются из инвентаря игрока, правый клик очищает слот, а /cancel отменяет ввод заголовка в чат. Предпросмотр показывает меню так, как его увидит игрок.
Требования
Нужен сервер Paper и Java 25. NBTAPI рекомендуется для полного сохранения NBT предметов. ItemsAdder или CraftEngine требуются только для меню, привязанных к их пользовательским блокам; Skript и Denizen — только для соответствующих интеграций.
