Geyser: как играть на Java-сервере Minecraft с телефона и консоли
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 пошагово
- Скачайте
Geyser-Spigot.jarна geysermc.org/download и положите файл в папкуpluginsJava-сервера. - Если нужен вход без Java-лицензии — там же скачайте
Floodgate-Spigot.jarи тоже положите вplugins. - Перезапустите сервер (не просто
/reload) — плагины сгенерируют свои конфиги при первом старте:plugins/Geyser-Spigot/config.ymlи, если ставили Floodgate,plugins/floodgate/config.yml. - Откройте
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.