Плагин для серверов Майнкрафт с привязкой аккаунтов к Discord и вайтлистом через собственного Discord-бота. Он передаёт в Discord события сервера, позволяет выдавать доступ по роли и открывает API для сайта или других сервисов.
Возможности
- облачная синхронизация привязок аккаунтов Майнкрафт и Discord;
- сообщения о входе, выходе, смерти, достижениях и чате игроков;
- отправка координат смерти в личные сообщения;
- счётчик игроков в статусе бота и настраиваемые цвета сообщений;
- авторизация по роли Discord;
- HTTP API со статусом сервера, игроками, плагинами, миром и данными привязанных аккаунтов.
Для авторизации на нескольких серверах через тот же механизм можно использовать DasherLink.
Команды
Это слеш-команды Discord:
/verify— привязать аккаунт Майнкрафт Java к Discord;/unverify— удалить привязку;/ip— показать адрес сервера изconfig.yml;/lookup— найти аккаунт Discord по нику Майнкрафт;/rcon— выполнить команду на сервере;/seed— показать сид мира;/status— показать игроков онлайн и версию сервера.
Настройка
После первого запуска отредактируйте /plugins/DLAW/config.yml. В нём задаются токен бота, сервер Discord, каналы и роли, адрес сервера, отправка координат смерти, глобальные баны, цвета сообщений и параметры API.
Веб-сервер включается ключом api.enable, а порт задаётся в api.port. Доступны пути GET /api/status, GET /api/status/players, GET /api/status/plugins, GET /api/status/world, GET /api/players, GET /api/players/<uuid>, GET /api/user/<uuid> и GET /api/auth/<uuid>.
Для бота Discord нужны включённые привилегированные намерения PRESENCE_UPDATE, GUILD_MEMBERS и MESSAGE_CONTENT, а при приглашении бота — области bot и application.commands.
Требования
Плагин предназначен для Spigot и требует Discord-бота. Для работы /verify и /unverify нужен AUTH TOKEN.
