Quick Mod
Меню-инструментарий для админов. Само меню закрыто на верхнем уровне через rules: ${rulesAdmin} - не-админам, которые ввели /ame_mod, оно вообще не откроется (не нужно навешивать правила на каждый клик отдельно).
Чему учит пример
Заголовок раздела «Чему учит пример»- Правила на уровне меню: верхнеуровневый
rules: ...блокирует открытие, а не просто прячет предметы - Действие
setGamemodeсо стандартными именами режимов - Действие
broadcastдля сообщений на весь сервер - Действие
commandсplayer:(от имени игрока) противconsole:(от имени консоли) - Цепочка хабов: это админ-меню открывает Онлайн-игроков для более точечной модерации
Правила на меню vs на предмете
Заголовок раздела «Правила на меню vs на предмете»Закрыть доступ можно двумя способами:
На уровне меню (этот пример):
rules: ${rulesAdmin}В начале файла. Если правило не проходит при срабатывании активатора, меню вообще не откроется.
На уровне предмета:
{ slot: 4 ... click { rules { permission: "..." } actions { ... } }}Внутри блока click у конкретного предмета. Меню открывается всем, но отдельные предметы под правилами.
Для админ-инструментария правильный выбор - на уровне меню: не-админам не нужно даже видеть раскладку. Для магазина с VIP-предметами правильный выбор - на уровне предмета: видеть ассортимент должны все.
Действие command
Заголовок раздела «Действие command»command запускает серверные команды через обработчик действий:
command { player: "spawn" # запускает /spawn от имени игрока}Или от консоли:
command { console: "kick %ctg_player_name%" # запускает /kick ... от имени консоли}Форма player: уважает права игрока - у него должно быть разрешение на эту команду. Форма console: обходит проверки прав (используйте аккуратно). Для админских команд вроде /ban лучше брать console: из меню, уже закрытого по правам, чтобы не перепроверять авторизацию дважды.
Попробовать
Заголовок раздела «Попробовать»- Положите бандл в
plugins/AbstractMenus/menus/example/. /am reload.- Выдайте себе
abstractmenus.admin(общий шаблонrulesAdminссылается на этот узел). - Введите
/ame_modв игре.