Плагин для серверов Майнкрафт, который связывает роли Discord с группами и правами игроков на сервере. Он синхронизирует изменения только из Discord в Майнкрафт: выданная или снятая роль добавляет игрока в соответствующую группу или убирает из неё.
Возможности
- Настройка соответствия между ролями Discord и группами плагина прав.
- Добавление роли Discord игроку с привязанным аккаунтом.
- Белый список по роли Discord: на сервер смогут зайти только игроки с нужной ролью.
- Автоматическая смена ника в Discord на имя игрока в Майнкрафте.
- Интеграция с PlaceholderAPI: доступны
%drs_linked_users%,%drs_link_status%,%drs_discord_username%и%drs_discord_display_name%. - Встроенный русский язык (
ru_RU).
Команды
Игрок привязывает аккаунт в Discord командой:
/link myMCusername
Администратор может привязать аккаунт принудительно:
/admlink discordID mcUsername
Для управления привязками также используются /info и /unlink; они принимают ID пользователя Discord либо имя игрока. Проверка привязки включается параметром requireVerification: true: код можно получить через /drs verify в игровом чате и отправить в Discord командой /verify <code>.
Права
discordrolesync.reload— команда/drs reload.discordrolesync.botrestart— команда/drs botrestart.discordrolesync.notifyupdates— уведомление при входе игрока.discordrolesync.bypasswhitelist— вход в обход белого списка.
Команда /drs verify доступна всем игрокам. По умолчанию команды /admlink, /info и /unlink доступны участникам Discord с разрешением MANAGE ROLES.
Настройка
В config.yml указываются токен бота Discord и ID сервера, каналов и ролей Discord — нужны именно числовые ID, а не их названия. Включение PlaceholderAPI задаётся через integrations.plugins.PlaceholderAPI: true.
Можно использовать SQLite, база для которого создаётся автоматически, либо MySQL; MySQL подходит для крупных серверов. Для пользователей Geyser предусмотрен экспериментальный параметр experimental.geyser.enableGeyserSupport: true; их имя при привязке начинается с точки, например .exampleuser.
На серверах в офлайн-режиме имена при привязке чувствительны к регистру. При плагинах авторизации, меняющих UUID после входа, могут потребоваться значения FALLBACK или MANUAL для userUUIDMode.
Требования
Нужны Vault и плагин прав с поддержкой Vault, например LuckPerms, Ultra Permissions, PermissionsEx или PowerRanks. Плагин рассчитан на Java 11; также сообщается о работе на Java 8.
