Команды и разрешения Extractioncraft
Extractioncraft регистрирует корневую команду:
Подкоманды регистрируются через менеджер команд MagmaCore во время выполнения.
Команды администратора
| Команда | Разрешение | По умолчанию | Отправитель | Описание |
|---|
/exc initialize | extractioncraft.initialize | op | Игрок | Открывает меню первоначальной настройки |
/exc setup | extractioncraft.setup | op | Игрок | Открывает браузер пакетов контента для установки, удаления и управления контентом |
/exc protection bypass | extractioncraft.protection.bypass | op | Игрок | Переключает обход защит игровых инстансов (например, ограничения телепортации, защита блоков) |
/exc reload | extractioncraft.* | op | Любой | Перезагружает плагин. Если перезагрузка не применяется полностью, рекомендуется полная перезагрузка сервера. |
Команды игрока
| Команда | Разрешение | По умолчанию | Отправитель | Описание |
|---|
/exc createMatch <contentPackage.yml> | extractioncraft.creatematch | true | Игрок | Создаёт новый матч с использованием указанного пакета контента и помещает игрока в него. Автодополнение доступных имён файлов пакетов контента. |
/exc start | extractioncraft.start | true | Игрок | Запускает матч, в котором находится игрок, если достигнуто минимальное количество игроков |
/exc leave | (не задано) | true | Игрок | Покинуть текущий матч. |
/exc quit | (не задано) | true | Игрок | Покинуть текущий матч. Аналогично /exc leave. |
Общие команды MagmaCore
MagmaCore входит в комплект Extractioncraft, поэтому эти команды также поставляются с плагином.
| Команда | Разрешение | По умолчанию | Отправитель | Описание |
|---|
/exc recommendedplugins | extractioncraft.setup | op | Любой | Открывает (для игроков) или выводит (для консоли) список сопутствующих плагинов, рекомендуемых для Extractioncraft. |
/nightbreak plugins | nightbreak.plugins | op | Любой | Открывает каталог плагинов Nightbreak для просмотра и загрузки других плагинов MagmaGuy. Регистрируется глобально один раз через MagmaCore. |
/nightbreaklogin | nightbreak.login | op | Любой | Регистрирует токен вашего аккаунта nightbreak.io в игре, чтобы сервер мог получать лицензионный контент. Регистрируется глобально один раз через MagmaCore. |
/logify | logify.* | op | Любой | Публикует текущий latest.log на mclo.gs, чтобы упростить отправку отчётов об ошибках для администраторов. Регистрируется глобально один раз через MagmaCore. |
Сводка разрешений
| Разрешение | По умолчанию | Описание |
|---|
extractioncraft.initialize | op | Доступ к /exc initialize |
extractioncraft.setup | op | Доступ к /exc setup и /exc recommendedplugins |
extractioncraft.protection.bypass | op | Доступ к /exc protection bypass |
extractioncraft.* | op | Доступ к /exc reload |
extractioncraft.creatematch | true | Доступ к /exc createMatch |
extractioncraft.start | true | Доступ к /exc start |
extractioncraft.leave | true | Объявлено в plugin.yml для /exc leave, но не проверяется во время выполнения (зарегистрированная команда quit/leave не имеет проверки разрешений) |
nightbreak.plugins | op | Доступ к /nightbreak plugins (регистрируется через MagmaCore) |
nightbreak.login | op | Доступ к /nightbreaklogin (регистрируется через MagmaCore) |
logify.* | op | Доступ к /logify (регистрируется через MagmaCore) |
Примечания
plugin.yml объявляет корневые команды /extractioncraft и /logify. Подкоманды /extractioncraft регистрируются во время выполнения через менеджер команд MagmaCore.
- Подкоманды
quit и leave обе удаляют игрока из текущего матча. Обе зарегистрированы через QuitMatchCommand (который не имеет проверки разрешений). Примечание: отдельный класс ExitMatchCommand (алиасы exit/leave, разрешение extractioncraft.leave) существует в исходном коде, но не регистрируется при запуске, поэтому узел extractioncraft.leave никогда не проверяется.
/logify, /nightbreak и /nightbreaklogin регистрируются глобально через MagmaCore (входящий в комплект плагина), каждая только один раз среди всех плагинов MagmaCore на сервере.