Плагин для серверов Майнкрафт с авторизацией для серверов в офлайн-режиме. Он изолирует игроков до входа в отдельном пустом мире, защищает аккаунты паролем, капчей и двухфакторной проверкой через Telegram.
Возможности
- До авторизации игрок находится в пустом мире и не может взаимодействовать с основным миром, писать в чат или использовать посторонние команды.
- Незарегистрированные игроки создают аккаунт, а постоянные входят по паролю; пароли хранятся в виде BCrypt-хешей.
- Для регистрации можно включить математическую капчу с двумя уровнями сложности: сложение и вычитание либо также умножение и деление.
- Доступна добровольная двухфакторная защита через Telegram-бота. При подтверждении входа бот показывает IP-адрес и название сервера.
- В боте можно подтвердить или отклонить вход, кикнуть игрока, завершить его сессию и заблокировать доступ для аккаунта. Там же отображаются онлайн, TPS и использование оперативной памяти.
- Неавторизованные игроки скрыты из списка игроков; в мире авторизации их не кикает античит за полёт.
- Есть встроенный русский и английский язык.
Команды
/register <password> <confirm>— зарегистрировать аккаунт./login <password>— войти в аккаунт./2fa connect— привязать Telegram для двухфакторной защиты./2fa status— посмотреть состояние двухфакторной защиты./2fa disable— отключить двухфакторную защиту с подтверждением в боте.
Настройка
Настройки меняются только в файлах плагина, затем сервер нужно перезапустить. Основной файл — plugins/SuperLogin/config.yml: в нём задаются language, server-name, captcha-enabled, captcha-difficulty, auth-time, captcha-time, 2fa-time и auth-world.
Для Telegram-бота укажите в plugins/SuperLogin/2fa.yml параметры telegram.enabled, telegram.token и telegram.bot-username. После входа игрок вводит /2fa connect, получает одноразовый код и отправляет боту /2fa confirm <code>.
Требования
Нужны Spigot либо совместимое ядро, включая Paper и Purpur, Java 21 и сервер с online-mode=false в server.properties.
