Плагин для серверов Майнкрафт, который связывает игровой чат с Discord и привязывает аккаунт игрока к его профилю Discord. Он подходит для сервера с общим сообществом: сообщения, события и статусы сервера можно выводить в каналы Discord, а роли и блокировки — синхронизировать с привязанными аккаунтами.
Возможности
- Передаёт сообщения между чатом Майнкрафт и Discord; сообщения из игры можно отправлять от имени игрока через вебхук.
- Связывает аккаунты: игрок получает код в Discord командой
/linkили кнопкой в сообщении, затем вводит/connect <code>в игре. - Публикует в Discord сообщения о входе и выходе игроков, достижениях, смертях, запуске и остановке сервера. Для таких сообщений доступны встраиваемые карточки и цвета.
- Зеркалирует сообщения консоли в отдельный канал с выбором минимального уровня:
INFO,WARNилиERROR. - Предупреждает в Discord, если сервер перестал выполнять игровые тики дольше заданного времени.
- Синхронизирует группы игроков с ролями Discord, никнеймы из Майнкрафт с Discord и блокировки между сервером и Discord.
- Может пускать на сервер только игроков с привязанным Discord-аккаунтом либо дополнительно требовать определённую роль Discord. Непривязанный игрок получает код в сообщении об отключении и завершает привязку через личные сообщения боту.
- Переносит данные привязок из DiscordSRV.
- Поддерживает форматирование MiniMessage и плейсхолдеры PlaceholderAPI:
%wdclink_linked%,%wdclink_did%,%wdclink_dname%,%wdclink_dtag%,%wdclink_davatar%,%wdclink_booster%.


Команды
/postlinkembed <channelId>— отправить в канал Discord карточку с кнопкой получения кода./connect <code>— привязать аккаунт в игре по коду из Discord./link— получить код привязки в Discord./wdclink reload— перезагрузить конфигурацию./wdclink migrate— перенести данные из DiscordSRV./wdclink unlink— отвязать аккаунт игрока./wdclink whois— узнать привязанный Discord ID и имя игрока./wdclink syncroles— принудительно синхронизировать роли./wdclink boosters— вывести список участников, поддержавших Discord-сервер.
Права
wdclink.admin— доступ к административным командам; по умолчанию есть у оператора сервера.wdclink.nicknamesync— разрешение синхронизации никнейма игрока с Discord; выдано по умолчанию.
Настройка
В конфиге указываются токен бота BotToken, ID сервера Discord GuildId и ID каналов в Channels. Для чата настраиваются ChatBridgeEnabled, форматы сообщений и ChatBridgeUseWebhook; для входов, смертей, достижений и статусов сервера — отдельные переключатели, текст и цвета карточек.
Параметры привязки CodeLength, CodeExpiryMinutes и CooldownSeconds задают длину, срок действия и задержку между запросами кодов. В RoleSyncGroupToRole сопоставляются группы сервера и ID ролей Discord. После изменения конфигурации используйте /dclink reload.
Требования
Для работы нужны бот Discord, его токен и ID сервера Discord. При включённой отправке чата через вебхук, проверке привязки при входе или личных сообщениях для привязки у бота должны быть включены необходимые намерения в панели разработчика Discord, включая MESSAGE CONTENT INTENT; для определения участников-поддержавших сервер — SERVER MEMBERS INTENT.
