С версии 1.20.1 также доступна версия для Fabric!
Управляйте циклом дня и ночи в Minecraft с помощью простого файла конфигурации, выбирая либо:
- Установку длительности дня и ночи в минутах (можно настроить независимо)
- Или синхронизацию игрового времени с системными часами
Базовые классы не изменяются, не используются преобразования ASM/mixin (в версии для Forge) и не затрагивается длина тиков.
В течение многих лет при игре мне не нравилась стандартная длительность дня.
Ни один другой мод, пытавшийся реализовать аналогичную функцию, не устраивал меня, либо из-за нарушения работы других модов, либо из-за наличия ненужных функций.
Это моя простая, ненавязчивая реализация, которая основана на том, что ванильное правило игры "doDaylightCycle" выключено. Мод самостоятельно установит его в false при запуске мира.
Команда /time работает, сон работает (сон должен в основном обрабатываться ванильным кодом).
Также имеется совместимость с дневным сном из Comforts и Vampirism.
Конфигурация
Файл:
Начиная с 1.20.1 на Forge конфигурация сохраняется для каждого мира (конфиг на стороне сервера):
.minecraft/saves/{world}/serverconfig/timecontrol-server.toml
На Fabric 1.20.1+:
.minecraft/config/timecontrol.json
Если вы используете Forge, в версиях Minecraft до и включая 1.19.4 файл находится по пути:
.minecraft/config/timecontrol-common.toml
[system_time] t#Синхронизировать игровое время с системным временем tsync_to_system_time = true t#Синхронизировать время каждые n тиков t#Диапазон: 1 ~ 864000 tsync_to_system_time_rate = 20 [arbitrary_time] t#Как долго длится день (0 - 12000) t#Диапазон: 1 ~ 178956 tday_length_minutes = 30 t#Как долго длится ночь (12000 - 24000) t#Диапазон: 1 ~ 178956 tnight_length_minutes = 25 [miscellaneous] tdebug = true
Версия для Fabric в формате JSON не имеет комментариев, поэтому вы можете обратиться к приведенному выше примеру.
Команды:
Также существует внутриигровая команда:
В 1.20+
/timecontrol day_length_minutes []
/timecontrol night_length_minutes []
/timecontrol sync_to_system_time_rate []
/timecontrol sync_to_system_time []
До версии 1.19.4:
/timecontrol get < sync_to_system_time | night_length_minutes | day_length_minutes >
/timecontrol set < night_length_minutes | day_length_minutes >
В настоящее время мод работает как в multiplayer, так и в singleplayer (должен быть установлен на обоих), но на выделенных серверах из-за возможных расхождений в ping и количестве тиков в секунду может быть заметен небольшой джиттер скайбокса.
Часто задаваемые вопросы
В: Forge?
О: Forge, и с версии 1.20.1 - Fabric.
В: Могу ли я включить ваш мод в видео?
О: При условии, что вы включите ссылку на мод/модпак (если он в нем находится), безусловно.
В: Могу ли я добавить ваш мод в модпак?
О: Модпаки на CurseForge/Modrinth приветствуются.