Плагин для серверов Майнкрафт, который связывает игровой сервер с сообществом в Discord. Он передаёт чат и события в обе стороны, связывает игровые аккаунты с Discord и позволяет управлять сервером из Discord для разрешённых ролей.
Возможности
- Двусторонняя передача сообщений между чатом Майнкрафт и каналом Discord с форматированием, цветами и защитой от пингов.
- Выполнение консольных команд из Discord для ролей, которым это разрешено.
- Привязка аккаунта по одноразовому коду.
- Синхронизация групп LuckPerms с ролями Discord при привязке аккаунта и смене ранга.
- Уведомления о запуске и остановке сервера, входе и выходе игроков.
- Передача сообщений консоли уровней INFO, WARN и ERROR в отдельный канал Discord.
Команды
В Майнкрафт:
/discord link— получить одноразовый код для привязки аккаунта./discord unlink— отвязать Discord-аккаунт./synccord reload— перезагрузить конфигурацию.
В Discord используется префикс из config.yml:
?dclink <code>— привязать аккаунт по коду из игры.?dcunlink— отвязать аккаунт.?<command> [arguments]— выполнить консольную команду, если у роли есть разрешение.
Права
synccord.reload— разрешение на/synccord reload.
Настройка
В plugins/SyncCord/config.yml укажите токен бота в BotToken, идентификаторы каналов в Channels.chat и Channels.console. В RoleSync.roles сопоставляются группы Майнкрафт и идентификаторы ролей Discord, а в ConsoleRelay.commands.allowedRoles задаются роли, которым разрешены команды.
Для бота Discord нужны разрешения на отправку сообщений, чтение истории, управление ролями и встраивание ссылок; также включите разрешения доступа к участникам сервера и содержимому сообщений.
Требования
Для синхронизации ролей требуется LuckPerms. Без него плагин работает, но функции, связанные с рангами, отключены.
