Вход

Регистрация

Восстановление доступа

AlwaysOnline

AlwaysOnline

|

Dablakbandit

Плагин для серверов, обеспечивающий вход игроков при отключении серверов Mojang.

AlwaysOnline: плагин для работы сервера без серверов Mojang

AlwaysOnline — это плагин для серверов Minecraft, разработанный для ситуаций, когда серверы аутентификации Mojang недоступны. Он позволяет игрокам подключаться к серверам на базе Bukkit, Spigot, Paper, BungeeCord, Velocity или Waterfall, проверяя соответствие IP-адреса последнему задокументированному входному сеансу. Плагин не требует сторонних сервисов и сохраняет данные об игроках в базе данных FlatFile или MySQL.

Основная цель и ограничения

Плагин AlwaysOnline предназначен для серверов, использующих загрузчики Bukkit, Spigot, Paper, BungeeCord, Velocity или Waterfall, чтобы поддерживать работу в периоды недоступности серверов аутентификации Mojang. Основная функция — позволить игрокам подключаться к серверу, проверяя соответствие их IP-адреса последнему зафиксированному сеансу входа.

Важно понимать критическое ограничение: плагин не может восстановить доступ к серверу, если он был установлен в момент, когда серверы Mojang уже были отключены. Для корректной работы плагин необходимо установить, пока серверы аутентификации функционируют нормально. Также плагин не предназначен для серверов типа Aternos, которые не поддерживают постоянную работу в таком режиме.

https://i.imgur.com/ubvzZEs.png

Принцип работы и режим офлайн

AlwaysOnline работает через повторяющуюся задачу с настраиваемым интервалом, постоянно проверяя статус серверов сессий Mojang. Если проверка показывает, что серверы недоступны, плагин переключает сервер в специальный режим. В этом режиме вход разрешается только если IP-адрес подключающегося игрока совпадает с тем, который был зафиксирован при его последней успешной аутентификации.

Попытки подключения новых игроков или игроков, пытающихся зайти с другого устройства (несоответствующий IP), блокируются. Это обеспечивает баланс между доступностью сервера и безопасностью, предотвращая массовое подключение ботов или несанкционированных пользователей при сбое аутентификации.

https://i.imgur.com/ElNEYhv.png

Безопасность данных и совместимость

Одной из ключевых особенностей плагина является сохранение целостности данных игроков. UUID-идентификаторы сохраняются как премиум-данные и не подвергаются процедуре "cracking" (подмены), что гарантирует их постоянство и соответствие официальным данным. История аутентификации хранится локально в базе данных типа FlatFile или, при необходимости, в MySQL.

Плагин не зависит от сторонних сервисов, не требует внешних библиотек и является легковесным решением. Он совместим с большинством плагинов для экосистем Bukkit, Spigot, Paper и BungeeCord, что делает его универсальным инструментом для администраторов серверов.

Команды управления режимом

Для ручного управления состоянием плагина и проверки статуса серверов Mojang доступны следующие команды (требуют права доступа alwaysonline.usage):

```bash
/alwaysonline toggle — Ручное переключение между режимом работы без Mojang и обычным режимом.
/alwaysonline enable — Принудительный запуск проверки статуса серверов Mojang.
/alwaysonline disable — Остановка проверки статуса серверов Mojang.
/alwaysonline reload — Перезагрузка файла конфигурации без перезапуска сервера.
```

Права доступа и уведомления

Плагин предоставляет узел прав alwaysonline.notify. Игроки, обладающие этим разрешением, получают уведомления в чат о событиях изменения статуса серверов Mojang. Они узнают, когда официальные серверы аутентификации переходят в режим офлайн или, что важнее, когда они снова становятся доступными. Это позволяет сообществу сервера оперативно реагировать на изменения и информировать игроков.

Настройка файла конфигурации

Основной файл конфигурации позволяет гибко настроить работу плагина. Ключевые параметры включают:

*   **check-interval**: интервал проверки статуса серверов Mojang в секундах (по умолчанию 60).
*   **message-motd-offline**: сообщение для MOTD сервера, отображаемое при недоступности Mojang.
*   **message-kick-ip**: сообщение при попытке входа с IP, не совпадающим с последним сеансом.
*   **message-kick-new**: сообщение для новых игроков, пытающихся зайти при отключенных серверах Mojang.
*   **http-head-session-server**: настройка метода проверки статуса через HTTP-заголовки.

Для использования MySQL необходимо вручную отредактировать секцию подключения, указав хост, порт, имя базы данных и учетные данные.

Технические детали и статистика

Плагин работает исключительно на стороне сервера (server-side) и не поддерживает клиентскую часть. Он не использует миксины (mixins), что упрощает интеграцию с другими модификациями ядра. В архиве содержится 451 файл, общий размер архива составляет около 2.93 МБ, а распакованный вес — около 3.7 МБ.

Для сбора статистики плагин использует сервис bStats, отправляя информацию о версии Java, ОС, количестве ядер процессора, количестве игроков и статусе работы плагина. Отключение отправки статистики возможно через глобальную настройку конфигурации bStats.

Связанные материалы

Автор: Dablakbandit · Лицензия: GPL-3.0-only

D

Dablakbandit

1 проект

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз always-online-6.4.1.jar 2.80 MB 26.2, 26.1.2, 26.1.1, 26.1, 1.21.11, 1.21.10, 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21, 1.20.6, 1.20.5, 1.20.4, 1.20.3, 1.20.2, 1.20.1, 1.20, 1.19.4, 1.19.3, 1.19.2, 1.19.1, 1.19, 1.18.2, 1.18.1, 1.18, 1.17.1, 1.17, 1.16.5, 1.16.4, 1.16.3, 1.16.2, 1.16.1 PaperSpigotBukkitVelocityBungeeCordWaterfall 0 15.09.2026
Релиз always-online-latest.jar 161.6 KB 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21, 1.20.6, 1.20.5, 1.20.4, 1.20.3, 1.20.2, 1.20.1, 1.20, 1.19.4, 1.19.3, 1.19.2, 1.19.1, 1.19, 1.18.2, 1.18.1, 1.18, 1.17.1, 1.17, 1.16.5, 1.16.4, 1.16.3, 1.16.2, 1.16.1, 1.16, 1.15.2, 1.15.1, 1.15, 1.14.4, 1.14.3, 1.14.2, 1.14.1, 1.14, 1.13.2 PaperSpigotBukkitVelocityBungeeCordWaterfall 0 14.12.2024
Зависимостей нет.