Forge Auto Shutdown
Каждый администратор Minecraft-сервера рано или поздно сталкивается с рутиной: нужно перезапустить сервер, чтобы применить настройки, очистить память или просто дать железу передохнуть. Делать это вручную — значит постоянно сидеть у компьютера и следить за временем. К счастью, есть элегантное решение — мод Forge Auto Shutdown. Это не просто таймер, а полноценный инструмент управления жизненным циклом сервера, который умеет работать по расписанию, реагировать на голосование игроков и даже следить за «здоровьем» процесса.
Что умеет Forge Auto Shutdown
По своей сути это форк популярного проекта ForgeAutoShutdown, выпущенный под лицензией MIT. Мод создан для версии Minecraft 1.12.2 и работает на базе Forge 14.23.5.2859. Его главная задача — автоматизировать процесс остановки сервера, чтобы вы могли настроить его один раз и забыть о ручном вмешательстве.
Основные возможности
- Плановое завершение работы в конкретное время суток.
- Остановка после заданного времени аптайма (часы и минуты).
- Голосование игроков за принудительное завершение работы.
- Сторожевой таймер (watchdog) для зависших или перегруженных серверов.
Все функции можно гибко настраивать через конфигурационный файл. Если какая-то опция вам не нужна, её можно просто отключить. Это делает мод универсальным как для маленького сервера с друзьями, так и для крупного публичного проекта.
Плановое завершение работы
Режим «Scheduled shutdown» — это сердце мода. При старте сервера Forge Auto Shutdown выводит в лог сообщение уровня INFO с точной датой и временем следующей автоматической остановки. Например, вы увидите строку вида: [Server thread/INFO] [forgeautoshutdown]: Next automatic shutdown: 08:30:00 13-June-2019. Если такого сообщения нет, значит мод установлен неправильно или расписание отключено в конфиге.
По умолчанию мод работает в режиме конкретного времени суток, которое привязано к локальному времени сервера. Остановка всегда планируется в пределах ближайших 24 часов после запуска. Если сервер стартовал и пропустил заданное время даже на пару минут, мод перенесёт остановку на следующий день. Это удобно, если вы хотите, чтобы сервер перезапускался каждую ночь в 4 утра, когда игроки спят.
Режим аптайма
Альтернативный вариант — установить параметр Uptime в значение true. Тогда сервер будет выключаться через заданное количество часов или минут после запуска. Такой подход позволяет организовать несколько перезапусков в день или, наоборот, один раз в несколько суток. Это особенно полезно, если вы используете скрипты для автоматического поднятия сервера после остановки.
Кстати, если вы ищете удобный способ управлять сервером и модами, обратите внимание на лаунчер foxygame.net. В его каталоге дополнений можно быстро найти Forge Auto Shutdown и установить его в пару кликов, а система автообновления сама подскажет, когда выйдет новая версия. Это заметно упрощает жизнь, если вы не хотите возиться с ручной загрузкой файлов.
Предупреждения и задержка
По умолчанию перед плановой остановкой мод предупреждает всех игроков за пять минут до события — по одному сообщению в минуту. Если вы хотите выключать сервер без лишнего шума, просто установите параметр Warnings в значение false.
Однако есть и более гуманный вариант — функция Delay. Если она включена, остановка будет откладываться на указанное количество минут (параметр DelayBy), пока на сервере есть игроки. При этом мод корректно игнорирует «фейковых» игроков, например, механизмы из BuildCraft. Задержка будет повторяться до тех пор, пока сервер не опустеет. Но учтите: если во время обратного отсчёта на сервер зайдёт новый игрок, текущая остановка будет отменена, а предупреждения при использовании задержки фактически не работают.
Голосование за остановку
Бывают ситуации, когда сервер начинает сильно лагать, а администратора нет рядом. Для таких случаев предусмотрено голосование. Если оно включено в конфиге, любой игрок может ввести команду /shutdown, после чего начнётся голосование. Все игроки, включая инициатора, должны проголосовать с помощью /shutdown yes или /shutdown no.
Голосование проваливается, если набирается максимальное количество голосов «против» или если слишком много игроков отключились в процессе. После неудачной попытки новый запуск голосования будет недоступен в течение заданного количества минут. Если же голосование успешно, сервер мгновенно завершит работу без предупреждений. При наличии скрипта автозапуска сервер поднимется в течение нескольких минут.
Сторожевой таймер (Watchdog)
Самая «продвинутая» функция мода — это watchdog. Если она включена, отдельный поток будет периодически проверять сервер на отзывчивость. По умолчанию проверка происходит каждые 10 секунд. Мод отслеживает два сценария: зависание на тике и падение TPS ниже определённого порога в течение заданного времени.
Если проблема обнаружена, watchdog сначала попытается выполнить «мягкое» завершение (soft kill), чтобы сервер успел сохранить все данные. Если мягкое завершение занимает больше десяти секунд, будет применён «жёсткий» вариант (hard kill). Это своего рода страховка от полного зависания, когда сервер перестаёт отвечать и требует ручного вмешательства.
Как установить Forge Auto Shutdown
Процесс установки довольно простой, но есть важный нюанс: мод должен быть установлен и на сервере, и на клиенте. На сервере он выполняет основную работу, а на клиенте нужен только для отображения локализованных сообщений. В одиночной игре мод не добавляет никаких команд и не влияет на игровой процесс.
Если мод установлен на клиенте без сервера, он просто выведет ошибку в консоль и не будет выполнять никаких функций. При этом клиент не упадёт и не отключится — это продуманное поведение, которое не ломает игру.
Пошаговая инструкция
- Убедитесь, что у вас установлен Minecraft Forge для версии 1.12.2 (рекомендуется сборка 14.23.5.2859).
- Скачайте Forge Auto Shutdown и поместите файл в папку mods на сервере и на клиенте.
- Запустите сервер один раз, чтобы мод создал конфигурационный файл.
- Отредактируйте конфиг под свои нужды: время остановки, задержки, голосование, watchdog.
- Перезапустите сервер и проверьте лог — там должно появиться сообщение о следующей запланированной остановке.
Для автоматического перезапуска после остановки рекомендуется использовать wrapper-скрипт (shell-скрипт, batch-файл или службу Windows). Это не обязательное требование, но именно такая связка делает работу мода по-настоящему автономной.
Итоги
Forge Auto Shutdown — это надёжный инструмент для администраторов, которые хотят автоматизировать рутину и избавиться от необходимости постоянно следить за сервером. Планировщик, голосование и watchdog покрывают практически все сценарии, от ночного перезапуска до экстренной остановки зависшего процесса. Мод не перегружен лишними функциями, а гибкая настройка позволяет подстроить его под любой стиль управления.
Если вы ищете способ упростить установку и обновление модов, загляните в лаунчер foxygame.net — там Forge Auto Shutdown можно найти в каталоге дополнений и установить без лишних телодвижений. Лаунчер сам позаботится о совместимости версий и актуальности файлов. А пока вы настраиваете автоматизацию, ваш сервер будет работать стабильно, а игроки — довольны отсутствием внезапных лагов и зависаний.