Geyser: как играть на Java-сервере Minecraft с телефона и консоли

Опубликовано 26 сентября 2026 · ≈11 мин чтения

Java Edition и Bedrock Edition — это два разных продукта с несовместимыми сетевыми протоколами, поэтому телефон, планшет или Windows-версия «из коробки» не подключаются к Java-серверу. Решает это Geyser — бесплатный прокси-переводчик протокола, который ставится рядом с Java-сервером (или на прокси перед ним) и превращает Bedrock-подключение в обычное Java-соединение. Если нужно ещё и пускать Bedrock-игроков без покупки Java Edition — вместе с Geyser ставят Floodgate.

Как это устроено

Bedrock-клиент (телефон, планшет, консоль, Windows-версия из Microsoft Store) при подключении к серверу отправляет пакеты по своему протоколу — он ближе к мобильным играм, чем к Java Edition. Java-сервер эти пакеты понять не может. Geyser встаёт между ними и в реальном времени переводит одно в другое: движения игрока, инвентарь, блоки, чат, — в обе стороны. Для Bedrock-клиента это выглядит как обычный сторонний сервер в списке «Серверы», а для Java-сервера — как ещё один Java-игрок, который зашёл через встроенного прокси-клиента.

Ставить Geyser можно по-разному, в зависимости от того, как устроен сервер:

  • Плагин на Paper/Spigot — самый частый вариант для сервера выживания на одном ядре, без прокси.
  • Мод для Fabric или NeoForge — если сервер модовый; работает только с модами, которые не требуют установки на клиенте.
  • На прокси Velocity или BungeeCord — если у вас сеть из нескольких серверов за одним прокси: Geyser ставится один раз на прокси, а не на каждый бэкенд.
  • Standalone — отдельное Java-приложение, которое подключается к серверу как обычный Java-клиент; удобно, если на основной сервер плагины или моды ставить нельзя.

Floodgate — отдельный плагин/мод от той же команды GeyserMC. Без него Bedrock-игрок всё равно физически заходит на сервер, но серверу нужен полноценный Java-аккаунт для авторизации. С Floodgate Bedrock-игрок авторизуется через свой Xbox/Microsoft-аккаунт Bedrock, а на сервер заходит в «доверенном» (offline-совместимом) режиме без проверки Java-лицензии — это и есть типичный сценарий «ребёнок на планшете, родители на компьютере».

Для одиночного сервера выживания почти всегда достаточно варианта «плагин на Paper»: не нужен отдельный процесс, не нужно ничего настраивать на роутере отдельно от самого сервера, обновляется вместе с остальными плагинами. Прокси (Velocity/BungeeCord) имеет смысл только если у вас уже есть сеть из нескольких серверов за одним входом — тогда Geyser достаточно поставить один раз на прокси, а не дублировать на каждый бэкенд. Если хостинг вообще не даёт ставить плагины (например, часть панелей на общих тарифах), выручает standalone-сборка: она запускается отдельным процессом рядом и подключается к серверу так же, как обычный Java-клиент, по TCP.

Java-сервер (Paper/Purpur) и версии его ядра описаны в выборе ядра сервера и в инструкции по своему серверу — Geyser ставится поверх уже работающего сервера, а не вместо него.

Что нужно перед установкой

  • Работающий Java-сервер, лучше на Paper или Purpur — так проще всего поставить Geyser как обычный плагин.
  • Доступ к консоли/файлам сервера и возможность пробросить дополнительный порт по UDP (об этом ниже).
  • Совпадение версий: Geyser в каждый момент времени умеет переводить только под конкретную версию Java Edition, которую он «эмулирует» для сервера, и под определённый диапазон свежих версий Bedrock. Если версия сервера новее той, что понимает актуальная сборка Geyser, потребуется плагин ViaVersion (иногда вместе с ViaBackwards) — он же обычно используется, чтобы новые Java-клиенты заходили на чуть более старый сервер, и Geyser опирается на тот же механизм в обратную сторону.

