Отключение смены дня и ночи в Minecraft¶
Отключение смены дня и ночи в Minecraft — это изменение игрового процесса в песочнице Minecraft, позволяющее зафиксировать время суток на определённом значении (обычно «день» или «ночь») и предотвратить его дальнейшее течение. Механика применяется в одиночных и серверных играх, используется при строительстве, съёмке, создании карт и публикации роликов.
¶Игровой цикл времени
В Minecraft время суток измеряется в игровых тиках. Полный цикл «день-ночь» длится 20 минут реального времени и состоит из 24 000 тиков (ночь — 13 000 тиков, день — 10 000 тиков, сумерки и рассвет — по 500 тиков). Значение 0 соответствует рассвету, 6000 — полудню, 13 000 — закату, 18 000 — полуночи. Цикл влияет на спавн враждебных мобов, освещение, поведение зомби и скелетов (при рассвете они горят), работу некоторых механизмов и отображение звёздного неба.
¶Способы отключения смены дня и ночи
¶Команда gamerule doDaylightCycle
Основной способ — команда gamerule, отвечающая за правило игры doDaylightCycle. В консоли чата (открывается клавишей T или /) вводится:
`` /gamerule doDaylightCycle false ``
После выполнения время суток замирает на текущем значении. Для возвращения цикла в нормальное состояние используется:
`` /gamerule doDaylightCycle true ``
Для использования команды требуется статус оператора (op) или включённые читы в одиночной игре. В одиночной игре читы включаются в настройках мира при его создании или в меню паузы («Открыть в чат» → «Изменить настройки мира» → «Разрешить читы»).
¶Команда time set
Команда time set устанавливает конкретное значение времени, но не останавливает цикл. Доступные варианты:
/time set day— устанавливает время 1000 (утро);/time set noon— устанавливает 6000 (полдень);/time set night— устанавливает 13 000 (вечер);/time set midnight— устанавливает 18 000 (полночь);/time set <число>— устанавливает произвольное значение тиков.
Чтобы команда сработала однократно и время больше не менялось, её сочетают с doDaylightCycle false.
¶Командные блоки
Для автоматизации используется командный блок. Устанавливается блок с типом «повтор» (Repeat), условие «всегда» (Always Active), в поле команды прописывается time set day (или другое значение). Блок будет непрерывно удерживать заданное время. Командный блок выдаётся командой /give @s command_block.
¶Изменение в файле мира
В файле level.dat мира (формат NBT) параметр doDaylightCycle хранится в разделе GameRules. Значение 0 останавливает цикл, 1 — включает. Изменение файла напрямую требует выключения игры и использования NBT-редактора (например, NBTExplorer).
¶На серверах
На серверах Bukkit/Spigot/Paper команда gamerule doDaylightCycle false действует глобально для всех игроков. На серверах Fabric/Forge аналогичный эффект достигается модами, например Carpet Mod, который добавляет расширенные правила игры и точное управление временем. На приватных серверах Minecraft Realms команда gamerule доступна владельцу мира.
¶Связанные правила игры
| Правило | Команда | Эффект |
|---|---|---|
doDaylightCycle | /gamerule doDaylightCycle false | Останавливает смену дня и ночи |
doWeatherCycle | /gamerule doWeatherCycle false | Останавливает смену погоды |
randomTickSpeed | /gamerule randomTickSpeed 0 | Отключает случайные тики (рост растений, распространение огня) |
doMobSpawning | /gamerule doMobSpawning false | Отключает спавн мобов |
doInsomnia | /gamerule doInsomnia false | Отключает появление фантомов при бессоннице |
Комбинация doDaylightCycle false и doWeatherCycle false часто используется при создании карт и построек, чтобы гарантировать стабильное освещение и отсутствие дождя.
¶Применение
Остановка времени применяется при строительстве крупных построек (чтобы не тратить ресурсы на факелы и защиту от мобов), при создании карт для публикации, при съёмке видеороликов и скриншотов, в обучающих мирах. На серверах архитектурных сообществ фиксированное время — стандартная практика. В соревновательных режимах (PvP-арена, мини-игры) остановка ночи предотвращает появление враждебных мобов, влияющих на баланс.
¶Ограничения
Команда gamerule не работает в сетевых режимах без прав оператора. В достижениях (когда включены) команды блокируются. На серверах с античит-плагинами использование gamerule может быть ограничено. Команда не действует в измерениях Нижнего мира и Края — там цикл дня и ночи отсутствует изначально.
