Плагин для серверов Майнкрафт, который объединяет белый список и авторизацию через Discord. Он подходит для серверов с online-mode=true и online-mode=false, привязывает ник игрока к Discord и IP-адресу, а при входе с другого адреса блокирует игрока и отправляет владельцу аккаунта уведомление.
Возможности
- В режиме
ONLINEигрок без белого списка получает код при попытке входа. После подтверждения кода бот проверяет лицензию через Mojang API и добавляет игрока в белый список. - В режиме
OFFLINEнеавторизованный игрок не может двигаться, писать в чат и ломать блоки, пока не подтвердит код. - После привязки Discord и IP игрок автоматически авторизуется при входе с доверенного адреса.
- Коды имеют срок действия и задержку между повторными запросами, что защищает от перебора и спама.
- Плагин работает на Paper и Folia.
Команды
- В игре:
/getcode— получить временный код подтверждения. - В Discord:
/verify [code]— подтвердить владение аккаунтом и завершить авторизацию.
Настройка
Создайте бота в Discord Developers Portal, включите для него разрешение Server Members Intent и укажите токен и идентификатор сервера Discord в config.yml:
discord.token— токен бота.discord.guild-id— идентификатор сервера Discord.settings.auth-mode— режимONLINEилиOFFLINE.settings.code-expiration-minutes— срок действия кода в минутах.settings.request-cooldown-seconds— задержка между запросами кода в секундах.settings.language— язык вывода в консоль:ruилиen.settings.discord-invite-url— ссылка на сервер Discord.
В data.yml хранятся привязки ника к discord_id и последнему IP-адресу.
