Плагин для серверов Майнкрафт, который связывает игровой сервер на Spigot или Paper с сервером Discord. Он переносит чат в обе стороны, привязывает игровые аккаунты к Discord и добавляет экономические игры, обмены и инструменты модерации.
Возможности
- Пересылает сообщения между игровым чатом и выбранным каналом Discord, поддерживает вложения и показывает состояние сервера.
- Привязывает аккаунт Майнкрафт к Discord через код, капчу и проверку AuthMe; после привязки игроку можно автоматически выдать роль Discord.
- Поддерживает игроков Майнкрафт Бедрок через Geyser и Floodgate, включая отдельный сценарий привязки.
- Позволяет обмениваться предметами, в том числе с NBT-данными и из инвентарей офлайн-игроков, а также игровой валютой через личные сообщения Discord.
- Добавляет игры на валюту: орёл или решка, блэкджек, слоты и лотерею.
- Синхронизирует наказания: бан, временный бан, мут, предупреждение, кик и тюрьму; действия можно отправлять в канал журналов Discord.
- Показывает профиль игрока, баланс, состояние сервера, список игроков и журналы действий.
Команды
Игрокам доступны:
/link,/unlink— привязать или отвязать аккаунт Discord;/profile [player]— открыть профиль;/bal [player]— посмотреть баланс;/daily— забрать ежедневную награду;/serverstatus,/players— узнать состояние сервера и список игроков;/coinflip <amount> <heads/tails>,/blackjack <amount>,/slots <amount>,/lottery <amount>— игры на валюту;/trade [discord_user] [mc_username]— начать обмен;/sell <item> <amount>— продать предметы из инвентаря.
Для модерации и управления используются /ban <player> <reason>, /tempban <player> <time> <reason>, /mute <player> <time> <reason>, /warn <player> <reason>, /kick <player> <reason>, /maintenance <on/off>, /logmc <player> [event], /eco give <player> <amount> и /giveaway <duration> <prize>.
Права
Уровень доступа в Discord задаётся идентификаторами ролей в staff.role-ids, staff.owner-role-ids, staff.admin-role-ids и staff.moderator-role-ids. Для игровых административных команд используются права оператора.
Настройка
Основной файл — plugins/Synix/config.yml. В нём указываются токен бота и префикс, идентификаторы каналов и ролей Discord, форматы сообщений, лимиты ставок и наград, параметры базы данных, журналов, проверки аккаунтов и наказаний.
Для работы бота в Discord нужны разрешения на чтение и отправку сообщений, просмотр истории, встраивание ссылок и прикрепление файлов. Для чата и привязки следует включить PRESENCE INTENT, SERVER MEMBERS INTENT и MESSAGE CONTENT INTENT.
Требования
Требуются сервер Spigot или Paper, Java и бот Discord. Для экономики нужен Vault с провайдером экономики; для защищённой привязки аккаунтов используется AuthMeReloaded. Поддержка Майнкрафт Бедрок требует Floodgate или Geyser.
