Плагин для серверов Майнкрафт связывает игровой аккаунт игрока с его аккаунтом Discord. Внутри сервера запускается бот Discord, а созданные связи хранятся в локальной базе SQLite — отдельный сайт, вебхук или внешняя база данных не нужны.
Возможности
- Игрок получает одноразовый шестизначный код командой
/linkв Discord и подтверждает его на сервере командой/verify <код>. - После подтверждения бот выдаёт в Discord роль, отправляет личное сообщение и записывает событие в канал журнала.
- Команды
/linkstatusи/unlinkпозволяют проверить привязку и удалить её; при удалении роль в Discord снимается. - Поддерживаются игроки Майнкрафт Бедрок, подключающиеся к Java-серверу через Geyser и Floodgate.
Команды
- В Discord:
/link— получить код привязки. /verify <код>— привязать текущий игровой аккаунт./linkstatus— посмотреть привязанный аккаунт Discord./unlink— удалить привязку.
Настройка
В config.yml укажите токен бота, идентификаторы сервера Discord, выдаваемой роли и канала журнала. Параметры code-expiry-minutes и rate-limit-seconds задают срок действия кода и задержку между запросами, а overwrite-existing-link определяет, можно ли заменить существующую привязку.
Для работы бота включите разрешение Server Members Intent, добавьте бота на сервер Discord с правом Manage Roles и расположите его роль выше роли, которую он должен выдавать.
Требования
Для надёжной привязки сервер должен работать с online-mode=true: тогда UUID игрока подтверждается серверами Mojang. На офлайн-серверах укажите assume-online-mode: false; привязка в таком случае зависит от имени игрока, поэтому полезно использовать плагин авторизации вроде AuthMe.
