В Minecraft смена дня и ночи идет по игровому циклу. Чтобы держать мир в ночи постоянно, нужно отключить смену времени и один раз выставить ночной период. Это можно сделать командой для времени и затем закрепить результат через командный блок.

Что понадобится

  • Включенные читы (иначе команды не сработают).
  • Командный блок.
  • Право на использование командного блока в вашем мире.

Командный способ: вечная ночь

Схема простая: сначала ставим ночное время, затем выключаем цикл дня и ночи.

Шаг 1. Поставьте время на ночь

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

/time set night

Команда задает ночное время. В справочниках по командам это указано как допустимое значение времени: day, night, noon, midnight.
Источник: официальный гайд по командам Minecraft (раздел про команды time). https://www.minecraft.net/ru-ru/article/minecraft-commands

Шаг 2. Отключите смену дня и ночи

Выполните:

/gamerule doDaylightCycle false

После этого цикл перестанет двигаться, и ночь останется. Описание правила doDaylightCycle есть в справке по циклу дня и ночи: цикл можно включать и выключать этой командой.
Источник: Minecraft Wiki, статья про цикл дня и ночи. https://ru.minecraft.wiki/w/Цикл_дня_и_ночи

Как сделать это через командный блок

Есть два распространенных варианта.

Вариант A. Два командных блока

1) Командный блок 1:

/time set night

2) Командный блок 2:

/gamerule doDaylightCycle false

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

Вариант B. Один командный блок

Можно объединить действия в одну цепочку через редстоун, но на практике проще и надежнее держать отдельные блоки: так вы точно контролируете порядок. Ночь сначала выставляется, потом отключается цикл.

Быстрый чек-лист настроек командного блока

Что проверить Как должно быть Что будет, если нет
Выполняются ли команды командный блок активируется редстоуном/кнопкой/рычагом ничего не меняется
Верный синтаксис команды указаны точно команда не применится
doDaylightCycle отключен false ночь будет продолжать сменяться
Двух блоков достаточно да, если ставите time set night и затем gamerule может остаться старое время до следующей смены

Типичные ошибки

1) Включили только time set night, но не отключили цикл
В этом случае ночь продержится недолго, пока цикл снова не начнет идти.

2) Сбили порядок команд
Если сначала выключить цикл, а потом выставлять время, результат зависит от текущего состояния игрового времени. Надежнее: сначала задать ночь, затем выключить цикл.

3) Команды не работают из-за режима мира
В мирах без прав на читы командный блок тоже не даст нужный эффект.

Чем отличается вечная ночь от простого “долго темно”

Вечная ночь получается именно из-за отключения правила doDaylightCycle. Minecraft хранит цикл дня и ночи как игровую систему, и команда отключает ее движение.

Дополнительно: сам цикл дня и ночи связан с длительностью игровых суток - он идет примерно в 20 минут и делится на светлые и темные периоды. Если выключить цикл, эти “игровые сутки” больше не прокручиваются.
Источник: Minecraft Wiki, цикл дня и ночи. https://ru.minecraft.wiki/w/Цикл_дня_и_ноч

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

  • Официальные команды Minecraft: https://www.minecraft.net/ru-ru/article/minecraft-commands
  • Цикл дня и ночи, команды time и gamerule doDaylightCycle: https://ru.minecraft.wiki/w/Цикл_дня_и_ноч