
Подключение игроков Bedrock к серверам Java с помощью Geyser
GeyserMC/GeyserConnect
GeyserConnect - простой способ для клиентов Bedrock подключаться к любым серверам Java Edition без запуска дополнительных программ.
Просмотреть на GitHub ↗Раздел между Bedrock и Java Edition всегда был неудобной особенностью Minecraft. Вы играете на Switch или Windows Bedrock. Ваши друзья создали сервер в Java Edition. Они не могут пригласить вас без установки прокси, которую большинство казуальных игроков не используют. GeyserConnect полностью решает эту проблему - игроки Bedrock могут присоединяться к серверам Java через простое меню, без установки.
Что делает GeyserConnect
GeyserConnect - это прокси-сервер, переводящий соединения Bedrock Edition в протоколы Java Edition на лету. Представьте это как мост протоколов: игроки Bedrock подключаются к экземпляру GeyserConnect, который затем перенаправляет их на серверы Java. Красиво в его простоте. Игроки видят серверное меню внутри Bedrock, выбирают сервер и появляются там. Без терминальных команд. Без скачанных экземпляров Geyser на их машине. Без трения.
Он построен на основе Geyser, который уже обрабатывает тяжелую работу конвертации пакетов между двумя изданиями. GeyserConnect обертывает это в пользовательский слой, добавляя систему меню для нескольких серверов, которая сделала BedrockConnect популярным годами назад, но с активным обслуживанием и правильной поддержкой Bedrock.
Почему вам стоит это настроить
Если вы управляете Java-сервером и хотите включить игроков Bedrock, это путь с наименьшим сопротивлением. Нет модов на стороне сервера. Нет модов на стороне клиента. Сервер хостит один прокси; клиенты Bedrock подключаются к нему. Готово.
Хосты серверов особенно любят этот подход, потому что он масштабируется. Хотите запустить пять Java-серверов и позволить игрокам Bedrock выбирать между ними из одного входного пункта? GeyserConnect обрабатывает это в одном файле конфигурации. Обслуживание происходит в одном месте. Игроки получают чистое меню вместо запоминания нескольких IP.
И честно, если вы уже запускаете Java-серверы и владеете оборудованием, вы уже на полпути. Вам нужно только запустить еще одно приложение.
Как работает подключение
Когда игрок Bedrock запускает игру, он добавляет ваш экземпляр GeyserConnect как сервер. Они видят отредактированный список Java-серверов, которые вы настроили - каждый с именем, описанием, возможно, количеством игроков. Они нажимают один из них. GeyserConnect переводит их соединение и генерирует их в тот Java-сервер.
За сценой пакеты постоянно переписываются. Команды движения, сообщения чата, взаимодействие с блоками, бой - все преобразовано из формата Bedrock в формат Java и обратно. Игрок никогда не видит этого перевода. Это действительно прозрачно. Вы можете добывать, крафтировать, PvP, строить конструкции красного камня точно так же, как на Java-сервере напрямую. Чанки загружаются нормально. Мобы ведут себя одинаково. Если сервер работает на ванилле или хорошо написанных плагинах, все чувствуется родным.
Честное предупреждение: не все функции Java чисто сопоставляются с возможностями Bedrock. Сложные моды или очень новые функции Java могут вызывать ошибки отображения или потерю функций. Но стандартные Java-серверы? Даже модифицированные ваниллы с популярными плагинами, такими как Essentials или LiteBans? Они работают гладко.
Функции, которые имеют значение
Списки серверов - это очевидное. Клиенты Bedrock получают GUI вместо терминала, с несколькими серверами, перечисленными в одном месте. Каждый может показывать описание, MOTD, и пинг. Игроки выбирают и подключаются. Это отражает, как работают реалмы Bedrock, поэтому кажется знакомым.
Команды консоли дают вам операционную мощь. Команда `/geyserconnect messageall` транслирует все подключенных игроков Bedrock (полезно для объявлений). `/geyserconnect transferall` перемещает всех на другой сервер в один вздох - полезно, когда вы отключаете сервер для обслуживания или хотите консолидировать игроков во время часов низкой нагрузки.
Включена перенаправление DNS. Если вы хотите, чтобы игроки подключались через доменное имя вместо IP, репозиторий включает конфигурации bind9. Большинство людей придерживаются IP, но этот вариант существует для тех, кто управляет серьезной сетью.
Вы также получаете настройку для каждого сервера. Каждый Java-сервер в вашем списке может иметь свои собственные настройки, поэтому вы не ограничены одноразовой установкой.
Запуск в работу
Настройка предполагает базовое знание Java. Клонируйте репозиторий GitHub, соберите его (репозиторий включает инструкции по сборке), настройте свой список серверов в YAML, и запустите файл JAR. Настройка проста: определите серверы по IP, порту и имени.
Как только это запущено, вы распределяете IP-прокси или доменное имя среди игроков Bedrock. Они добавляют его как сервер, и они внутри. Без ожидания, без зависимостей, без настроек на стороне клиента.
Моя рекомендация: сначала протестируйте с двумя или тремя серверами. Убедитесь, что игроки Bedrock подключаются, что игроки могут двигаться, общаться, что команды работают. Как только вы уверены, добавьте больше серверов в свой список.
Питфалы и то, что нужно знать
Клиенты Bedrock кэшируют списки серверов агрессивно. Если вы добавляете или удаляете серверы, игроки могут видеть устаревшие данные, пока они не полностью закроют и не откроют клиент снова. Не ошибка - это просто то, как Bedrock обрабатывает офлайн-поиск. Скажите игрокам выполнить полный перезапуск, если они сообщают о пропавших серверах.
Сетевая задержка складывается. Если ваш прокси имеет медленное соединение с вашими фактическими Java-серверами, игроки Bedrock будут чувствовать эту задержку более остро, чем игроки Java. Принадлежность имеет значение. Хостится в том же центре обработки данных? Идеально. Полукругом по миру? Ваши игроки заметят.
Аутентификация по IP становится сложной. Все подключения Bedrock кажутся исходящими от IP вашего прокси, а не реального IP игрока. Если вы выполняете строгий белый список IP или блокировки по IP, вам потребуется другая стратегия аутентификации. GeyserConnect имеет системы для этого (обычно аутентификация по имени игрока или UUID), но для этого требуется намеренная настройка.
Также обратите внимание: не каждый игрок на Bedrock имеет последнюю версию. Некоторые игроки используют старые сборки Bedrock. Это может вызывать проблемы совместимости с новыми функциями Java-серверов. Generally, это не проблема, но ванилла-серверы обрабатывают это лучше, чем модифицированные серверы с новейшими модами.
Когда использовать альтернативы
Если вы хотите поддержку Bedrock на Java-серверах, есть другие пути. Вы можете запустить Geyser как плагин сервера, что помещает прокси прямо в ваш Java-сервер. Это работает, но требует настройки на стороне сервера и делает все более тяжелым. Самостоятельные прокси Geyser существуют, если вы хотите максимальный контроль. Они дают вам гибкость, но требуют больше конфигурационной работы от игрока.
BedrockConnect ранее выполнял эту роль и был действительно элегантен. GeyserConnect по сути является современной, активно поддерживаемой эволюцией этой концепции, построенной на Geyser.
Для всех, кто запускает несколько Java-серверов и хочет включить игроков Bedrock? GeyserConnect - этоonestly сладкое место. Низкий барьер для входа, солидный набор функций и активная поддержка сообщества.
Если вы интересуетесь, как работают ваши Java-серверы, посмотрите на проверку статуса сервера Minecraft, чтобы отслеживать задержку и время работы. И если игроки Bedrock хотят персонализировать свой опыт с помощью скин-ов, коллекция Скины для Minecraft - отличный ресурс.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Комментарии
Пока нет комментариев. Станьте первым, кто поделится своим мнением!


