Плагин для серверов Майнкрафт на Velocity, который связывает игровые аккаунты с аккаунтами Discord и пускает в сеть только подтверждённых игроков. Интерфейс и сообщения плагина доступны только на японском языке.
Возможности
- Подтверждение через одноразовый шестизначный код: он показывается на экране отключения, а игрок вводит его в форме Discord.
- Проверка, состоит ли подтверждённый игрок на нужном Discord-сервере.
- Автоматическая выдача и снятие роли подтверждённого пользователя в Discord.
- Связь ролей Discord с группами LuckPerms.
- Ограничение числа игровых аккаунтов, привязанных к одному аккаунту Discord, и временная блокировка после неверных кодов.
- Панель состояния серверов за Velocity в Discord: доступность серверов, видимые игроки и их количество.
- Настройка игровых сообщений и сообщений Discord через
messages.yml.
Команды
/unlink— отвязывает свой аккаунт Майнкрафт от Discord./discord <player>— показывает имя, ID и дату подтверждения аккаунта Discord игрока.
Права
discordauth.admin— доступ к/discord <player>.
Настройка
Основные параметры находятся в plugins/wsnauth/config.yml:
- В разделе
discordукажите токен бота, ID сервера, канал подтверждения, роль подтверждённого пользователя и канал статуса. - В
securityнастраиваютсяmaxFailures,blockMinutesиmaxAccountsPerUser. - В
role-syncсопоставляются ID ролей Discord и группы LuckPerms. - Значение
0у необязательного ID Discord отключает соответствующую функцию. Канал состояния также можно задать переменной окруженияSERVER_STATUS_CHANNEL_ID— она важнее значения изconfig.yml.
Код действует пять минут и используется один раз. Если срок истёк или код уже введён, игроку нужно снова подключиться к серверу, чтобы получить другой код.
Требования
Нужны Java 17 или новее, Velocity и бот Discord. Для безопасной привязки аккаунтов в Velocity должен быть включён online-mode=true.
LuckPerms требуется только для синхронизации ролей с группами, а PremiumVanish — чтобы скрывать невидимых игроков из панели состояния. Боту Discord нужны права на просмотр каналов, отправку и чтение сообщений; для панели — встраивание ссылок, для управления ролями — управление ролями. При автоматической выдаче роль бота должна стоять выше ролей, которыми он управляет.
