Плагин для серверов Майнкрафт, который связывает игровые аккаунты с Discord и управляет ролями участников. Его можно использовать для доступа на сервер через Discord, учёта игроков и отправки журналов событий.
Возможности
- При попытке входа создаёт уникальный шестизначный код, который игрок вводит командой
/linkв Discord; срок действия кода настраивается. - Позволяет сделать привязку Discord обязательной перед входом и настроить список игроков, UUID или право для обхода этого требования.
- Выдаёт постоянную роль после привязки и временную роль игрокам, находящимся на сервере; при выходе временная роль снимается.
- Отправляет в Discord настраиваемые сообщения о входах, выходах, привязках и отвязках. В журнале входа сохраняются IP-адрес, UUID, ник и время.
- Хранит привязки в SQLite, в том числе UUID, игровой ник, Discord ID и время привязки. База находится в
plugins/DiscordLink/links.db.
Команды
/link— создать код для привязки Discord./unlink— отвязать свой Discord-аккаунт./linkinfo [player]— посмотреть сведения о привязке игрока./forceunlink <player>— принудительно отвязать игрока./discordlink reload— перезагрузить конфигурацию./dl— сокращение для/discordlink.
Права
discordlink.unlink— использование/unlink.discordlink.info— использование/linkinfo.discordlink.admin— использование/forceunlinkи/discordlink reload.
Настройка
В plugins/DiscordLink/config.yml укажите токен бота Discord, ID Discord-сервера, ролей и канала для журналов. В конфиге настраиваются выдача и снятие ролей, типы журналов, цвета и оформление сообщений, текст кика, обход обязательной привязки, длина и срок действия кода, а также сообщения плагина.
Для работы боту Discord нужны права на управление ролями, отправку сообщений и вставку ссылок, а также включённые разрешения Server Members Intent и Message Content Intent.
Требования
Плагин работает на Paper и Purpur и требует Java 21 или новее. Внешние зависимости не нужны.
