Плагин для серверов Майнкрафт с авторизацией игроков по паролю. До входа в аккаунт игрок не сможет двигаться, писать в чат, взаимодействовать с миром и получать урон; данные хранятся в отдельных JSON-файлах, а пароли защищены хешированием BCrypt.
Возможности
- При первом входе игрок регистрируется, а при следующих — вводит пароль для входа.
- До авторизации можно включить слепоту и замедление.
- Игрок, не вошедший вовремя или превысивший лимит неверных попыток, исключается с сервера.
- Плагин напоминает использовать команды входа и регистрации.
- Тексты сообщений настраиваются с форматированием MiniMessage: цветами, градиентами и стилями.
Команды
/register <password> <password>или/reg— создать аккаунт./login <password>или/l— войти в аккаунт./changepass <old> <new>или/changepassword— сменить свой пароль./ll changepass <player> <newpass>— изменить пароль игрока./ll delacc <player>— удалить аккаунт игрока./ll forcelogin <player>— авторизовать находящегося онлайн игрока без пароля./ll status <player>— проверить регистрацию и вход игрока./ll reload— перезагрузить конфиг и сообщения.
Также доступны псевдонимы административной команды: /lunaralogin и /llogin.
Права
lunaralogin.admin— справка для администратора.lunaralogin.admin.changepass— смена чужих паролей.lunaralogin.admin.delacc— удаление аккаунтов.lunaralogin.admin.forcelogin— принудительный вход игрока.lunaralogin.admin.status— просмотр статуса авторизации.lunaralogin.admin.reload— перезагрузка настроек.
Настройка
В config.yml задаются длительность сессии, время на вход, число попыток, минимальная и максимальная длина пароля, доступные до авторизации команды, а также интервалы напоминаний. Ключи allow-movement-before-auth и blind-before-auth управляют ограничением движения и эффектами до входа.
Файл messages.yml содержит все сообщения в формате MiniMessage. Данные игроков находятся по пути plugins/LunnaraLogin/playerdata/<uuid>.json.
Требования
Работает на Paper, Spigot, Purpur, Pufferfish и совместимых с ними ядрах. Требуется Java 21 или новее.