На момент обновления статьи (сентябрь 2026) официальная страница поддерживаемых версий geysermc.org указывает, что Geyser эмулирует Java-клиент 26.2, а последний вышедший релиз Java Edition — 26.3. Это значит, что на сервере 26.3 для Geyser может понадобиться ViaVersion/ViaBackwards, а на 26.2 всё работает напрямую. Точный статус на день установки всегда сверяйте на geysermc.org/wiki/geyser/supported-versions — он меняется с каждым релизом.

Установка на Paper пошагово

  1. Скачайте Geyser-Spigot.jar на geysermc.org/download и положите файл в папку plugins Java-сервера.
  2. Если нужен вход без Java-лицензии — там же скачайте Floodgate-Spigot.jar и тоже положите в plugins.
  3. Перезапустите сервер (не просто /reload) — плагины сгенерируют свои конфиги при первом старте: plugins/Geyser-Spigot/config.yml и, если ставили Floodgate, plugins/floodgate/config.yml.
  4. Откройте config.yml у Geyser и проверьте ключевые параметры:
bedrock:
  port: 19132       # порт, на который заходят Bedrock-клиенты
  address: 0.0.0.0  # слушать все сетевые интерфейсы

remote:
  address: 127.0.0.1   # Geyser стоит на том же сервере, что и Java
  port: 25565          # обычный порт Java-сервера
  auth-type: floodgate # offline / online / floodgate

Если Floodgate установлен, обязательно выставьте remote.auth-type: floodgate — иначе плагин Floodgate стоит, но Geyser его не использует. Без Floodgate оставьте online (для лицензионного сервера) или offline — так же, как настроен сам Java-сервер.

В конфиге Floodgate обратите внимание на username-prefix — по умолчанию это точка (.), которая добавляется перед ником Bedrock-игрока, чтобы не пересекаться с никами Java-игроков (подробнее — в разделе про ограничения ниже).

Если сервер стоит за прокси (Velocity или BungeeCord), Geyser ставится на сам прокси, а Floodgate — и на прокси, и на бэкенд-серверы. Режим передачи данных игрока от прокси к бэкенду (player info forwarding) должен быть настроен так, как описано в инструкции Floodgate на geysermc.org, — иначе бэкенд не увидит корректный UUID и ник Bedrock-игрока.

Для установки на Fabric или NeoForge принцип похожий, но без отдельного конфиг-файла в plugins: файл мода Geyser (и при необходимости Floodgate) кладётся в папку mods, для Fabric дополнительно нужен FabricAPI. Конфиг создаётся в отдельной папке мода при первом запуске и правится теми же ключами bedrock/remote, что и на Paper.

Файл key.pem, который Floodgate создаёт при первом запуске, — это ключ шифрования данных Bedrock-игроков. Его нельзя публиковать и заливать в открытый репозиторий. Если Geyser стоит на прокси (Velocity/BungeeCord), а Floodgate — ещё и на каждом бэкенд-сервере, на всех них должен лежать один и тот же key.pem, иначе Bedrock-игроки не смогут подключиться с ошибкой шифрования.

Наконец, проверьте, что порт 19132 проброшен по UDP — и на роутере (если сервер дома), и в файрволе VPS/хостинга (см. раздел про порты в инструкции по своему серверу). Обычный TCP-порт Java-сервера (25565) при этом пробрасывается отдельно и как раньше.

Как подключиться с разных устройств

На Android, iOS и Windows (версия из Microsoft Store) подключение выглядит одинаково: раздел «Серверы» → «Добавить сервер» → вписать адрес сервера и порт, на котором слушает Geyser (по умолчанию 19132, если вы его не меняли). Дальше сервер появляется в списке, как любой другой сторонний Bedrock-сервер.

С консолями (PlayStation, Xbox, Nintendo Switch) сложнее: интерфейс Bedrock на консолях не даёт вручную ввести IP и порт стороннего сервера — вкладка «Серверы» показывает только ограниченный список партнёров, которых туда добавила Microsoft. Это ограничение самой платформы, а не Geyser: Bedrock-клиент на консоли физически способен подключиться через Geyser (это тот же протокол, что и на телефоне), но интерфейс для ручного ввода IP на консолях просто отсутствует. Вики GeyserMC упоминает обходные способы от сторонних проектов, но это не часть самого Geyser и работают они без гарантий. Простой вариант для консольного игрока в семье — заходить через Android/iOS/Windows-устройство под тем же Bedrock-аккаунтом, если такое есть, либо смотреть в сторону вариантов из раздела «Альтернативы» ниже.

