Minecraft меняет время постепенно за счет цикла день-ночь. Если вам нужно, чтобы время суток не менялось, цикл нужно остановить и при желании один раз выставить нужное значение. Ниже - рабочие способы для разных ситуаций.

Как устроен цикл день-ночь

В игре есть цикл, который продолжается, пока включен. Он длится 20 минут реального времени и состоит из смены освещенности на поверхности. День и ночь внутри цикла идут разными отрезками: день - дольше, ночь - короче. Эти параметры описаны в справках по циклу день-ночь. Также указано, что время суток задается через команды и может управляться через gamerule.

Источник: Minecraft Wiki - раздел про цикл дня и ночи и команды управления временем.

Способ 1. Остановить смену времени командой (самый надежный)

Этот вариант подходит, если в мире включены читы (или вы администратор на сервере).

Выполните команду:

/gamerule doDaylightCycle false

После этого цикл перестанет двигаться, и время суток больше не будет автоматически меняться.

Если нужно зафиксировать конкретный момент, выставьте время одной командой (при включенных командах это работает):

/time set day

или любое значение тактов через /time set <число>.

Примеры значений из справки по командам времени:
- time set 0 - рассвет
- time set 6000 - полдень
- time set 12000 - закат
- time set 18000 - ночь

Источник: Minecraft Wiki - команды /gamerule doDaylightCycle и /time set.

Способ 2. Поставить фиксированное время через настройки мира (если доступно)

В некоторых вариантах игры можно включить режим с фиксированным временем суток через настройки мира. Формулировки могут отличаться, но обычно встречается переключатель вида “время суток: только день”.

Если такой пункт есть в ваших настройках, включите его. Это даст тот же эффект: цикл не будет менять время суток.

Способ 3. Сервер: закрепить день на постоянной основе

Если вы делаете мир на сервере и хотите, чтобы день не ломался у всех игроков, лучше использовать gamerule. На сервере команды выполняются администратором, а эффект действует всем.

1) Остановите цикл:

/gamerule doDaylightCycle false

2) При необходимости выставьте день:

/time set day

Так вы получаете стабильное время суток без необходимости вручную повторять команды.

Способ 4. Командный блок с автоподдержкой (когда циклы все равно “прыгают”)

Если по какой-то причине у вас сбрасываются настройки времени, можно сделать автоподдержку через командный блок и редстоун, чтобы команда time set ... выполнялась при срабатывании сигнала.

Общий принцип такой:
- командный блок подает time set day
- запуск привязан к сигналу от редстоуна, датчика света или периодическому импульсу

Этот способ используют, когда “зафиксировать” gamerule не получается из-за плагинов или скриптов сервера. По умолчанию проще и стабильнее сначала выключить цикл через doDaylightCycle false.

Таблица: какие команды помогают в каких случаях

Задача Команда Что получится
Остановить автоматическую смену суток /gamerule doDaylightCycle false время суток перестает меняться само
Поставить день /time set day сразу выставит дневной момент
Поставить конкретный момент тактами /time set <число> фиксируете нужную точку цикла
Вернуть автоматическую смену /gamerule doDaylightCycle true цикл снова начнет идти

Частые ошибки

  • Команда time set day выполняется один раз, но цикл все равно включен. Тогда время снова дойдет до ночи. Чтобы время суток не менялось, обязательно отключайте doDaylightCycle.
  • Выполняете команды в мире без прав или без включенных читов. Тогда команды могут не сработать.
  • На сервере есть плагины или скрипты, которые каждые некоторое время выставляют свою логику времени. В таком случае gamerule все равно может “отменяться”, и тогда нужен командный блок или настройка плагина.

Полезные ссылки

  • Minecraft Wiki: Цикл дня и ночи и управление временем (команды /gamerule doDaylightCycle, /time set) https://minecraft.wiki/w/%D0%A6%D0%B8%D0%BA%D0%BB_%D0%B4%D0%BD%D1%8F_%D0%B8_%D0%BD%D0%BE%D1%87%D0%B8
  • Русская справка: Цикл дня и ночи на Minecraft Fandom https://minecraft.fandom.com/ru/wiki/%D0%A6%D0%B8%D0%BA%D0%BB_%D0%B4%D0%BD%D1%8F_%D0%B8_%D0%BD%D0%BE%D1%87%D0%B8