Плагин для серверов Майнкрафт, который пускает игроков только после проверки через Discord. При подключении игрок получает одноразовый код, вводит его боту командой в Discord и после подтверждения сможет зайти снова; учётная запись привязывается к разрешённому IP-адресу.
Возможности
- Встроенный Discord-бот запускается вместе с сервером и принимает команды как на сервере Discord, так и в личных сообщениях.
- Каждый код входа имеет ограниченный срок действия.
- Для одного игрового имени можно разрешить один или несколько IP-адресов; администратор управляет ими вручную.
- Данные хранятся локально в
data.ymlили в MySQL, что удобно для сети серверов. - Игроки Майнкрафт Бедрок через Geyser определяются автоматически и получают сообщения об отключении без кодов форматирования.
Команды
Команды Discord:
/mclogin <code>— подтвердить вход по коду из игры./mctest— проверить связь бота с плагином./status— посмотреть состояние авторизации./unlink <discord_id>— отвязать аккаунт./mcadmin showips <player>— показать разрешённые IP игрока./mcadmin addip <player> <ip>— добавить разрешённый IP./mcadmin removeip <player> <ip>— удалить разрешённый IP./mcadmin resetip <player>— очистить все IP игрока./mcadmin setip <player> <ip>— назначить основной IP.
Команды в игре:
/auth showips <player>/auth addip <player> <ip>/auth removeip <player> <ip>/auth resetip <player>/auth setip <player> <ip>
Права
iainteractables.admin— не используется этим плагином.
Доступ к административным командам Discord получает пользователь, чей идентификатор указан в admin.discord_id файла config.yml.
Настройка
В config.yml укажите токен бота в discord.bot_token, идентификатор сервера Discord в discord.guild_id и идентификатор администратора в admin.discord_id. Для общего хранилища нескольких серверов переключите storage.type на mysql и заполните параметры подключения в storage.mysql.
Для работы бота в Discord нужны разрешения bot и applications.commands; также требуется включить намерение доступа к участникам сервера.
Требования
Работает на Spigot, Paper, Purpur, BungeeCord и Velocity. Для Spigot, Paper, Purpur и BungeeCord нужна Java 8 или выше, для Velocity — Java 17 или выше. Необходим заранее настроенный бот Discord.