Важно не путать вход через Geyser с добавлением сервера в друзья или через LAN: если игроки не в одной локальной сети, единственный официально поддерживаемый Geyser путь — прямое подключение по IP и порту через раздел «Серверы» на устройствах, где такой ввод в принципе есть.

Ограничения и отличия

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

  • всё, что завязано на автодополнение команд и работу с текстовым полем чата, — Bedrock не отправляет пакет о том, что игрок находится в этом режиме;
  • небольшие расхождения в физике движения около бамбука из-за разницы хитбоксов Java и Bedrock;
  • кастомные «головы» в инвентаре, кликабельные ссылки в чате, эффект свечения (glow), крафт в сетке 2×2 в творческом режиме, различение левого и правого клика в инвентаре;
  • невидимые подставки для предметов (item frame);
  • нестандартные блоки-основания маяка — на Bedrock они жёстко зашиты в клиенте.

Отдельно стоит учитывать три практических момента, о которых часто не думают заранее:

  • Ники Bedrock-игроков. По умолчанию Floodgate добавляет к нику Bedrock-игрока префикс — точку (.Имя), чтобы избежать совпадения с ником Java-игрока с таким же именем. Префикс можно поменять или убрать в конфиге Floodgate, но тогда выше риск, что два игрока на разных изданиях случайно получат одинаковый ник.
  • Клиентские моды и ресурспаки. Geyser умеет прокидывать часть серверных ресурс-паков в формат Bedrock, но переводить контент клиентских модов (новые блоки, предметы) не умеет — такие сборки для Bedrock-игроков не заработают.
  • Формы и меню. Часть плагинов, которые рисуют интерфейсы через книги или чат-меню на Java, на Bedrock выглядят иначе или не показываются вовсе — Geyser поддерживает специальный формат форм, но не все плагины его используют.
  • Скины. Floodgate умеет показывать скины Bedrock-игроков остальным Java-игрокам почти как обычные — это одна из его заявленных функций, отдельно настраивать обычно не нужно, но по умолчанию скин Bedrock-игрока для Java-стороны формируется в упрощённом виде, а не тянется напрямую с серверов Mojang.

Отдельно стоит сказать про модовые серверы: даже когда сам Geyser технически поддерживает Fabric/NeoForge, он переводит только то, что уже есть в ванильном протоколе Bedrock. Новые блоки, предметы и интерфейсы, которые добавляет мод, Bedrock-клиент просто не умеет отрисовать — так что чем сильнее модпак меняет контент игры, тем менее совместим он будет с Bedrock-игроками, независимо от версии Geyser.

Безопасность и whitelist

Если на сервере включён whitelist, Bedrock-игроков (с префиксом Floodgate) в него нужно добавлять отдельной командой Floodgate — /fwhitelist add Имя или /fwhitelist add UUID. Префикс в имени указывать не обязательно. Важный нюанс: команда находит игрока по базе Floodgate, только если он хотя бы раз уже заходил на сервер через Geyser. Если игрок ещё ни разу не подключался, а whitelist уже включён, — временно выключите его командой /whitelist off, дайте Bedrock-игроку зайти один раз, затем добавьте через /fwhitelist add и включите whitelist обратно.

Ещё раз про режим авторизации: remote.auth-type: floodgate в конфиге Geyser нужен именно тогда, когда вы хотите пускать Bedrock-игроков без Java-лицензии. Если вместо этого стоит online, Geyser попробует авторизовать Bedrock-игрока как обычного Java-игрока — и без Floodgate это не сработает.

Частые проблемы

