Плагин для серверов Майнкрафт, который следит за состоянием и производительностью сервера, помогает планировать перезапуски и оповещает игроков с администрацией. Он показывает TPS, MSPT, использование оперативной памяти, время работы и результаты внешней проверки доступности.
Возможности
- Подбирает рекомендуемые настройки сервера через готовые или собственные пресеты, создаёт отчёт об отличиях и резервную копию конфигов перед применением изменений.
- Планирует перезапуск с причиной, обратным отсчётом в чате, экшен-баре, заголовках и полосе босса; перед отключением может кикнуть игроков с указанным сообщением.
- Запускает перезагрузки по ежедневному расписанию и выполняет консольные команды перед ними.
- Отправляет в Discord сообщения о запуске и остановке, панель текущего состояния и предупреждения о высоком MSPT.
- Отправляет запросы на URL внешнего сервиса мониторинга, например BetterStack или UptimeRobot, и выводит в игре график успешных и неудачных проверок.
- Поддерживает PlaceholderAPI для вывода показателей на табло, в табе и голограммах.
Команды
/statusping— состояние сервера, время работы, оперативная память, MSPT и график проверок. Право:statusping.view./statusping reload— перезагрузить конфигурацию и сообщения. Право:statusping.reload./plan-restart <time> [reason]— запланировать перезапуск; время задаётся как10s,5mили1h. Право:statusping.planrestart./plan-restart cancel— отменить запланированный перезапуск. Право:statusping.planrestart.
Права
statusping.update— уведомление при входе о выходе обновления.
Настройка
Основные параметры находятся в config.yml. В нём включаются модули, настраиваются сообщения MiniMessage, Discord-вебхуки, порог и длительность проверки высокого MSPT, URL и интервал внешней проверки доступности.
Для ежедневных перезапусков используются restart-system.scheduled-restarts.times в формате HH:mm; время сверяется с часовым поясом JVM сервера. Перед перезапуском команды из pre-restart-commands выполняются от имени консоли.
Для PlaceholderAPI доступны %statusping_uptime%, %statusping_tps%, %statusping_mspt%, %statusping_ram_used%, %statusping_ram_total%, %statusping_restarting%, %statusping_restart_time%, %statusping_heartbeat_status% и %statusping_last_heartbeat%.
Требования
Для вывода показателей через плейсхолдеры нужен PlaceholderAPI. Для внешнего мониторинга укажите URL проверки в разделе heartbeat файла config.yml; интервал сервиса должен совпадать со значением interval.
