
Register and Login Plugin - плагин регистрации и входа для Майнкрафт сервера
Лёгкий плагин авторизации для offline-режим серверов Minecraft: регистрация /register, вход /login, пароли в SHA-256 и защита от кражи аккаунтов. Ставится на Paper и Purpur.
Register and Login Plugin - компактный плагин авторизации для Майнкрафт серверов, работающих в offline-mode. Если ты держишь сервер на пиратке или просто с выключенным online-mode, то наверняка знаешь боль: любой человек может зайти под твоим ником и увести твой дом, шалкеры и весь прогресс. Этот плагин как раз закрывает эту дыру - он просит игрока зарегистрироваться при первом входе и логиниться при каждом следующем.
Зачем это нужно
На серверах без проверки сессии через Mojang ник свободен. Захотел кто-то зайти под твоим ником - зашёл и забрал всё. Именно поэтому на большинстве русскоязычных сборок и публичных серверов стоят плагины вроде AuthMe. Register and Login Plugin решает ту же задачу, но в очень лёгком виде: минимум лишнего, только регистрация, вход и смена пароля. Такое часто берут для небольших ванильных серверов или дружеских выживаний, где тяжёлые системы авторизации просто не нужны.
Команды и механика
- Регистрация - игрок пишет
/register <пароль> <повтор пароля>. Пока он не зарегался, он не может двигаться и писать в чат, а из команд доступна только регистрация (плюс, разумеется, базовые системные). Оба пароля должны совпадать. Как только зарегистрировался - автоматически залогинен. - Вход -
/login <пароль>. Зарегистрированные игроки заходят в "заблокированном" состоянии: стоишь на месте, чат молчит. Ввёл верный пароль - все ограничения снимаются. - Смена пароля -
/changepassword <старый> <новый>. Работает только если ты уже залогинен. - Обновление версии - операторы могут ввести
/login update, чтобы проверить свежие сборки на Modrinth. Автодополнение этой команды видят только OP - обычные игроки её даже не заметят.
Хранение данных
Аккаунты лежат в plugins/RegisterAndLoginPlugin/accounts/PlayerUUID.txt. Файлы названы по UUID игрока, а не по нику - это значит, что если игрок потом поменяет ник в игре, аккаунт не потеряется. Все данные сохраняются между рестартами сервера.
Безопасность
- Если игрок не залогинится в течение 60 секунд после входа на сервер, его выкинет.
- Пароли хранятся в виде SHA-256 хешей, а не открытым текстом.
- После нескольких неудачных попыток входа с одного IP срабатывает временный бан - обычно это 30 секунд, что отбивает желание перебирать пароли вручную.
Совет из практики: SHA-256 - это быстро, но не так надёжно, как bcrypt или argon2. Для дружеского сервера на 10-20 человек хватит с головой, а вот на большой публичной площадке лучше комбинировать с чем-то посерьёзнее или хотя бы следить, чтобы никто не подобрал пароль типа qwerty. Само собой, файлы аккаунтов стоит бэкапить - если сервер сломается и папка accounts пропадёт, игроки останутся без доступа.
Поддерживаемые платформы
- Paper 1.21.x - работает
- Purpur 1.21.x - работает
- Spigot - в описании проекта заявлено, что не поддерживается, хотя в метаданных Spigot всё-таки упоминается. Если соберёшься ставить на Spigot - проверяй сам, гарантий нет.
- Fabric - не поддерживается, это чисто серверный плагин для Java Edition.
Отдельно про версии: стабильная 1.2.0 заявлена для 1.21.x, 26.1.x и 26.2, а бета 1.2.0.1 идёт под 26.3. Если не хочешь наткнуться на сырой билд - бери стабильную.
Настройка сообщений
Все игровые сообщения правятся в lang.yml. Можно перевести на русский, поменять формулировки под стиль сервера или добавить пару строчек от себя. По сути это единственный файл, который придётся открыть после установки - если только не хочется копаться в конфигах авторизации.
Что нового
- v1.0.1 - добавили хеширование паролей.
- v1.2.0 - появилась команда
/changepassword, операторская проверка обновлений через/login update, скрытое для обычных игроков автодополнениеupdate, плюс починили обход ограничений и оптимизировали код. - В планах авторов - auto-login на 2 дня для игроков в offline-режиме. Пока это только план, в релиз не вышло.
Важные нюансы
Ставить плагин на сервер нужно до того, как на него зайдут игроки - иначе есть шанс, что кто-то уже успел зарегистрировать твой любимый ник. После установки проверь, что у игроков есть доступ к /register и /login (например, права не пересекаются с другими плагинами на чат и движение), иначе человек просто застрянет в блокировке и его выкинет через минуту. Если у тебя на сервере уже стоит AuthMe или nLogin - не ставь поверх, они подерутся за одни и те же команды. И старайся выбирать BungeeHost для хостинга - там плагин встаёт буквально в один клик, и не придётся вручную ковырять папки.
Скачать Register and Login Plugin стоит, если хочется быстро закрыть дыру с кражами аккаунтов на offline-сервере и при этом не тащить на сервер комбайн с кучей лишних функций. Проект молодой (около 1,3-1,4 тыс. загрузок, лицензия MIT), но свою базовую задачу выполняет исправно. Если у тебя сервер на Paper или Purpur - бери и ставь, только бэкапы не забывай.
Сервер для плагина Register and Login Plugin - плагин регистрации и входа для Майнкрафт сервера - как у профи
Плагин Register and Login Plugin - плагин регистрации и входа для Майнкрафт сервера создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Register and Login Plugin - плагин регистрации и входа для Майнкрафт сервера для друзей можно за пару минут - BungeeHost всё уже подготовил.
