База знаний / Как настроить автоперезапуск сервера / Плагин UltimateAutoRestart

🧩 Настройка плагинов

Как настроить автоперезапуск сервера / Плагин UltimateAutoRestart

Плагин UltimateAutoRestart перезапускает сервер по расписанию и заранее предупреждает игроков. Подходит для Paper / Spigot и похожих ядер.

На серверах без плагинов перезапуск настраивают по расписанию в панели, смотрите подробнее в статье Как настроить автоматический рестарт сервера.

Преимущества плагина

  • регулярный рестарт по расписанию без ручного вмешательства;
  • предупреждения игрокам до перезапуска;
  • опциональная задержка рестарта при высоком онлайне.

Установка

  1. Скачайте UltimateAutoRestart с SpigotMC или Modrinth.
  2. В панели: 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.

Советы

  • Ставьте рестарты на часы минимального онлайна.
  • На нагруженном сервере удобны два рестарта в сутки.