Команды и права CannonRTP
CannonRTP регистрирует свои команды в пространстве имён cannonrtp.
- Корневая команда:
/cannonrtp - Алиасы:
/crtp,/wc
/wc — короткий алиас, который будут использовать большинство администраторов, но для каждой подкоманды используется одно и то же право cannonrtp.admin.
Команды администратора
| Команда | Отправитель | Описание |
|---|---|---|
/cannonrtp | Любой | Показывает заголовок справки, за которым следуют все доступные отправителю подкоманды |
/wc help | Любой | То же, что и /cannonrtp — выводит справочный список |
/wc create <id> | Игрок | Создаёт новую конфигурацию пушки и размещает первый экземпляр в вашей текущей позиции |
/wc create <id> <display_name> | Игрок | То же, что выше, но задаёт пользовательское отображаемое имя (подчёркивания заменяются пробелами) |
/wc place <id> | Игрок | Добавляет ещё одно размещение существующей пушки в вашей текущей позиции |
/wc remove <id> | Игрок | Удаляет ближайшее размещение <id> в вашем текущем мире (файл конфигурации сохраняется) |
/wc delete <id> | Любой | Полностью удаляет файл конфигурации пушки |
/wc target <id> <world> | Игрок | Меняет целевой мир приземления пушки |
/wc center <id> | Игрок | Устанавливает центр поиска пушки на вашу текущую позицию |
/wc list | Любой | Перечисляет все размещения с отображаемым именем, статусом, размером очереди и последней деталью статуса |
/wc status | Любой | Тот же вывод, что и /wc list |
/wc probe | Игрок | Проверяет, прошла бы ваша текущая позиция все включённые проверки защиты |
/wc reload | Любой | Перезагружает глобальный конфиг, все конфиги пушек, задачи и адаптеры защиты |
/wc setup | Игрок | Открывает меню браузера контента в стиле Nightbreak (перечисляет установленные и доступные к загрузке пакеты пушек) |
/wc downloadall | Любой | Загружает все доступные пакеты контента CannonRTP из Nightbreak |
/wc updatecontent | Любой | Загружает обновления для устаревших пакетов контента CannonRTP (алиас: /wc updateall) |
CannonRTP не поставляется с отдельным меню первоначальной настройки /wc initialize — у него нет преднастроенных режимов. При первом входе администратора после установки в чате появится предупреждение Nightbreak с предложением запустить /wc setup.
Все команды администратора требуют право cannonrtp.admin.
Подробности о том, чем именно управляют /wc setup, /wc downloadall и /wc updatecontent, см. на странице Пакеты контента.
createпротивplaceпротивremoveпротивdeleteОдна конфигурация пушки (
plugins/CannonRTP/cannons/<id>.yml) может управлять многими размещениями в мире.createсоздаёт конфиг и добавляет первое размещение.placeдобавляет ещё одно размещение к существующему конфигу.removeудаляет одно размещение (ближайшее к вам в вашем мире), но сохраняет конфиг.deleteполностью удаляет файл конфигурации, удаляя все размещения.
Взаимодействие с игроком
Для активации пушки нет игровой команды. Игроки используют CannonRTP, входя в радиус срабатывания пушки (triggerRadius, по умолчанию 1,75 блока).
Права
В plugin.yml зарегистрированы только два права:
| Право | По умолчанию | Описание |
|---|---|---|
cannonrtp.admin | op | Требуется для каждой подкоманды администратора |
cannonrtp.use | true | Требуется, чтобы игрок мог активировать любую пушку |
Как работает cannonrtp.use
Если у игрока нет права cannonrtp.use, пушка молча игнорирует этого игрока. Никакое сообщение об отказе не отправляется для этой базовой проверки — игрок просто проходит через зону пушки без запуска.
Гейт прав на конкретную пушку
Конфигурация каждой пушки также может определять поле requiredPermission.
- Если
requiredPermissionпустое (по умолчанию), пушка проверяет толькоcannonrtp.use. - Если
requiredPermissionзадано и у игрока естьcannonrtp.use, но нет права на конкретную пушку, CannonRTP отправляет настроенное сообщениеnoPermission, включающее отображаемое имя пушки. Сообщение ограничено одним отправлением в три секунды на игрока на пушку.
Автодополнение по Tab
Команды, принимающие аргумент <id> пушки, автодополняются из списка известных идентификаторов конфигов пушек. Команды, принимающие аргумент <world>, автодополняются из списка имён загруженных в данный момент миров.