СимптомЧастая причинаЧто делать
Зависает на «Locating server» / не подключается вовсеПорт 19132 проброшен как TCP, а не UDP, либо закрыт файрволомПроверить проброс именно UDP-порта на роутере и в файрволе VPS (см. разбор портов)
«Outdated client!» на экране BedrockУстановленная версия Geyser старше, чем протокол текущего Bedrock-клиентаОбновить Geyser до последней сборки с geysermc.org/download
«Outdated server!» / сервер не принимаетJava-сервер новее версии, которую сейчас эмулирует GeyserПоставить ViaVersion (и при необходимости ViaBackwards) на сервер или дождаться обновления Geyser
У домашнего сервера нет захода снаружи, хотя порт проброшенПровайдер выдаёт «серый» IP за CGNAT — публичного адреса просто нетХостинг/VPS с белым IP вместо домашнего интернета — см. инструкцию по своему серверу
Bedrock-игроки не заходят на сети из нескольких серверов за Velocity/BungeeCordНа прокси и бэкенд-серверах разные файлы key.pem у FloodgateСкопировать один и тот же key.pem с прокси на все бэкенд-серверы
Игрок с whitelist не может зайти, хотя ник в спискеFloodgate ещё не видел этого игрока и не может его найти по имени/UUIDВременно выключить whitelist, дать зайти один раз, затем добавить через /fwhitelist add

Альтернативы

Geyser и Floodgate решают конкретную задачу — пустить Bedrock-игроков на уже существующий Java-сервер выживания, чтобы все играли в одном мире. Если это не обязательно, есть более простые варианты:

  • Bedrock Dedicated Server — официальный сервер для Bedrock Edition от Mojang; подходит, если все игроки на телефонах/консолях/Windows и никто не играет на Java.
  • Minecraft Realms — официальный облачный сервер, но для Java Edition и Bedrock Edition это раздельные подписки с разными мирами: сам по себе Realms кроссплей между изданиями не собирает, а плагины (в том числе Geyser) на Realms не ставятся — для общего мира нужен свой сервер.

Если хотя бы часть компании играет на компьютере в Java Edition, а часть — на телефонах или планшетах, связка Geyser + Floodgate поверх своего сервера сейчас остаётся основным рабочим способом собрать всех в одном мире.

Частые вопросы

Нужна ли лицензия Java Edition, чтобы зайти на Java-сервер через Geyser?

Если на сервере включён Floodgate, нет: Bedrock-игрок заходит под своим Xbox/Microsoft-аккаунтом Bedrock, отдельная Java-лицензия не нужна. Без Floodgate Geyser всё равно переводит протокол, но для входа потребуется обычный Java-аккаунт и обычная авторизация Mojang/Microsoft.

Какой порт нужно открывать для Geyser?

По умолчанию 19132 по UDP — это порт для Bedrock-клиентов (ключ bedrock.port в конфиге). Обычный TCP-порт Java-сервера (обычно 25565) при этом остаётся отдельно для Java-игроков и тоже должен быть открыт.

Можно ли зайти с PlayStation, Xbox или Nintendo Switch?

Прямого способа нет: на консолях в разделе «Серверы» нельзя вручную ввести IP стороннего сервера, там только список партнёров Microsoft. Существуют обходные способы от сторонних проектов (их перечисляет вики GeyserMC в разделе про консоли), но это не функция самого Geyser, и работают они без гарантий — изучайте их отдельно и осторожно.

Работает ли Geyser с модами на Fabric или NeoForge?

Только с серверными модами, которые не добавляют клиентский контент. Geyser не умеет переводить в протокол Bedrock новые блоки, предметы и механики модов, поэтому сборки, требующие установки мода на клиенте, для Bedrock-игроков не заработают.

Почему Bedrock-игрок вдруг перестал заходить после обновления?

Чаще всего разошлись версии: Bedrock-клиент обновился раньше, чем вышла сборка Geyser под новый протокол, либо, наоборот, Java-сервер обновили до версии новее той, которую сейчас понимает Geyser. Проверьте последнюю версию Geyser на geysermc.org/download и при необходимости плагины ViaVersion/ViaBackwards на сервере.

Geyser и Floodgate платные?

Нет, оба проекта полностью бесплатны и распространяются с открытым исходным кодом по лицензии MIT — это указано в официальном FAQ GeyserMC.