
AuthMe ForceLogin
Плагин PremiumAuthBypass для Bukkit/Spigot/Paper автоматически логинит премиум-игроков по доверенному IP. Работает вместе с AuthMe Reloaded, использует AES-шифрование и проверку через Mojang API.
PremiumAuthBypass - это плагин для Bukkit/Spigot/Paper, который решает вечную проблему офлайн-серверов: премиум-игроки вынуждены каждый раз вводить пароль при входе. Если у вас сервер с AuthMe Reloaded, этот плагин сделает жизнь и вам, и игрокам заметно проще.
Суть простая: плагин запоминает IP-адрес игрока и при повторном входе автоматически логинит его через AuthMe. Никаких лишних телодвижений - зашел и сразу играешь. Полезно для серверов, где есть постоянные игроки с премиум-аккаунтами.
Как это работает
- Игрок заходит на сервер - плагин проверяет, привязан ли его IP к аккаунту.
- Если да - автовход через AuthMe.
- Если нет - плагин проверяет аккаунт через Mojang API (премиум ли он) и предлагает привязать IP.
- После привязки все последующие входы с этого IP будут автоматическими.
Основные фишки
- Автоматический вход - игрок заходит и сразу играет, без ввода пароля
- Проверка через Mojang API - плагин сам определяет, премиум ли аккаунт
- Привязка по IP - можно закрепить за аккаунтом доверенный адрес
- AES-128 шифрование - все IP хранятся в зашифрованном виде, никаких открытых данных в файлах
- Асинхронная работа - запросы к API и сохранение файлов не лагают сервер
- Умная интеграция с AuthMe - через рефлексию поддерживает разные версии AuthMe
- Гибкая настройка сообщений - все тексты меняются через конфиг
Требования
- Java 8+
- Bukkit / Spigot / Paper сервер
- AuthMe Reloaded (рекомендуется, без него автовход не работает)
Как это работает
- Игрок заходит на сервер - плагин проверяет, привязан ли его IP к аккаунту.
- Если IP уже привязан - автовход через AuthMe.
- Если нет - плагин проверяет аккаунт через Mojang API (премиум ли он) и предлагает привязать IP.
- После привязки все последующие входы с этого IP будут автоматическими.
Команды
| Команда | Описание |
|---|---|
/premium accept | Привязать текущий IP к аккаунту |
/premium revoke | Удалить привязку текущего IP |
/premium revoke all | Удалить все привязанные IP |
/premium list | Показать привязанные IP (требуется подтверждение) |
/premium about | Информация о плагине |
Файлы конфигурации
config.yml - основные настройки: включение/отключение плагина, кастомизация сообщений, управление поведением при входе.
linked.yml - хранит зашифрованные IP игроков. Всем управляет сам плагин, лезть туда руками не нужно.
Безопасность
- Все IP хранятся в зашифрованном виде (AES-128)
- Если шифрование не сработало - используется Base64
- Никаких открытых IP в файлах
Важно знать
Если ваш сервер работает за прокси (Velocity/BungeeCord), нужно правильно настроить IP Forwarding. Иначе плагин будет видеть IP прокси (127.0.0.1) вместо реального IP игрока, и система привязки сломается. Настройка:
- Modern Mode (рекомендуется):
- Velocity:
player-info-forwarding-mode = "modern" - Paper: включи
velocity-supportвpaper-global.yml
- Velocity:
- BungeeGuard Mode:
- Velocity:
player-info-forwarding-mode = "bungeeguard" - Spigot/Paper: установи плагин
BungeeGuard
- Velocity:
- Legacy Mode:
- Velocity:
player-info-forwarding-mode = "legacy" - Spigot: поставь
bungeecord: trueвspigot.yml
- Velocity:
Совместимость
Плагин сам определяет версию AuthMe через рефлексию:
fr.xephi.authme.api.v3.AuthMeApifr.xephi.authme.api.API- Legacy
AuthMeAPI
Пример использования
Премиум-игрок регулярно заходит на сервер с одного и того же места.
- Первый вход - ручная авторизация через AuthMe.
- Игрок вводит
/premium accept- привязывает свой IP. - Все последующие входы - мгновенный автовход.
По факту, PremiumAuthBypass - штука удобная, но только если у вас есть постоянные премиум-игроки. Если сервер чисто офлайн и все играют с пираток - смысла в нем мало. Но для серверов с миксом аудитории - must-have, особенно если игроки жалуются на постоянный ввод пароля.
