Плагин для прокси Velocity, который связывает аккаунт Майнкрафт с аккаунтом Discord и использует эту связь для авторизации. При первом входе игрок получает шестизначный код, отправляет его боту в личные сообщения и после проверки роли получает доступ.
Возможности
- Проверяет, состоит ли пользователь в указанном Discord-сервере и имеет ли нужную роль.
- После успешной привязки повторная проверка при входе не требуется.
- Считает неверные попытки по IP-адресу и временно блокирует адрес после заданного числа ошибок.
- Хранит привязанные аккаунты в
plugins/discordauth/verified.json. - Может работать вместе с Limited Offline Mode: аккаунты из файла разрешённых пользователей обходят проверку Discord.
Команды
!verify <код>— отправляется игроком личным сообщением Discord-боту для привязки аккаунта.!delete <DiscordID>— удаляет привязку; доступна только Discord-пользователю изadminId. Игрок отключается от Velocity, а роль снимается.
Настройка
Параметры находятся в plugins/discordauth/config.properties:
discord.token— токен Discord-бота.discord.guildId— идентификатор Discord-сервера.discord.roleId— идентификатор роли для проверки.discord.adminId— идентификатор администратора для команды!delete.security.maxFailures— число ошибок до блокировки IP.security.blockMinutes— длительность блокировки IP в минутах.integration.lom.allowedUsersPath— путь кallowed-users.txtплагина Limited Offline Mode.
Для бота в Discord нужны разрешения Server Members Intent, Message Content Intent, отправка сообщений и управление ролями.
Требования
Плагин рассчитан на Velocity с online-mode=true. Для обхода проверки отдельными аккаунтами требуется Limited Offline Mode и путь к его файлу allowed-users.txt в настройках.
