
Geyser
Geyser - это мост между Minecraft Bedrock и Java Edition. Плагин позволяет игрокам с телефонов, консолей и Windows 10 заходить на Java-серверы без каких-либо модов на клиенте.
Geyser - это прокси-мост между Minecraft: Bedrock Edition и Minecraft: Java Edition. Простыку Простыми словами: он позволяет игрокам с телефонов, планшетов, консолей и Windows 10 версии заходить на обычные Java-серверы. Никаких модов на клиенте ставить не нужно - всё работает на стороне сервера.
Зачем это нужно это нужен Geyser
Проблема кросс-платформенной игры в Minecraft стоит давно. Java Edition и Bedrock Edition - это по сути две разные игры с разным кодом, разными механиками и разными протоколами. Раньше, чтобы играть вместе, приходилось либо ставить сервер на Bedrock, либо использовать костыли. Geyser решает эту проблему целиком - он переводит пакеты данных между двумя версиями в реальном времени.
Как это работает
Поддерживаемые версии
| Издание | Версии |
|---|---|
| Bedrock | 1.21.130 - 1.21.132, 26.0, 26.1, 26.1, 26.2, 26.3, 26.10, 26.20 |
| Java | 26.1 (для старых версий есть отдельный гайд) |
Как это работает
Geyser встраивается в сервер как плагин (для Spigot/Paper) или запускается) или запускается отдельно как прокси. Когда игрок с Bedrock Edition подключается, Geyser перехватывает его запросы, переводит все команды и движения в Java-формат и передаёт на сервер. Обратно - то же самое. Всё происходит в реальном времени, без задержек.
Что уже работает
- Передвижение игроков (почти идеально - античит на крупных серверах вряд ли вас забанит)
- Большинство предметов и блоков
- Чат и команды
- Скины (с некоторыми ограничениями)
Что пока не пофиксить пока нельзя
Из-за разницы в устройстве двух игр некоторые вещи Geyser не поддерживаются. Например, механики редстоуна работают нестабильно, а некоторые энтити отображаются некорректно. Полный список ограничений есть на странице Current Limitations.
Настройка
Установка Geyser довольно простая. Скачайте плагин для вашего сервера (Spigot/Paper, Fabric, Forge, BungeeCord, Velocity), киньте в папку plugins и перезапустите сервер. После первого запуска сгенерируется конфиг, где можно настроить порт для Bedrock-игроков (по умолчанию 19132) и другие параметры.
Важно знать
- Для работы Geyser на сервере должен быть установлен Floodgate - это дополнение, которое позволяет Bedrock-игрокам заходить без лицензионного Java-аккаунта
- Если у вас сервер с модами, Geyser может не поддерживать все кастомные предметы и блоки
- На слабом железе перевод пакетов может создавать небольшую нагрузку, но в целом плагин оптимизирован нормально
Сборка из исходников
Если хотите собрать Geyser сами:
- Клонируйте репозиторий
- Запустите
git submodule update --init --recursiveв корневой папке - Выполните
gradlew buildи заберите файл из папкиbootstrap/build
Используемые библиотеки
- Adventure Text Library
- CloudburstMC Bedrock Protocol Library
- Java Protocol Library от GeyserMC
- TerminalConsoleAppender
- Simple Logging Facade for Java (slf4j4j)
Скачайте Geyser и откройте свой сервер для всех игроков - неважно, на чём они играют. Это реально работает и уже используется на тысячах серверов по всему миру.
