Плагин для серверов Майнкрафт, который добавляет регистрацию и безопасную авторизацию игроков. Он поддерживает локальные пароли, проверенные аккаунты Майнкрафт, сессии повторного входа, защиту от перебора паролей и двухфакторную проверку через Discord. Встроен русский язык.
Возможности
- Авторизация на Paper, Folia и Velocity.
- Автоматический вход для проверенных аккаунтов Майнкрафт без отдельного локального пароля.
- Сессии для повторного входа: ограничены по времени, привязаны к IP-адресу, одноразовые и хранятся только в памяти.
- Лимит неудачных попыток входа, ограничение числа регистраций с одного IP и отключение игрока по таймеру, если он не вошёл.
- Лимбо до авторизации: блокировка передвижения, чата и команд.
- Безопасная точка перед входом с возвратом игрока на прежнее место после авторизации.
- Хеширование паролей
BCrypt,Argon2id,PBKDF2,SHA-512,SHA-256и режим совместимости с AuthMe SHA256. При смене алгоритма поддерживаемые старые хеши обновляются после успешного входа. - Двухфакторная проверка Discord одноразовыми шестизначными кодами.
- Базы данных SQLite, H2, MySQL, MariaDB и PostgreSQL.
- Импорт аккаунтов из AuthMe и перенос данных между поддерживаемыми базами.
- Режимы UUID:
REAL,RANDOMиOFFLINE.
Команды
Игрокам доступны:
/login <password>— войти./register <pass> <confirm>— зарегистрировать локальный аккаунт./changepassword <old> <new>— сменить пароль./unregister <password>— удалить локальные данные входа./premium confirm— включить режим проверенного аккаунта./offline— перейти на локальный аккаунт./2fa discord— привязать двухфакторную проверку Discord./2fa verify2fa <code>— подтвердить код двухфакторной проверки.
Административные команды:
/pklogin help— список команд./pklogin reload— перезагрузить настройки./pklogin authme-import— импортировать аккаунты AuthMe./pklogin migrate <engine>— перенести аккаунты в другую базу данных./pklogin forcelogin <user>— принудительно авторизовать игрока./pklogin unregister <user>— удалить локальный пароль игрока./pklogin delete <user>— удалить аккаунт./pklogin changepass <user> <pass>— сменить пароль игрока./pklogin verify <user>— показать сведения об аккаунте./pklogin dupeip <ip/user>— найти аккаунты с общим IP./pklogin setspawn— установить точку до входа.
Настройка
В конфигурации можно задать время на вход через Security.time-to-login, алгоритм в Security.hash-algorithm, минимальную и максимальную длину пароля, лимит попыток passwords.bruteforce.max-login-tries, число аккаунтов с одного IP и параметры лимбо.
Для сессий используются Security.session.enable и Security.session.timeout. Автовход проверенных аккаунтов настраивается в autologin.premium, а безопасная телепортация — через teleport.safe-location и teleport.last-location.
Для Discord 2FA включите enable и укажите токен бота в plugins/PkLogin/2fa/discord.yml, затем игрок привязывает аккаунт командой /2fa discord.
Требования
На отдельном сервере Paper для автовхода проверенных аккаунтов требуется PacketEvents или ProtocolLib. В сети с Velocity для этой функции используется modern forwarding; серверы авторизации и прокси должны работать с одинаковым ключом подписи. Для импорта AuthMe файл базы размещают по пути plugins/AuthMe/authme.db.
