Плагин
ShutdownServer — инструмент для администрирования серверов Minecraft, позволяющий планировать и выполнять штатное завершение работы сервера с гибкими настройками и уведомлениями.Назначение
Плагин даёт администраторам возможность:- безопасно завершать работу сервера в заданное время;
- уведомлять игроков о предстоящем выключении;
- настраивать период предупреждения;
- задавать пользовательские сообщения;
- отменять запланированное отключение.
Основные
- Планирование выключения — установка точного времени или задержки до завершения работы.
- Система уведомлений — автоматическая рассылка сообщений игрокам за заданное время до выключения.
- Гибкие настройки — возможность кастомизировать текст уведомлений и интервалы.
- Отмена выключения — команда для экстренной отмены запланированного завершения работы.
- Логирование действий — запись событий в лог сервера для контроля.
Совместимость
- Версии Minecraft: 1.8–1.21.x (включая 1.21.1).
- Ядра: Spigot, Paper, Bukkit, Purpur.
- Требуется Java 8+.
Установка
- Скачайте файл <span>ShutdownServer.jar</span>.
- Переместите его в папку <span>plugins</span> сервера.
- Запустите сервер — плагин создаст конфигурационные файлы.
- Перезапустите сервер для полной активации плагина.
Настройка
После первого запуска в папке <span>plugins/ShutdownServer/</span> появится файл <span>config.yml</span>. Откройте его и настройте параметры:yaml
<span># Время до выключения (в секундах)</span><br><span>shutdown-delay:</span> <span>300</span><br><br><br><span># Интервалы уведомлений (в секундах до выключения)</span><br><span>notification-intervals:</span><br> <span>-</span> <span>300</span> <span># за 5 минут</span><br> <span>-</span> <span>120</span> <span># за 2 минуты</span><br> <span>-</span> <span>60</span> <span># за 1 минуту</span><br> <span>-</span> <span>10</span> <span># за 10 секунд</span><br><br><br><span># Сообщения для уведомлений</span><br><span>messages:</span><br> <span>warning:</span> <span>"&cСервер выключится через %seconds% секунд!"</span><br> <span>final:</span> <span>"&4&lВНИМАНИЕ! Сервер выключается через %seconds% секунд!"</span><br> <span>shutdown:</span> <span>"&cСервер завершает работу..."</span><br><br><br><span># Сообщение при отмене выключения</span><br><span>cancel-message:</span> <span>"&aЗапланированное выключение отменено."</span><br><br><br><span># Включить звуковое уведомление (true/false)</span><br><span>enable-sound:</span> <span>true</span><br><br><br><span># Звук при уведомлениях (например, BLOCK_NOTE_BASS)</span><br><span>sound-effect:</span> <span>BLOCK_NOTE_BASS</span><br>
Команды
- <span>/shutdownserver</span><span> now</span> — немедленно выключить сервер.
- <span>/shutdownserver</span><span> <секунды></span> — запланировать выключение через указанное время (в секундах).
- <span>/shutdownserver</span><span> cancel</span> — отменить запланированное выключение.
- <span>/shutdownserver</span><span> reload</span> — перезагрузить конфигурацию без перезапуска сервера.
- <span>/shutdownserver</span><span> status</span> — показать статус (время до выключения, активные уведомления).
Примеры
- Немедленное выключение:
/shutdownserver now<br> - Выключение через 10 минут (600 секунд):
/shutdownserver 600<br> - Отмена запланированного выключения:
/shutdownserver cancel<br>
Интеграция
ShutdownServer совместим с:- EssentialsX — для расширенных уведомлений.
- Vault — если требуется интеграция с экономикой (например, выплата компенсации игрокам перед выключением).
- PlaceholderAPI — для динамических сообщений (например, отображение онлайна в уведомлении).
Мониторинг
- Лог сервера — проверяйте <span>logs/latest.log</span> на сообщения от ShutdownServer (например, «Shutdown scheduled for…»).
- Тестирование — попробуйте запланировать выключение на 60 секунд и убедитесь, что уведомления приходят корректно.
- Проверка конфликтов — если уведомления не отображаются, убедитесь, что другие плагины не перехватывают чат.
Рекомендации
- Не используйте <span>/shutdownserver</span><span> now</span> на публичных серверах без предупреждений — это может привести к потере прогресса игроков.
- Настройте интервалы уведомлений так, чтобы игроки успевали сохранить прогресс.
- Используйте <span>/shutdownserver</span><span> cancel</span> при экстренных ситуациях (например, если сервер нужно оставить работающим для важного ивента).
- Обновляйте плагин — следите за релизами на официальном сайте/GitHub.
Устранение
- Уведомления не приходят — проверьте <span>notification-intervals</span> и <span>messages</span> в <span>config.yml</span>, убедитесь, что плагины чата не блокируют сообщения.
- Сервер не выключается — убедитесь, что команда выполнена от администратора с правами на <span>/shutdownserver</span>.
- Ошибки в логах — проверьте совместимость с версией ядра и Minecraft.
Итог
ShutdownServer — простой, но мощный инструмент для управления завершением работы сервера Minecraft. Он позволяет:- избегать внезапных отключений;
- уведомлять игроков заранее;
- гибко настраивать процесс выключения.