Плагин для серверов Майнкрафт с авторизацией по шестизначному PIN-коду. Игрок вводит код в интерфейсе с цифровой клавиатурой или через команды, а сервер может ограничивать доступ до успешного входа.
Возможности
- Регистрация, вход и смена PIN-кода через интерфейс на 54 ячейки с кнопками-головами и индикатором введённых цифр.
- Автоподтверждение после ввода шести цифр, кнопки удаления и подтверждения; закрытое до входа окно открывается снова.
- До авторизации можно заморозить игрока, наложить слепоту, скрыть его, запретить чат и команды, а после нескольких неверных попыток кикнуть.
- PIN-коды хранятся как хеш SHA-256 с солью из UUID игрока.
- История IP-адресов, лимит аккаунтов с одного IP и уведомления администраторам о входе с нового адреса.
- Перенос неавторизованных игроков в выбранный мир и точку спавна.
- Работа в роли сервера авторизации BungeeCord с переводом вошедшего игрока на основной сервер.
Команды
/register— открыть регистрацию; при включённой поддержке старого способа:/register <pin>./login— открыть вход; при включённой поддержке старого способа:/login <pin>./changepin— сменить свой PIN./unregister <player>— удалить данные авторизации игрока./maskauth reload— перезагрузить конфигурацию./maskauth status— посмотреть состояние авторизации./maskauth ipinfo <player>— посмотреть историю IP игрока./maskauth info— вывести сведения о плагине.
Права
maskauth.admin— доступ к административным командам; по умолчанию есть у OP.maskauth.bypass— пропуск авторизации.maskauth.ipbypass— обход лимита аккаунтов на один IP.
Настройка
Основные параметры находятся в config.yml: время сессии, число попыток, время на вход, слепота, заморозка и скрытие игрока. Там же задаются мир и координаты авторизации, лимит аккаунтов на IP, сообщения, подписи интерфейса и параметры BungeeCord.
Данные игроков сохраняются в plugins/MaskAuth/data/players.yml.
Требования
Нужен сервер Spigot или Paper. Для связки серверов поддерживается BungeeCord с передачей IP-адресов.
