Плагин UltimateAutoRestart перезапускает сервер по расписанию и заранее предупреждает игроков. Подходит для Paper / Spigot и похожих ядер.
На серверах без плагинов перезапуск настраивают по расписанию в панели, смотрите подробнее в статье Как настроить автоматический рестарт сервера.
Преимущества плагина
- регулярный рестарт по расписанию без ручного вмешательства;
- предупреждения игрокам до перезапуска;
- опциональная задержка рестарта при высоком онлайне.
Установка
- Скачайте UltimateAutoRestart с SpigotMC или Modrinth.
-
В панели: Files →
plugins, загрузите.jarи перезапустите сервер. После первого запуска появится папкаplugins/UltimateAutoRestart.
Подробнее об установке плагинов − в статье Как установить плагины на сервер?
Настройка config.yml
Файл − plugins/UltimateAutoRestart/config.yml
(раздел settings).
-
restartCommands− команды перед перезапуском. По умолчанию:save-allиrestart. Командуrestartне удаляйте. -
commandsAfterReboot− команды после старта. Через[time:N]− задержка в секундах:commandsAfterReboot: - '[time:10] Сервер успешно перезагружен!'
-
restarts− расписание в форматеДень;ЧЧ;ММ(например,Monday;00;00). Два рестарта в один день − две строки. Каждый день:Daily;05;00. Время − по часовому поясу сервера.Два рестарта каждый день:
restarts: - 'Daily;06;00' - 'Daily;18;00'
Или по дням недели:
restarts: - 'Monday;00;00' - 'Monday;12;00' - 'Tuesday;00;00' - 'Tuesday;12;00'
-
messageAtIntervals− за сколько секунд до рестарта показывать предупреждение (например,1800,600,60,30,3). Тексты − вmessages.yml. -
soundAtIntervals− за сколько секунд проигрывать звук. Звуки − вsounds.yml. -
unscheduledIntervalValue− что показывать, если таймер не активен (по умолчаниюN/A). -
delayRestart− отложить рестарт при высоком онлайне:enabled− включить задержку;checkSecondsBeforeRestart− за сколько секунд проверять онлайн;minimumPlayers− при каком числе игроков откладывать;delayBySeconds− на сколько секунд отложить.
-
format− единицы времени в сообщениях (seconds,minutes,hours− можно заменить на русские подписи). -
updates.notifications− уведомления об обновлениях плагина.
Сообщения и перевод
Тексты предупреждений − в messages.yml.
Там же меняют префикс и цвета.
%time% − сколько осталось до рестарта:
prefix: '&8[&cРестарт&8]&7 ' restartMessage: - '&7Сервер перезапустится через &c%time%&7.' - '&eСохраните прогресс.'
Для русского замените эти строки и выполните /uar reload или рестарт.
Команды
Основная команда − /uar:
/uar− список команд/uar now <секунды>− перезапуск через указанное число секунд (с предупреждениями)/uar time− прошлый и следующий рестарт/uar reload− перезагрузить конфиг/uar stop− отменить текущий таймер/uar delay <секунды>− отложить ближайший рестарт
Пример: /uar now 60 − предупреждение игрокам и рестарт через минуту.
Полный список команд и права − в
документации плагина
и по команде /uar.
Советы
- Ставьте рестарты на часы минимального онлайна.
- На нагруженном сервере удобны два рестарта в сутки.