Плагин для серверов Майнкрафт на Velocity, который связывает игровые аккаунты с аккаунтами Discord и защищает вход от подмены личности. Игроки без привязанного аккаунта не смогут зайти на сервер, кроме серверов из списка исключений.
Возможности
- Проверяет и связывает аккаунты Майнкрафт и Discord.
- Выдаёт настроенную роль Discord после привязки аккаунта.
- Удаляет записи из базы данных для пользователей, покинувших Discord.
- Ограничивает обращения к Discord API, соблюдая его лимиты.
- Поддерживает карантин: игроку с заданной ролью Discord запрещён вход, а уже вошедший игрок сразу отключается от сервера.
- Работает с серверами за прокси Velocity, включая Paper, Spigot, Forge и Fabric.
Команды
Команды Discord:
/link <code>— привязать аккаунт Майнкрафт к аккаунту Discord./whois [discord: @user | minecraft: username]— узнать сведения о привязанном аккаунте./quarantine <user>— включить или снять карантин для игрока по нику Майнкрафт или упоминанию Discord.
Права
Командой /quarantine могут пользоваться участники с ролями, перечисленными в staffRoles.
Настройка
В файле plugins/sentinel/config.json укажите параметры подключения к MySQL или MariaDB и токен бота Discord. Также доступны настройки:
linkedRole— ID роли Discord, автоматически выдаваемой привязанным игрокам;quarantineRole— ID роли Discord для карантина;quarantineMessage— сообщение игроку при запрете входа или отключении;staffRoles— список ID ролей, которым доступна команда карантина;bypassServers.servers— имена серверов, на которых проверка Discord не требуется.
Требования
- Java 17 или новее;
- прокси Velocity;
- MySQL или MariaDB;
- бот Discord.
