Команды gamerule в Minecraft¶
Команды gamerule — это набор серверных и локальных команд в игре Minecraft, позволяющих управлять правилами игрового мира: скоростью течения времени, физикой, генерацией и другими параметрами. Одним из наиболее востребованных инструментов является возможность замедлить или полностью остановить игровое время, что востребовано при строительстве, съёмке, создании карт и тестировании механик.
¶Игровое время в Minecraft
В Minecraft время измеряется в игровых сутках, состоящих из 24 000 тиков. Полный цикл «день — ночь» длится 20 минут реального времени при стандартной скорости. Один игровой день (06:00–18:00) занимает 10 минут, ночь — столько же. Каждый тик игрового мира обрабатывается 20 раз в секунду, и именно от количества тиков зависит, как быстро движутся солнце, луна, мобы и другие объекты.
Скорость времени напрямую влияет на игровой процесс: с наступлением ночи появляются враждебные мобы, ускоряется рост растений, меняется освещение. Для ряда задач — например, для строительства без прерываний или создания кинематографичных снимков — требуется замедлить или остановить этот цикл.
¶Основные команды управления временем
¶/time set
Команда /time set устанавливает время в определённое положение. Доступные варианты:
/time set day— устанавливает время на 1000 (утро);/time set noon— устанавливает полдень (6000);/time set night— устанавливает ночь (13000);/time set midnight— полночь (18000);/time set <число>— устанавливает произвольное значение от 0 до 24000.
Эта команда не замедляет время, а перемещает его в нужную точку. При необходимости «заморозить» день можно периодически возвращать время к одному значению, однако полноценной остановки такая команда не даёт.
¶/gamerule doDaylightCycle false
Главный способ остановить течение времени — команда:
`` /gamerule doDaylightCycle false ``
После выполнения этой команды игровое время полностью останавливается: солнце и луна замирают на месте, освещение перестаёт меняться. Повторное выполнение команды с параметром true возвращает цикл в нормальное состояние. Команда доступна в одиночной игре (в том числе в локальном мире) и на серверах, где у игрока есть права оператора.
¶/gamerule randomTickSpeed
Для замедления процессов, зависящих от тиков (рост травы и деревьев, распространение огня, превращение земли в грязь), используется команда:
`` /gamerule randomTickSpeed <значение> ``
Значение по умолчанию — 3 (Java Edition). Установка меньшего числа, например 1, замедляет рост растений и другие случайные тики. Значение 0 полностью отключает их. В Bedrock Edition значение по умолчанию — 1, и допускается установка 0.
¶/gamerule doMobSpawning
Чтобы враждебные мобы не появлялись при остановленном времени, используется:
`` /gamerule doMobSpawning false ``
Это отключает естественное появление мобов, что полезно для строительных миров.
¶Замедление времени на серверах
На серверах Minecraft, работающих на программных ядрах Spigot, Paper, Purpur и других, существует возможность изменить скорость тиков всего мира. В файле server.properties параметр tick-time (или аналогичные настройки в конфигурации ядра) позволяет задать целевое время обработки тика. Однако стандартный Minecraft-сервер жёстко привязан к 20 тикам в секунду, и замедление игрового времени здесь обычно достигается комбинацией gamerule-команд.
Плагины и моды, например WorldEdit, Multiverse или специализированные моды управления временем, позволяют задавать разную скорость времени для разных миров на одном сервере. В модифицированных сборках (Forge, Fabric) существуют моды, добавляющие плавное регулирование скорости времени — например, изменение множителя цикла без полной остановки.
¶Применение
Остановка и замедление времени в Minecraft применяется в нескольких областях:
- Строительство — остановленное время гарантирует отсутствие враждебных мобов и постоянное освещение;
- Съёмка и скриншоты — фиксированное положение солнца позволяет добиться нужного освещения;
- Создание карт и сценариев — на пользовательских картах время часто заморожено, а сцены управляются триггерами;
- Тестирование — при разработке модов и плагинов контролируемое время упрощает отладку;
- Мини-игры — на серверах с мини-играми цикл дня и ночи нередко отключён.
¶Ограничения
Команды управления временем требуют включённого режима читов в одиночной игре (или статуса оператора на сервере). В версии Bedrock Edition часть команд имеет синтаксические отличия. На серверах с античит-системами и в сетевых режимах с синхронизацией мира команды могут конфликтовать с плагинами, управляющими погодой и временем.
Источники:
- Официальная документация Minecraft: команды и gamerule
- Справочник по командам Minecraft Wiki
- Документация Spigot API и PaperMC
