Skip to content
Перейти к содержимому
Вернуться в блог
Подключение игроков Bedrock к серверам Java с помощью Geyser

Подключение игроков Bedrock к серверам Java с помощью Geyser

Alexandru Maftei
Alexandru Maftei
@ice
Обновлено
21 просмотров
TL;DR:GeyserConnect - это мост, позволяющий игрокам на Bedrock Edition подключаться к серверам Java Edition без установки. Это открытый прокси, основанный на Geyser, обеспечивающий кросс-платформенную игру на стандартных серверах Java.
🐙 Открытый проект Minecraft

GeyserMC/GeyserConnect

GeyserConnect - простой способ для клиентов Bedrock подключаться к любым серверам Java Edition без запуска дополнительных программ.

⭐ 237 звезд💻 Java📜 MIT
Просмотреть на 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 - отличный ресурс.

Об авторе
Alexandru Maftei
Alexandru MafteiВедущий автор

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Поделитесь с друзьями!

Комментарии

Пока нет комментариев. Станьте первым, кто поделится своим мнением!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy