
Pause Day Cycle
Датапак Pause Day Cycle для Майнкрафт приостанавливает смену дня и погоды, когда на сервере никого нет или все игроки AFK. Решает проблему роста локальной сложности на небольших SMP-серверах.
Pause Day Cycle
Чтобы включить обнаружение AFK, необходимо установить Detect AFK Players.
На серверах Майнкрафт время идет даже когда никого нет онлайн. Это приводит к тому, что локальная сложность (local difficulty) растет - мобы становятся сильнее, а отследить реальное количество сыгранных дней невозможно. Для больших серверов это не проблема, но если у вас маленький SMP с парой друзей - ситуация неприятная.
Этот легковесный датапак решает проблему: он ставит на паузу смену дня и погоды, когда все игроки вышли или отошли (AFK). При этом сам сервер не останавливается - ваши автоматические фермы продолжают работать как ни в чем не бывало.
Посмотрите в действии
Время останавливается, пока игрок AFK. Игрок сидит с помощью AFK Sit.
Почему ещё один такой?
Уже есть несколько модов и датапаков с похожим функционалом, но у каждого были недостатки:
- Интеграция с Detect AFK Players - этот датапак понимает, когда игроки AFK, и тоже ставит время на паузу.
- Гибкость - его легко подружить с другими датапаками через теги функций.
Даже стандартная опция сервера pause-when-empty-seconds не решает проблему AFK-игроков и полностью останавливает тики спавн-чанков - что может поломать фермы.
Подробности
Когда никого нет онлайн или все игроки помечены как afk (см. Detect AFK Players), датапак автоматически отключает следующие геймрулы:
doDaylightCycle- остановка дняdoWeatherCycle- остановка погоды
doMobSpawning не трогается - чтобы фермы в загруженных чанках продолжали работать без игроков.
Важно: Если какой-то из этих геймрулов уже был выключен до паузы - датапак его не включит обратно. Он уважает ваши настройки!
Расширение
Для продвинутых пользователей датапак предоставляет два тега функций:
pause_day_cycle:pause- вызывается при остановке циклаpause_day_cycle:resume- вызывается при возобновлении
Пример аддона для логирования:
announce/data/pause_day_cycle/tags/functions/pause.json
{ "values": ["announce:pause"] }
announce/data/announce/functions/pause.mcfunction
say Day cycle has been paused
Таким образом вы можете добавить свои действия при паузе - например, отключать редстоун-механизмы или оповещать игроков.
Скачайте Pause Day Cycle для вашего сервера Minecraft и забудьте о проблеме локальной сложности!
