Плагин для серверов Майнкрафт, который закрепляет выбранные правила игры и возвращает их к заданным значениям. Он полезен для сервера, где keepInventory, появление мобов и другие gamerule не должны случайно меняться после перезапуска, загрузки мира или команды администратора.
Возможности
- Закрепляет правила отдельно для каждого мира или сразу для всех миров через блок
default. - Проверяет правила при запуске сервера и загрузке мира, в том числе если мир добавлен через Multiverse.
- При
enforce-on-change: trueвозвращает изменённое правило в течение одного тика, если его поменяли командой, через консоль, RCON или другой плагин. Команда не отменяется, но выполнивший её игрок получает уведомление. - Записывает каждое исправление в консоль, а при включённом
log-to-file— также вplugins/GameruleLock/changes.log. - Команда создания снимка переносит текущие правила мира в
config.yml.
Команды
/grl check [world]— сравнить текущие правила с закреплёнными и показать отличия./grl enforce [world]— сразу применить закреплённые значения./grl capture <world|all>— сохранить текущие правила мира или всех миров вconfig.yml./grl reload— перечитатьconfig.ymlи применить правила.- Основная команда
/grlтакже доступна как/gamerulelock.
Права
gamerulelock.check—/grl check.gamerulelock.enforce—/grl enforce.gamerulelock.capture—/grl capture.gamerulelock.reload—/grl reload.
Все права по умолчанию доступны операторам.
Настройка
В config.yml укажите общие правила в default, а исключения для конкретных миров — в worlds. Значения мира имеют приоритет над общими.
enforce-on-change: true
log-to-file: true
notify-ops: true
default:
keepInventory: true
doFireTick: false
worlds:
world_nether:
doMobSpawning: false
Для булевых правил используйте true и false, для числовых — целые числа, например randomTickSpeed: 3. Неизвестные правила и значения неправильного типа пропускаются с предупреждением в консоли; правила, которых нет в конфиге, плагин не затрагивает.
Требования
Работает на Paper и его сборках; требуется Java.
