
ViaVersionStatus
Плагин ViaVersionStatus для Minecraft-серверов показывает версию клиента каждого игрока при входе. Удобный инструмент для администраторов, использующих ViaVersion.
ViaVersionStatus
ViaVersionStatus - полезный плагин для серверов Minecraft, который автоматически сообщает, с какой версией клиента заходит каждый игрок. Если у вас на сервере стоит ViaVersion (позволяет игрокам с разными версиями играть вместе), то без такого инструмента сложно отследить, кто на чём сидит. Плагин пишет информацию в лог сервера и отправляет уведомления онлайн-игрокам с правом viaversionstatus.notify. Можно также настроить предупреждение самому игроку, если его версия не совпадает с серверной, и даже выполнять консольные команды в зависимости от версии клиента.
Всё уже настроено разумными значениями по умолчанию - просто положите плагин в папку plugins и перезапустите сервер. Для работы нужен ViaVersion и Java 17+.
Кстати, сам ViaVersion уже имеет команду /viaversion list, которая показывает версии всех онлайн-игроков. Но ViaVersionStatus даёт больше гибкости: уведомления в реальном времени, предупреждения и интеграцию с логами.
Права доступа
У ViaVersionStatus есть несколько разрешений для тонкой настройки поведения. Но по сути вам достаточно выдать право viaversionstatus.notify тем админам, которые должны получать уведомления в чате о версиях новых игроков. Если вы используете '*' permission, возможно захотите установить viaversionstatus.notify.ignoresame в false.
Вот полный список прав:
viaversionstatus.notify - Игрок с этим правом получает сообщение с версией клиента нового игрока при его входе. По умолчанию выдано операторам.
viaversionstatus.notify.ignoresame - Если true (по умолчанию false), игрок с этим правом не будет получать уведомление, если версия клиента совпадает с серверной.
Следующие права применяются к самим заходящим игрокам и позволяют исключить их из определённых обработок. Все они по умолчанию false - выдайте право игроку, чтобы исключить его из соответствующей обработки. Большинство функций также можно отключить в конфиге для всех сразу.
viaversionstatus.exempt - Полное исключение из всей обработки при входе.
viaversionstatus.exempt.log - Не логировать версию клиента этого игрока.
viaversionstatus.exempt.notify - Не уведомлять других игроков о входе этого игрока и не запускать команду уведомления.
viaversionstatus.exempt.notify.message - Только не отправлять уведомление другим.
viaversionstatus.exempt.notify.command - Только не запускать команду уведомления.
viaversionstatus.exempt.warn - Исключить из предупреждения об устаревшей версии и не запускать команду предупреждения.
viaversionstatus.exempt.warn.message - Только не показывать предупреждение самому игроку.
viaversionstatus.exempt.warn.command - Только не запускать команду предупреждения.
viaversionstatus.exempt.warn.newer - Исключить из предупреждения о более новой версии и не запускать команду.
viaversionstatus.exempt.warn.newer.message - Только не показывать предупреждение о новой версии.
viaversionstatus.exempt.warn.newer.command - Только не запускать команду предупреждения о новой версии.
Настройка (опционально)
В конфигурационном файле можно использовать четыре переменные: %player% (имя игрока), %displayname% (отображаемое имя), %version% (версия клиента) и %server% (версия сервера). Также поддерживаются стандартные цветовые коды Minecraft. Строки заключаются в двойные кавычки.
- notify-ops - Если true, операторы получают уведомление о версии клиента при входе любого игрока.
- notify-string - Сообщение для игроков с правом viaversionstatus.notify.
- notify-command - Команда от консоли при входе игрока (по умолчанию нет).
- warn-players - Если true, игроки с версией старше серверной получат предупреждение (warn-string).
- warn-string - Текст предупреждения для старых версий.
- warn-command - Команда от консоли при входе игрока со старой версией.
- warn-players-newer - Если true, предупреждение для игроков с версией новее серверной.
- warn-string-newer - Текст предупреждения для новых версий.
- warn-command-newer - Команда от консоли при входе с новой версией.
- high-priority - Если true, ViaVersionStatus будет выполняться позже в процессе логина (полезно, если %displayname% не подхватывается).
- list-supported-protocols - Если true, при старте в лог пишутся все протоколы (версии Minecraft), поддерживаемые ViaVersion.
- enable-metrics - Если true, включается сбор анонимной статистики bStats (можно отключить).
- prism-integration - Если true, ViaVersionStatus отправляет событие в плагин логирования Prism с именем игрока и версией клиента.
- prism-action-string - Строка, используемая Prism для отображения версии клиента.
По умолчанию конфиг уже содержит разумные сообщения (как показано выше).
Интеграция с Prism
Если вы используете плагин Prism V4 (начиная с версии 4.3-dev31), ViaVersionStatus может логировать имя и версию каждого игрока при входе. Событие записывается с действием vvs-connect. При поиске можно указать параметр a:connect. Для включения установите prism-integration: true в конфиге ViaVersionStatus. Плагин сам напишет в лог об успешном подключении к Prism.
Команды
У плагина нет своих команд.
Прочее
Плагин совместим с ViaVersion, ViaBackwards и ViaRewind.
Использует систему bStats для анонимной статистики - можно отключить в конфиге (enable-metrics: false).
Если у вас сервер с поддержкой разных версий Minecraft через ViaVersion - ViaVersionStatus практически must-have. Он здорово упрощает мониторинг и позволяет быстро реагировать на проблемы совместимости или подозрительные подключения.
