Плагин для серверов Майнкрафт на Paper, который добавляет авторизацию и защиту аккаунтов. Игроки регистрируются и входят по паролю, а до входа их действия можно ограничить, чтобы защитить серверы без официальной авторизации.
Возможности
- Пароли хранятся в виде хеша; незарегистрированные игроки получают подсказки о входе, а сообщения о подключении и выходе скрываются до авторизации.
- В настройках можно запретить неавторизованным игрокам движение, чат, команды, взаимодействия, урон, голод, работу с предметами и инвентарём.
- Игрока до входа можно перенести в отдельный пустой мир с защищённой платформой, а после авторизации вернуть на сохранённое место или спавн.
- Есть временная защита от урона после входа, автологин по токену «Запомнить меня», короткие сессии после переподключения и ограничение числа аккаунтов с одного IP.
- Плагин отслеживает аккаунты с общим IP, защищает от перебора паролей и подозрительных подключений с одинаковым именем, а блокировки сохраняет в
bans.yml. - Режим обслуживания через
/maintenanceне пускает обычных игроков и отключает уже подключённых; персонал может быть исключён из этого ограничения. - При наличии Floodgate распознаёт игроков Майнкрафт Бедрок: для них можно пропускать авторизацию либо требовать регистрацию и вход.
- В Discord можно отправлять уведомления о регистрациях, обнаруженных дополнительных аккаунтах, действиях администрации, личных сообщениях, табличках и режиме обслуживания.
Команды
/register <password> <password> [true|false>— регистрация; последний параметр включает или выключает «Запомнить меня»./login <password>— вход в аккаунт./logout— выход и удаление токена «Запомнить меня»./changepassword <old> <new>— смена пароля./unregister <password>— удаление аккаунта./rememberme <true|false>— переключение «Запомнить меня»./sa help— список команд администрации./sa reload— перезагрузка конфигурации и сообщений./sa forcelogin <player>и/sa forcelogout <player>— принудительный вход или выход игрока./sa resetpassword <player> <new>— сброс пароля./sa unban <player|ip>— снятие блокировки или ограничения по IP./sa sessions,/sa info <player>,/sa stats— сведения о сессиях, аккаунте и статистике./sa void— переключение между пустым миром и спавном./maintenance on/off [reason] [| time]— включение или отключение обслуживания.
Права
sleepyauth.admin— все административные права.sleepyauth.reload,sleepyauth.forcelogin,sleepyauth.forcelogout,sleepyauth.resetpassword,sleepyauth.unban— доступ к одноимённым командам/sa.sleepyauth.sessions,sleepyauth.info,sleepyauth.stats,sleepyauth.void— доступ к соответствующим информационным командам и переключению пустого мира.sleepyauth.maintenance— управление режимом обслуживания.sleepyauth.bypass— обход требования входа для Java-администратора.sleepyauth.bypass.iplimit— обход лимита аккаунтов по IP.
Настройка
В конфигурации задаются ограничения до авторизации, срок действия сессий и токенов, проверка одинакового IP, пустой мир, защита после входа, спавн, режим обслуживания и Discord-уведомления.
Требования
Работает на Paper. Для распознавания игроков Майнкрафт Бедрок нужен Floodgate; Discord-уведомления подключаются через вебхук.
