Плагин для серверов Майнкрафт с авторизацией игроков на прокси Velocity. Защищает сеть паролем, подтверждением через Discord или автоматическим входом для лицензионных аккаунтов, а также помогает ограничивать подбор паролей и подмену премиум-ника.
Возможности
- Парольная авторизация с хешированием Argon2.
- Привязка аккаунта к Discord: игрок вводит ник Discord в игре и подтверждает вход кнопкой в личном сообщении бота.
- Автоматическая проверка лицензионных аккаунтов через API Mojang; для них не нужен пароль или подтверждение Discord.
- Гибридный вариант с паролем и Discord.
- Сессии с настраиваемым сроком действия и проверкой IP-адреса.
- Ограничение числа попыток пароля и временная блокировка после превышения лимита.
- Поддержка игроков Майнкрафт Бедрок через Floodgate.
- Уведомления в Discord о входе в аккаунт, управление сессиями и паролем, а также административные слеш-команды.
- Базы данных SQLite, MySQL, MariaDB и PostgreSQL.




Команды
Игрокам доступны:
/ra password <pass> <confirm>— задать или сменить пароль./ra discord <username>— привязать Discord./ra logout— завершить все сессии./ra session [duration]— выбрать длительность сессии./ra notify <on/off>— включить или выключить уведомления о входе./ra unlink— отвязать Discord./ra info— посмотреть сведения об аккаунте.
Административные команды:
/ra reload— перезагрузить конфигурацию./ra info <player>— посмотреть сведения об игроке./ra unlink <player>— отвязать Discord игрока./ra block <username> <ip>и/ra unblock <username> <from>— запретить или разрешить вход с указанного IP-адреса./ra clearblocks <username>— удалить сохранённые блокировки ника./ra setpassword <player> <new> <confirm>— установить игроку пароль./ra resetpassword <player> [length]— создать временный пароль.
Настройка
Основные параметры находятся в plugins/relishauth/config.yml. В блоке authentication выбирается метод password или discord, включаются premium-auto-login и доступ игроков Бедрок через allow-bedrock-players.
В session задаются срок сессии duration (0, 1m, 5m, 15m, 30m или 1h) и вход с разных мест через allow-different-locations. В database.type выбирается sqlite, mysql, mariadb либо postgresql.
Для парольного входа в password настраиваются минимальная и максимальная длина (min-length, max-length) и хеширование argon2. В security задаются время на авторизацию, число попыток и срок блокировки. Отдельно можно включить заголовок, экшенбар и боссбар мира ожидания в customization.limbo; расположение этого мира и ограничение движения не настраиваются.
Для Discord нужны токен бота discord.bot-token и ID одного или нескольких серверов в discord.server-id; при необходимости указывается роль привязанного игрока в linked-role-id.
Требования
Нужны Velocity, Java 21 и плагин LimboAPI. Возможности Discord требуют бота Discord с разрешениями на отправку сообщений, слеш-команды, управление ролями и чтение истории сообщений. Для игроков Майнкрафт Бедрок используется Floodgate.
