Мониторинг серверов Minecraft: как проверить онлайн и статус

Иван Корнев·28 июля 2026·4 мин

Мониторинг серверов Minecraft — это процесс проверки текущего количества игроков (онлайн) и технического состояния доступности игрового мира. Для этого используются специальные инструменты, отправляющие запросы по протоколу Server List Ping на стандартные порты 25565 (TCP) для Java Edition или 19132 (UDP) для Bedrock Edition.

Оглавление

Как работает протокол запроса статуса

Основой мониторинга является Query Protocol, также известный как Server List Ping. При обращении к серверу клиент или сторонний сервис получает JSON-объект, содержащий ключевую информацию о состоянии игрового мира.

В ответе присутствуют следующие данные:

  • Версия игры и описание сервера (motd).
  • Текущее количество подключенных игроков (поле online).
  • Максимальное количество слотов для игроков (поле max).
  • Иконка сервера в формате base64 PNG.
  • Опциональный список никнеймов игроков.

Длина описания сервера в сыром виде до форматирования ограничена 256 символами. Получение полного списка игроков зависит от конфигурации сервера и версии протокола; обычно эти данные возвращаются только при наличии свободных слотов или специальной настройке администратора.

Порты и поддержка DNS

Для корректного мониторинга необходимо знать правильный порт подключения. В Minecraft существуют разные стандарты для различных изданий игры:

Издание игрыПорт по умолчаниюПротокол транспорта
Java Edition25565TCP
Bedrock Edition19132UDP

Клиенты Minecraft Java Edition поддерживают SRV-записи DNS. Это позволяет перенаправлять запросы на нестандартные порты без необходимости указывать их вручную в адресной строке клиента. Если сервер использует нестандартный порт, наличие корректной SRV-записи критически важно для успешного получения статуса через стандартный домен.

Инструменты и API для проверки

Разработчики Minecraft (Mojang/Microsoft) не предоставляют официальный публичный сервис для мониторинга сторонних серверов. Поэтому сообщество использует сторонние открытые решения.

Наиболее популярные инструменты предоставляют REST API для интеграции в сайты или приложения:

  • mcsrvstat.us — предоставляет подробную информацию о статусе сервера.
  • mcstatus.io — альтернативный сервис с похожим функционалом.

При использовании публичных API необходимо соблюдать ограничения частоты запросов. Например, сервис mcsrvstat.us рекомендует отправлять не более 1 запроса в 5 секунд на один IP-адрес. Превышение лимитов может привести к временной блокировке доступа к API.

Версии протокола меняются с обновлениями игры. Например, для версий Minecraft 1.20.x используются номера протоколов 763–765, а для линейки 1.21.x — 767 и выше. Это важно учитывать при разработке собственных систем мониторинга, так как структура ответа может незначительно отличаться.

Частые ошибки

При проверке статуса сервера пользователи и администраторы часто сталкиваются со следующими проблемами:

  1. Неверный порт. Попытка опросить сервер Bedrock Edition по порту 25565 (TCP) вместо 19132 (UDP) приведет к ошибке подключения.
  2. Отсутствие SRV-записи. Если сервер Java Edition работает на нестандартном порте, но в DNS не прописана SRV-запись, мониторинг по доменному имени завершится неудачей.
  3. Превышение лимитов API. Слишком частые запросы к публичным сервисам (чаще раза в 5 секунд для одного IP) вызывают временный бан со стороны провайдера API.
  4. Блокировка фаерволом. Порт 25565 должен быть открыт для входящих TCP-соединений, иначе запрос статуса не пройдет.

FAQ

Предоставляет ли Mojang официальный сервис для проверки онлайна? Нет данных о существовании официального публичного сервиса мониторинга от разработчиков Minecraft. Для проверки статуса используются сторонние API, такие как mcsrvstat.us или mcstatus.io.

Можно ли увидеть список всех игроков на сервере через мониторинг? Возможность получения списка игроков через статус-запрос является опциональной. Она зависит от конфигурации сервера и версии протокола. Обычно полные ники возвращаются только при наличии свободных слотов или если администратор включил эту функцию специально.

Какой интервал обновления статуса считается стандартным? Точный интервал обновления статуса в официальном клиенте Minecraft не задокументирован в спецификации протокола. Эмпирические наблюдения показывают, что клиент обновляет информацию примерно раз в несколько секунд, но для сторонних систем мониторинга рекомендуется соблюдать лимиты конкретных API (например, 1 запрос в 5 секунд).

Что означает поле "online" в ответе сервера? Поле online содержит целое число, обозначающее текущее количество подключенных к серверу игроков. Оно используется вместе с полем max (максимальное количество слотов) для отображения заполненности сервера, например, в формате 15/100.