Плагин для серверов Майнкрафт защищает аккаунты на серверах без проверки лицензии: игроки регистрируются с паролем, входят в аккаунт и при необходимости включают двухфакторную защиту. Он работает на Spigot и Paper, не требует модов на стороне игроков и содержит русские файлы сообщений.
Возможности
- Пароли хранятся в защищённом виде с помощью Argon2id.
- Сессии позволяют повторно войти с того же IP-адреса без пароля; их время настраивается.
- Доступна двухфакторная защита через Google Authenticator, Discord или Telegram. QR-код для Google Authenticator показывается на карте в игре.
- Игроки с привязанными Discord или Telegram получают предупреждения о входе с нового IP, подборе пароля и смене пароля, в том числе не находясь в игре.
- До входа персонаж не может двигаться, писать в чат, выполнять команды, получать урон, работать с инвентарём и подбирать предметы. Можно включить слепоту и телепортацию на точку спавна.
- Есть защита от ботов, подбора пароля, повторяющихся имён и подмены похожих ников.
- Поддерживаются вход через проверенный аккаунт Mojang, восстановление пароля через собственную SMTP-почту, фильтр стран и звуковые уведомления.
- Данные можно хранить в SQLite или MySQL; резервные копии создаются по расписанию.
Команды
/register <pass> <pass>— зарегистрировать аккаунт./login <pass>или/l— войти./logout— выйти и заблокировать аккаунт./changepassword <old> <new>— сменить пароль./unregister <pass>— удалить свой аккаунт./2fa setup <totp|discord|telegram>— включить двухфакторную защиту./2fa <code>— ввести код при входе./email set <address>— привязать почту для восстановления./email recovery— восстановить забытый пароль./premiumи/freemium— включить или отключить автовход для проверенного аккаунта Mojang./loginplus <reload|forcelogin|unregister|info>— административные действия.
Права
loginplus.player.register— регистрация.loginplus.player.login— вход.loginplus.player.logout— выход.loginplus.player.changepassword— смена пароля.loginplus.player.unregister— удаление своего аккаунта.loginplus.player.2fa— двухфакторная защита.loginplus.player.email— привязка почты и восстановление.loginplus.player.premium— переключение режима Mojang.loginplus.admin— административные команды.
Права игроков выданы по умолчанию, а административные команды доступны OP.
Настройка
Параметры находятся в config.yml: там настраиваются сессии, защита, почта, база данных и способы двухфакторной защиты. Для Telegram и Discord укажите токен собственного бота в config.yml; для Discord игрок также указывает свой идентификатор пользователя. Google Authenticator не требует отдельной настройки.
Требования
Плагин рассчитан на серверы без проверки лицензии. Для сети за Velocity, BungeeCord или Waterfall включите передачу IP-адресов на прокси и серверной части. Чтобы сессии действовали между несколькими серверами, используйте общую MySQL-базу и закройте серверные порты от прямых подключений.
