- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 356
- Подписчиков на Modrinth
- 0
- версия
- 1
- Обновлён
- 11 августа 202611 авг.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
NullPass — простой мод аутентификации для серверов Minecraft на NeoForge 1.21.1. Устанавливается только на сервер: игроки могут заходить с обычным совместимым клиентом, сам мод им ставить не нужно.
Новые игроки должны зарегистрировать аккаунт, а зарегистрированные — войти в него до начала игры. Пока аутентификация не пройдена, NullPass запрещает игроку двигаться, писать в чат, использовать большинство команд, взаимодействовать с миром, атаковать сущностей и открывать контейнеры.
Пароли никогда не сохраняются в виде открытого текста.
Возможности
- Установка только на стороне сервера.
- Безопасная регистрация и аутентификация аккаунтов.
- Хеширование паролей PBKDF2 с солью; пароли не хранятся в открытом виде.
- Настраиваемые ограничения длины пароля.
- Команды
/registerи/loginс опциональными короткими псевдонимами. - Команды
/changepasswordи опциональная/logout. - Ограничения на движение, чат, команды, взаимодействие, инвентарь/контейнеры, ломание блоков и атаки до прохождения аутентификации.
- Подсказки об аутентификации в чате, на панели действий или в боссбаре.
- Настраиваемый интервал повторения подсказок.
- Настраиваемый тайм-аут регистрации/входа; неаутентифицированные игроки кикаются по его истечении.
- Настраиваемое ограничение на количество неверных попыток входа.
- Сообщение о неверном пароле с текущим числом попыток, например
(1/3). - Опциональные запоминаемые сессии для переподключающихся игроков.
- Опциональное требование того же IP для запоминаемых сессий.
- Настраиваемые сообщения с использованием старых цветовых кодов Minecraft (
&). - Языковые ресурсы на английском и русском; сообщения в конфигурации по умолчанию на русском.
Зачем использовать NullPass?
NullPass пригодится для серверов Minecraft в offline-режиме или приватных серверов, где игрокам нужен парольный слой входа. Он делает процесс аутентификации простым и настраиваемым, не требуя от каждого игрока устанавливать дополнительный мод. Используйте его, если хотите:
- защитить аккаунты игроков на сервере в offline-режиме;
- не давать неаутентифицированным игрокам взаимодействовать с миром;
- задать дедлайн входа и ограничить число попыток подбора пароля;
- предложить удобный период возобновления сессии после обычных переподключений;
- настроить все сообщения для игроков и место показа подсказок.
Основной синтаксис
| Команда | Описание |
|---|---|
| `/register ` | Создаёт аккаунт и аутентифицирует игрока. |
| `/login ` | Аутентифицирует зарегистрированного игрока. |
| `/changepassword ` | Меняет пароль аутентифицированного игрока. |
/logout | Завершает текущую сессию аутентификации, если включено в конфигурации. |
| `/reg ` | Короткий псевдоним для /register, если включён shortCommands. |
| `/l ` | Короткий псевдоним для /login, если включён shortCommands. |
Пароли считываются как один аргумент команды, поэтому они не могут содержать пробелы.
Конфигурация
NullPass использует общий конфигурационный файл NeoForge. После первого запуска мода отредактируйте созданный файл nullpass-common.toml в директории config вашего сервера, затем перезапустите сервер, чтобы применить изменения.
Основные параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
shortCommands | true | Включает псевдонимы /reg и /l. |
sessionExpireSeconds | 60 | Как долго обычное переподключение может возобновить аутентифицированную сессию. Установите 0, чтобы отключить запоминаемые сессии. |
requireSameIpForSession | true | Требует, чтобы переподключающийся игрок использовал тот же IP-адрес для возобновления сессии. |
messageDisplay | ACTIONBAR | Где показывается подсказка о регистрации/входе: CHAT, ACTIONBAR или BOSSBAR. |
messageRepeatSeconds | 3 | Интервал повторения подсказки. Установите 0, чтобы отключить повторяющиеся подсказки. |
allowLogoutCommand | true | Разрешает игрокам использовать /logout. |
authenticationTimeoutSeconds | 60 | Время, доступное для регистрации или входа. Установите 0, чтобы отключить тайм-аут. |
maxLoginAttempts | 3 | Максимум неверных попыток /login до отключения игрока. Установите 0, чтобы отключить ограничение. |
password.minLength | 4 | Минимально допустимая длина пароля. |
password.maxLength | 32 | Максимально допустимая длина пароля. |
Пример
shortCommands = true
sessionExpireSeconds = 60
requireSameIpForSession = true
messageDisplay = "ACTIONBAR"
messageRepeatSeconds = 3
allowLogoutCommand = true
authenticationTimeoutSeconds = 60
maxLoginAttempts = 3
[password]
minLength = 4
maxLength = 32Сообщения и цвета
Любое сообщение для игрока можно изменить в секции messages. NullPass поддерживает старые цветовые коды с помощью &, например:
[messages]
login = "&6NullPass &7| &fPlease log in: /login <password>"
wrongPassword = "&6NullPass &7| &cIncorrect password."
authenticationTimeout = "&6NullPass &7| &fYou did not authenticate."
loginAttemptsExceeded = "&6NullPass &7| &fThe maximum number of login attempts has been exceeded."Когда maxLoginAttempts включён, сообщение о неверном пароле автоматически получает серый счётчик перед последней неудачной попыткой:
NullPass | Incorrect password. (1/3)
NullPass | Incorrect password. (2/3)При последней неудачной попытке игрок отключается с настроенным сообщением loginAttemptsExceeded.
Установка
- Установите NeoForge для Minecraft 1.21.1 на ваш сервер.
- Поместите JAR-файл NullPass в директорию
modsсервера. - Запустите сервер один раз, чтобы создать конфигурационный файл.
- При необходимости отредактируйте
config/nullpass-common.toml. - Перезапустите сервер. Клиентам устанавливать NullPass не нужно.
Частые вопросы
Как установить NullPass?
Установите NeoForge под свою версию Minecraft, скачайте NullPass под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть NullPass?
У NullPass есть сборки для Minecraft 1.21.1.
Нужен ли NullPass на сервере?
Ставится только на сервер; игрокам ставить не нужно