Плагин для серверов Майнкрафт, связывающий сервер с Discord. Он пересылает чат и события в обе стороны, показывает состояние сервера и позволяет привязывать игровые аккаунты к Discord.
Возможности
- Двусторонняя пересылка сообщений между чатом Майнкрафта и Discord; для сообщений игрока через вебхук используется его скин.
- Уведомления о входе, выходе, смерти, получении достижения, запуске и остановке сервера.
- Голосовые каналы Discord с названием, содержащим число игроков, TPS и использование оперативной памяти.
- Постоянное сообщение со статусом сервера.
- Привязка аккаунта: игрок начинает её командой
/linkв игре и подтверждает код командой/link <code>в Discord. Привязку можно сделать обязательной до входа на сервер. - Отправка консольного журнала в отдельный канал Discord и возможность выполнять из него команды сервера.
- Шаблоны для оформления сообщений, включая
{TPS},{ONLINE_PLAYERS}и{RAM_USAGE}.
Команды
/status— обновить постоянное сообщение со статусом сервера./link— начать привязку аккаунта в игре./link <code>— подтвердить привязку в Discord.
Настройка
Создайте бота в панели разработчика Discord, включите для него разрешения «Server Members Intent» и «Message Content Intent», затем пригласите бота на свой Discord-сервер с разрешениями Send Messages, Read Message History, Manage Webhooks и Manage Channels.
Включите режим разработчика в Discord, скопируйте идентификатор сервера в bot.guild_id, а идентификаторы нужных каналов укажите как id маршрутов. После первого запуска заполните в plugins/DiscordPort/config.yml параметры bot.token, bot.guild_id и идентификаторы каналов, затем перезапустите сервер.
Требования
Работает на Paper, Purpur и Spigot. Требуется Java 17 или новее.
