ForgeAutoShutdown: автоматический перезапуск сервера Minecraft
Поддержание стабильной работы сервера Minecraft — задача, знакомая каждому администратору. На модифицированных сборках, где одновременно работают десятки плагинов и модов, ресурсы расходуются неравномерно. Утечки памяти, накопление ошибок в чанках и фоновые процессы постепенно снижают производительность. Через несколько часов после запуска даже мощный сервер начинает заметно «тормозить». Регулярная перезагрузка мира решает эту проблему, но ручной рестарт по расписанию отнимает время и требует постоянного контроля. ForgeAutoShutdown — компактный серверный мод, который берёт эту задачу на себя.
Назначение и принцип работы
ForgeAutoShutdown: автоматический перезапуск сервера Minecraft — это утилита, которая корректно завершает работу серверного процесса в заданное время. Мод не добавляет блоков, предметов или новых механик — он работает исключительно на стороне сервера и не влияет на игровой процесс. После выключения сервер можно поднять автоматически с помощью обычного bat-файла в Windows или shell-скрипта в Linux. Это особенно актуально для сборок на базе Forge, где стабильность напрямую зависит от регулярных перезагрузок.
Ключевые сценарии использования
- Плановый ежедневный рестарт в ночное время, когда активность игроков минимальна.
- Перезапуск перед началом массовых событий или ивентов, чтобы гарантировать чистоту ресурсов.
- Аварийное завершение работы при падении производительности ниже критического уровня.
Основные возможности
Мод предлагает несколько гибких механизмов автоматизации, которые настраиваются через конфигурационный файл. Все параметры снабжены комментариями, поэтому разобраться сможет даже начинающий администратор.
Планировщик выключения
Вы задаёте точное время отключения в пределах 24 часов с момента запуска сервера. Например, ежедневный рестарт в 04:00 или обеденный перезапуск в 13:00. За пять минут до отключения мод начинает оповещать игроков каждую минуту. Тексты предупреждений и финального kick-сообщения полностью настраиваются.
Голосование игроков
Пользователи могут инициировать голосование за перезапуск без участия администратора. Это удобно, если на сервере возникли критические неполадки, а владелец офлайн. Механика голосования настраивается: можно задать минимальное количество участников и порог одобрения.
Watchdog для контроля производительности
Сторожевой механизм непрерывно отслеживает средний TPS (тики в секунду). Если значение падает ниже заданного порога (например, 10 TPS) и держится там дольше разрешённого времени, мод принудительно завершает процесс. Это предотвращает бесконечные зависания, когда серверный поток занят бесконечным циклом из-за бага в каком-нибудь моде. Пороговые значения и длительность ожидания настраиваются под особенности вашей сборки.
Совместимость и поддерживаемые версии
Изначально мод создавался для Minecraft 1.7.10, но сейчас активно поддерживаются версии Forge для 1.8, 1.10.2, 1.11.2 и 1.12.2. Разработчик под ником abused_master сосредоточился на ветке 1.10.2 и выше, поэтому для этих версий вы получите самые свежие исправления. Мод не конфликтует с другими серверными утилитами, так как не затрагивает игровые механики. Исходный код открыт и распространяется по лицензии MIT, что позволяет свободно включать его в любые модпаки и использовать в коммерческих проектах.
Установка и настройка
Процесс установки занимает не более пары минут. Чтобы скачать ForgeAutoShutdown: автоматический перезапуск сервера Minecraft, достаточно получить jar-файл из официального репозитория проекта. Далее выполните несколько простых шагов.
- Скопируйте jar-файл в папку mods вашей серверной сборки Forge.
- Запустите сервер один раз, чтобы мод создал конфигурационный файл.
- Откройте файл forgeautoshutdown.cfg в папке config.
- Задайте время отключения, тексты предупреждений и параметры watchdog.
- Перезапустите сервер для применения настроек.
Мод не требует установки на клиентскую сторону — достаточно разместить его только на сервере. Если вы тестируете сборку локально, удобно использовать лаунчер с поддержкой модов, который позволяет быстро переключаться между версиями и проверять совместимость серверных и клиентских модификаций перед заливкой на хостинг.
Автоматический подъём сервера после выключения
Мод завершает процесс с кодом 0, что позволяет внешнему монитору сразу перезапустить сервер. Для Windows подойдёт простой bat-файл с циклом, для Linux — bash-скрипт, запущенный в screen или systemd-сервисе. Пример минимального bat-файла:
java -Xmx4G -jar forge-1.12.2-14.23.5.2854.jar nogui timeout /t 10
После завершения работы сервера скрипт подождёт 10 секунд и запустит его заново. Аналогичным образом настраивается systemd-сервис с параметром Restart=always.
Лицензия и использование в модпаках
ForgeAutoShutdown: автоматический перезапуск сервера Minecraft для Minecraft распространяется под лицензией MIT. Это означает, что вы можете без ограничений включать его в свои сборки, публиковать в открытых модпаках и использовать на коммерческих серверах. Никаких дополнительных разрешений не требуется. Авторы просят лишь сообщать о найденных ошибках и предлагать улучшения через pull-реквесты на GitHub.
Заключение
ForgeAutoShutdown решает ключевую проблему администраторов модифицированных серверов — необходимость регулярных перезагрузок без ручного вмешательства. Мод прост в установке, гибок в настройке и работает незаметно до того момента, когда серверу действительно требуется перезапуск. Если вы устали просыпаться ночью ради ручного рестарта или теряете игроков из-за внезапных лагов, этот инструмент станет надёжным дополнением вашей серверной сборки. Как установить мод — описано выше, весь процесс занимает не более пяти минут и не требует специальных знаний.