Плагин для серверов Майнкрафт, который добавляет регистрацию и вход по паролю, защищая аккаунты игроков. Он хранит данные в выбранной базе данных, не создаёт задержек при работе с ней и позволяет настроить правила авторизации.
Возможности
- Хранение аккаунтов в SQLite, H2, MySQL, MariaDB, PostgreSQL или MongoDB.
- Хеширование паролей SHA256, BCrypt или MD5; поддерживается проверка старых хешей и их автоматическая замена после успешного входа.
- Запрет простых паролей, ограничение длины пароля и числа регистраций с одного IP.
- Ограничения для неавторизованных игроков: чат, команды, перемещение, время на вход и кик при неверном пароле.
- Привязка электронной почты к аккаунту.
- API для интеграции с другими плагинами, включая создание экранов входа через интерфейс наковальни.
- Все сообщения вынесены в языковые файлы; язык можно сменить командой или в настройках.



Команды
Игрокам доступны:
/login <пароль>— войти на сервер./register <пароль> <повтор_пароля>— зарегистрировать аккаунт./changepassword <старый_пароль> <новый_пароль>— сменить пароль./unregister <пароль>— удалить регистрацию./logout— выйти из аккаунта./email add <email>— добавить или изменить электронную почту./email remove— удалить электронную почту.
Администраторам:
/ls help— список команд./ls reload— перезагрузить конфиг и языковые файлы./ls lang <язык>— выбрать язык сообщений./ls register <игрок> <пароль>— зарегистрировать игрока принудительно./ls unregister <игрок>— удалить аккаунт игрока./ls changepass <игрок> <новый_пароль>— сменить пароль игрока./ls forcelogin <игрок>— авторизовать игрока на сервере.
Права
loginsystem.admin— все административные команды; по умолчанию доступно операторам.loginsystem.admin.help—/ls help.loginsystem.admin.reload—/ls reload.loginsystem.admin.lang—/ls lang.loginsystem.admin.register—/ls register.loginsystem.admin.unregister—/ls unregister.loginsystem.admin.changepass—/ls changepass.loginsystem.admin.forcelogin—/ls forcelogin.loginsystem.admin.update— уведомления о доступных обновлениях.
Настройка
Основные параметры находятся в config.yml. В нём выбираются тип хранилища через storage.type, параметры подключения к базе, язык сообщений messagesLanguage и алгоритм в security.passwordHash.
Также можно задать минимальную и максимальную длину пароля, список запрещённых паролей, разрешённые до входа команды, лимит maxRegPerIp, тайм-аут timeout, правила для имён, паролей и почты. Параметр ForceSpawnLocOnJoin переносит успешно вошедших игроков на спавн указанных миров.
