
LoginMe
Плагин LoginMe для серверов Minecraft с пираткой. Простая и лёгкая система регистрации и входа через /register и /login. Поддерживает Bukkit, Spigot, Paper, BungeeCord и Velocity.
LoginMe - простой плагин для авторизации на пиратских серверах
Если у тебя сервер Minecraft в офлайн-режиме (пиратка), то без системы логина никуда - иначе любой сможет зайти под ником другого игрока и натворить дел. LoginMe решает эту проблему максимально просто: никаких баз данных, никаких лишних заморочек.
Плагин лёгкий, работает на Bukkit, Spigot, Paper, Purpur, Folia, а ещё на прокси BungeeCord, Waterfall и Velocity - и всё это в одном JAR-файле. То есть не надо качать разные версии под каждую платформу.
Что умеет LoginMe
- Регистрация через
/register <пароль> <подтверждение> - Вход через
/login <пароль> - Пароли хранятся в виде SHA-256 + случайная соль - в открытом виде их никто не увидит
- Кеш сессии: если игрок отключился на пару секунд, при повторном заходе логиниться не нужно
- Пока игрок не авторизовался - он не может двигаться, писать в чат и использовать команды
- Наложен эффект слепоты на неавторизованных
- На прокси можно настроить таймаут: если не залогинился за N секунд - вылетает
- Общая сессия: достаточно войти один раз на прокси, и все бэкенд-сервера считают игрока авторизованным
- Не нужна внешняя БД - все данные хранятся в простом файле
players.dat
Совместимость
| Платформа | Поддержка |
|---|---|
| Bukkit / Spigot | ✅ |
| Paper / Purpur | ✅ |
| Folia | ✅ |
| BungeeCord / Waterfall | ✅ |
| Velocity | ✅ |
Версия Minecraft: 1.21.1+
Установка
Без прокси (просто Paper/Spigot):
Кидаешь LoginMe.jar в папку plugins/ и перезапускаешь сервер.
С прокси (BungeeCord / Velocity):
Кидаешь LoginMe.jar и в папку plugins/ на прокси, и на каждый бэкенд-сервер. Прокси берёт на себя авторизацию и автоматически передаёт сессию на все сервера.
Команды
| Команда | Описание |
|---|---|
/login <пароль> | Войти в аккаунт |
/register <пароль> <подтверждение> | Создать аккаунт |
/reg <пароль> <подтверждение> | Сокращение для /register |
Настройка конфига
Файл plugins/LoginMe/config.yml:
prefix: "&7[&bLoginMe&7] "
# Как долго хранить сессию после отключения игрока
# Поддерживается: s (секунды), m (минуты), h (часы), d (дни)
offline-cache-duration: "5m"
# Только для прокси: выгнать игрока, если не залогинился за это время после входа
login-timeout: "60s"
messages:
login-success: "&aУспешный вход!"
already-logged-in: "&cВы уже вошли!"
not-registered: "&cВы не зарегистрированы! Используйте /register <пароль> <подтверждение>"
login-usage: "&cИспользование: /login <пароль>"
wrong-password: "&cНеверный пароль!"
register-success: "&aРегистрация успешна!"
already-registered: "&cВы уже зарегистрированы! Используйте /login <пароль>"
register-usage: "&cИспользование: /register <пароль> <подтверждение>"
password-mismatch: "&cПароли не совпадают!"
please-login: "&eПожалуйста, войдите с помощью /login <пароль>"
please-register: "&eПожалуйста, зарегистрируйтесь с помощью /register <пароль> <подтверждение>"
must-login-first: "&cСначала нужно войти!"
must-login-chat: "&cСначала войдите, чтобы писать в чат!"
login-timeout: "&cВремя входа истекло! Переподключитесь и войдите."
titles:
login-success: "&aВход выполнен!"
login-success-subtitle: "&7С возвращением!"
register-success: "&aРегистрация выполнена!"
register-success-subtitle: "&7Пожалуйста, войдите с помощью /login <пароль>"
Все сообщения поддерживают цветовые коды через &.
Хранение данных
Информация об игроках лежит в plugins/LoginMe/players.dat. Там UUID игрока, случайная соль и SHA-256 хеш пароля. Файл читаемый, но лучше его руками не трогать.
Короче, если тебе нужна простая и надёжная система авторизации для пиратского сервера Minecraft - LoginMe вполне подойдёт. Ничего лишнего, всё работает из коробки.
