SideGate: гибридный мост для серверов Minecraft с лицензионным режимом
Каждый администратор сервера Minecraft хотя бы раз сталкивался с дилеммой: хочется сохранить строгую проверку аккаунтов через Mojang, но при этом пустить на сервер пару друзей, у которых нет лицензии. Переводить весь сервер в офлайн-режим — значит открыть ворота для читеров и гриферов с подставными никами. Плагин SideGate решает эту проблему элегантно, добавляя гибридную систему входа прямо в ядро Bukkit-совместимых серверов.
Что такое SideGate и зачем он нужен
SideGate — это Bukkit-плагин (работает на Spigot, Paper, Purpur), который позволяет серверу оставаться в режиме online-mode=true, но при этом пропускать избранных игроков без лицензии. Лицензионные пользователи проходят стандартную проверку сессий Mojang, а гости — специальный обходной путь с жёсткими ограничениями. Если на сервере установлены Floodgate или Geyser-Spigot, игроки Bedrock Edition автоматически исключаются из гостевой обработки и продолжают использовать свой привычный механизм входа. Такой подход сохраняет безопасность для премиум-аккаунтов и даёт контролируемый доступ для проверенных друзей.
Ключевые возможности
Гибридная аутентификация
SideGate разделяет игроков на два потока: владельцы лицензионных аккаунтов проходят стандартную проверку сессий, а кандидаты в гости обрабатываются через инжекцию плагина. Это позволяет не переключать весь сервер в офлайн-режим и не ставить под удар основную аудиторию.
Ручное управление премиум-списком
Вы можете явно указать ники, которые всегда считаются лицензионными, даже если плагин ошибается при автоматическом определении. Это гарантирует, что ваши модераторы или давние игроки никогда не попадут в гостевой режим.
Политика обработки премиум-сессий
Если клиент пытается войти под ником, который уже зарегистрирован в Mojang как премиум, но не может пройти проверку сессии, SideGate предлагает два варианта: либо выкинуть игрока с сообщением о конфликте имени, либо принудительно перевести его в гостевой режим. Второй вариант рискован, но иногда необходим для особых случаев.
Гостевой доступ и автоопределение
Плагин умеет самостоятельно проверять ники через Mojang API с внутренним кэшированием. Если включено auto-detect-premium, система быстро определяет статус аккаунта. Гостевой вход можно настроить в двух режимах: разрешить всех нелицензионных игроков или только тех, кто внесён в белый список allowed-guests. Кстати, для игроков, которые хотят быстро подключиться к серверу с SideGate, удобно использовать лаунчер foxygame.net — он позволяет гибко управлять модами и версиями, а также легко подключаться к серверам с нестандартными настройками, что особенно полезно, если вы приглашаете друзей без лицензии.
Поддержка Bedrock и Floodgate
Если на сервере уже работают Floodgate или Geyser-Spigot, SideGate автоматически распознаёт Bedrock-клиентов и не применяет к ним гостевую логику. Это исключает двойную обработку и сохраняет родную аутентификацию для игроков с телефонов и консолей.
Гостевые ограничения и визуальные метки
Для гостей можно задать отдельный игровой режим, настроить приветственные сообщения, субтитры и префикс в чате. Например, гость может быть помещён в режим приключения, а над его головой всегда будет висеть тег [Guest]. Это помогает администраторам и другим игрокам сразу видеть статус пользователя.
Fail-Closed и безопасность
Если Mojang API недоступен, SideGate не переключает игрока в гостевой режим — он остаётся на стандартной онлайн-проверке. Это принцип fail-closed: при сбое внешнего сервиса сервер не становится уязвимым. Политика FALLBACK_TO_GUEST, однако, является исключением и требует особой осторожности, так как позволяет клиентам с подставными UUID использовать премиум-ники.
API для разработчиков
SideGate предоставляет публичный API, с помощью которого сторонние плагины могут интегрироваться в процесс аутентификации. Это открывает возможности для создания кастомных систем логирования, дополнительных проверок или синхронизации с веб-панелями.
Установка и зависимости
Для работы SideGate требуется Java 17 или новее и сервер на базе Bukkit (Spigot, Paper, Purpur). Главная зависимость — ProtocolLib версии 5.x, который необходимо установить перед загрузкой SideGate. Если вы планируете использовать автоматическое определение Bedrock-игроков, дополнительно поставьте Floodgate и/или Geyser-Spigot. Сам плагин кладётся в папку plugins, после чего сервер запускается с параметром online-mode=true в server.properties. Никаких сложных манипуляций с файлами аутентификации не требуется.
Тонкая настройка конфигурации
Файл config.yml содержит все ключевые параметры. Рассмотрим основные секции:
- enable-guest-mode — главный переключатель гостевого режима.
- auto-detect-premium — включает автоматическую проверку ника через Mojang API.
- allow-all-guests — если true, любой нелицензионный игрок может зайти как гость; если false, доступ только для списка allowed-guests.
- premium-usernames — ники, которые всегда считаются премиум, независимо от автоопределения.
- premium-session-failure — действие при конфликте имени: KICK_WITH_MESSAGE или FALLBACK_TO_GUEST, а также кастомное сообщение.
- guest-settings — режим игры по умолчанию, префикс в чате, титулы и сообщения при входе.
Пример конфигурации из документации показывает, как можно задать жёсткое кикание при попытке занять премиум-ник, а для гостей установить режим выживания с чёткой визуальной индикацией. Все изменения применяются командой /sidegate reload без перезапуска сервера.
Безопасность и риски
Гостевой доступ всегда несёт риск имперсонации — злоумышленник может представиться другим игроком. SideGate минимизирует эту угрозу за счёт fail-closed подхода и строгой проверки сессий для премиум-аккаунтов. Однако если вы включаете FALLBACK_TO_GUEST, следует обязательно использовать дополнительные плагины аутентификации и строить права на основе UUID. Помните, что при недоступности Mojang API плагин не делает предположений и оставляет игрока на стандартной проверке, поэтому сервер остаётся защищённым.
Заключение
SideGate — это продуманное решение для серверов, которые хотят сохранить лицензионную чистоту, но при этом не отрезать от игры проверенных друзей без премиум-аккаунтов. Гибкая конфигурация, автоматическое определение Bedrock-клиентов и безопасный fail-closed дизайн делают его отличным выбором для администраторов, ценящих контроль и безопасность. Плагин продолжает развиваться, и его закрытый исходный код гарантирует стабильность, а публичный API открывает дорогу для кастомных интеграций. Если вы ищете способ расширить аудиторию сервера без компромиссов по безопасности, SideGate определённо заслуживает внимания.
--- **Обновление 27.06.2026:** Добавлено 1 файл для версии —. --- **Обновление 21.09.2026:** Добавлено 1 файл для версии 26.2, 26.1.2, 26.1.1, 26.1, 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5-Snapshot, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.11, 1.21.10, 1.21.1, 1.21, 1.20.6, 1.20.5-Snapshot, 1.20.5, 1.20.4, 1.20.3-Snapshot, 1.20.3, 1.20.2, 1.20.1, 1.20.