Geyser и Floodgate: Java и Bedrock на одном сервере Minecraft

Как пустить игроков с телефонов, Xbox и Switch на сервер Java: установка Geyser и Floodgate, порт 19132, файл ключа и типичные ошибки.

Команда EGN 9 мин чтения
Geyser и Floodgate: Java и Bedrock на одном сервере Minecraft
Содержание 15
  1. Коротко
  2. Как это работает
  3. Шаги
  4. Как сделать в панели EGN
  5. Симптомы и решения
  6. Пример: сеть с прокси
  7. Как проверить, что всё работает
  8. Когда Geyser не нужен
  9. Частые ошибки
  10. Итог
  11. Вопросы и ответы
  12. Нужен ли аккаунт Java Bedrock-игрокам?
  13. Какой порт использует Geyser?
  14. Можно ли поставить Geyser на Paper без прокси?
  15. Что делать, если Bedrock-клиент не видит сервер?

Значительная часть игроков Minecraft заходит с телефона, Xbox, Nintendo Switch или Windows 10 и 11 через издание Bedrock. По умолчанию их на сервер Java не пустить: клиенты разные, протоколы тоже. Решение — плагин-переводчик Geyser и дополнение к нему Floodgate. Вместе они позволяют играть всем на одном сервере Java.

Коротко

Geyser принимает подключения Bedrock на порт 19132 (UDP и TCP) и переводит их в протокол Java. Floodgate позволяет пускать Bedrock-игроков без аккаунта Java: им не нужна лицензия, а их ник и скин приходят через ключ. Для одного сервера ставьте Geyser и Floodgate на Paper; для сети — на прокси (Velocity или BungeeCord), а на бэкенды Floodgate нужен только если плагинам требуется его API. В config.yml Geyser укажите auth-type: floodgate, а порт Bedrock возьмите из раздела «Сеть» панели EGN.

Как это работает

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

Схема: Bedrock-клиент через Geyser и Floodgate попадает на сервер Java
Схема: Bedrock-клиент через Geyser и Floodgate попадает на сервер Java

Geyser использует порт 19132 и по UDP, и по TCP. TCP нужен, чтобы игроки находили сервер, UDP — для самой игры. Поэтому в «Сети» порт Geyser помечен как «UDP + TCP». Этот порт не может совпадать с портом Java-сервера или прокси: они слушают разные адреса.

Шаги

  1. Выберите схему. Если сеть простая — один сервер Paper, ставьте Geyser и Floodgate на Paper. Если сеть на прокси — Geyser и Floodgate на прокси, а на бэкенды Floodgate по желанию.

  2. Поставьте Geyser. Для Paper это Geyser-Spigot.jar, для Velocity — Geyser-Velocity.jar, для BungeeCord — Geyser-BungeeCord.jar. Файлы берите со страницы проекта GeyserMC (geysermc.org/download); в «Моды и плагины» EGN плагин можно поставить и через поиск, о том, как это устроено, — в статье про установку плагинов через панель.

  3. Поставьте Floodgate. Файл для своей платформы: Floodgate-Spigot.jar для Paper, Floodgate-Velocity.jar для Velocity. На Fabric и NeoForge Floodgate ставится как мод, но для Paper и прокси нужен плагин.

  4. Перезапустите сервер. Geyser создаст plugins/Geyser-Spigot/config.yml (имя папки зависит от платформы), Floodgate создаст свою папку с ключом.

  5. Настройте Geyser. Порт Bedrock в конфиге — bedrock → port, по умолчанию 19132. В актуальных версиях Geyser транспорт задаётся полем transport: nethernet (по документации GeyserMC на ноябрь 2026 он полностью поддерживается для клиентов Bedrock 26.50+, подключение работает и с 26.40+; для более старых клиентов сверяйтесь со страницей Geyser). Пример секции:

YAML
bedrock:
  port: 30539
  transport: nethernet

Затем найдите параметр auth-type в той секции конфига, где Geyser описывает Java-сервер (в Standalone это секция java, на прокси — секция удалённого сервера), и поставьте значение floodgate. В документации GeyserMC этот параметр описан в секции java; у плагина на Paper или прокси название секции может отличаться по версии, поэтому сверяйте с комментариями в самом config.yml.

Значение port: 30539 — пример. В панели EGN подставьте порт, который выдан Geyser в разделе «Сеть». Если порт не совпадает, Bedrock-игроки не увидят сервер.

  1. Скопируйте ключ при необходимости. После запуска Floodgate создаёт файл key.pem. На прокси в config.yml Floodgate включите send-floodgate-data: true. Ключ нужен бэкендам только если они используют Floodgate API. Файл ключа никому не передавайте: с ним можно подделать Bedrock-аккаунт.

  2. Проверьте вход. Добавьте сервер в Bedrock через адрес EGN и порт Bedrock. Должен появиться вход без лицензии Java. Если всё в порядке, в логе Geyser будет запись о подключении Bedrock-клиента.

Как сделать в панели EGN

  1. Установите Geyser и Floodgate через «Моды и плагины» или загрузите jar-файлы в раздел «Файлы».
  2. Перезапустите сервер.
  3. Откройте раздел «Сеть». Там появится строка «Вход с Bedrock (телефон, консоли)» с адресом и портом. Это и есть порт из bedrock.port.
  4. Если строки нет, значит порт не выдан или Geyser ещё не создал конфиг. Перезапустите сервер и нажмите «Проверить» в «Сети».
  5. Для сетей с прокси проверьте, что порт выдан именно прокси, а не бэкенду: Bedrock-клиенты подключаются к прокси.

Пример из тестового стенда: в «Сети» строка Geyser показывает порт, статус «Работает», а подсказка говорит, что без Floodgate Bedrock-игрокам нужен аккаунт Java.

Раздел «Сеть»: строка «Вход с Bedrock» с портом Geyser и статусом «Работает»
Раздел «Сеть»: строка «Вход с Bedrock» с портом Geyser и статусом «Работает»

Счётчик портов тарифа тоже важен: Geyser занимает порт, и если тариф исчерпан, Bedrock не заработает. Тогда в «Сети» появится сообщение о лимите и кнопка «Докупить порт». Её видит только владелец сервера.

Симптомы и решения

Симптом Причина Решение
Bedrock-клиент не находит сервер Порт Geyser не открыт или не совпадает с адресом Сверьте порт с «Сетью», проверьте, что порт выдан прокси
Вход без Floodgate требует аккаунт Java auth-type не floodgate или Floodgate не установлен Установите Floodgate и выставьте auth-type: floodgate
В логе Floodgate нет key.pem Floodgate не запускался на прокси Перезапустите прокси после установки Floodgate и проверьте папку плагина
Скин Bedrock не отображается Floodgate не установлен на сервере, где играют Поставьте Floodgate на все серверы сети, если сеть большая
В «Сети» у Geyser «Порт выдан, нужно применить» Порт выдан, но сервер ещё не перезапущен Перезапустите сервер

Пример: сеть с прокси

Допустим, у вас Velocity и два бэкенда Paper. Geyser и Floodgate ставятся на прокси, потому что игроки Bedrock подключаются именно к нему. На каждом бэкенде достаточно самого Paper, а Floodgate ставится, если плагинам нужен API для Bedrock-игроков. Ключ key.pem с прокси копируется в папку Floodgate на каждый бэкенд только в этом случае (и в Floodgate прокси включают send-floodgate-data: true). Порт Geyser выдаётся прокси и записывается в его конфиг. Адреса бэкендов в velocity.toml остаются Java-портами.

Перед открытием для игроков проверьте вход тремя клиентами: Java на ПК, Bedrock с телефона и один переход между серверами сети.

Как проверить, что всё работает

Проверка занимает несколько минут, но экономит время на разборе жалоб. Сделайте по порядку:

  1. Порт слушается. В «Сети» у строки Bedrock статус «Работает». Если статуса нет, порт не выдан или сервер не перезапускался после установки.
  2. Java-клиент заходит. Это проверка того, что Java-сервер вообще жив. Без неё нельзя понять, виновата ли связка Geyser или сам сервер.
  3. Bedrock-клиент видит сервер. Добавьте сервер в список на телефоне по адресу EGN и порту Bedrock. Если сервер в списке есть, но вход не проходит, смотрите лог Geyser.
  4. Вход без аккаунта Java. Зайдите Bedrock-аккаунтом, которого нет в Java. Если вход проходит, Floodgate работает.
  5. Переход между серверами. Если сеть на прокси, перейдите на второй сервер. Это проверяет, что Floodgate передаёт данные игрока дальше.

Если шаг 3 падает, а шаг 1 в порядке, чаще всего не совпадает порт: в клиенте Bedrock стоит старый адрес, а в конфиге уже другой. Исправьте адрес в клиенте, а не в конфиге, если порт уже выдан панелью.

Когда Geyser не нужен

Если на сервере нет Bedrock-игроков и не планируется, Geyser только занимает порт и память. Не ставьте его «на всякий случай». Для сетей с большой долей игроков с телефонов Geyser почти обязателен: без него они не смогут зайти, и вы потеряете часть аудитории.

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

Частые ошибки

Не отдавайте ключ Floodgate

Файл key.pem позволяет подделать вход Bedrock-аккаунта. Не выкладывайте его в публичные архивы и не пересылайте в чат поддержки.

Меняйте порт в одном месте

Порт Bedrock записан в конфиге Geyser и в разделе «Сеть». После смены порта обновите конфиг и перезапустите сервер, иначе клиенты будут стучаться в старый порт.

Частые ошибки:

  • Geyser установлен на бэкенд, а не на прокси, при сети на Velocity. Bedrock-клиенты подключаются к прокси, поэтому Geyser нужен там.
  • Не включён send-floodgate-data на прокси, и бэкенды не видят данные Bedrock-игроков.
  • Версия Geyser и Floodgate разные. Ставьте обе актуальные для вашей версии Minecraft.
  • Порт Bedrock совпал с портом Java. Они должны быть разными.
Про версии игры

Версии Bedrock и Java не совпадают по номерам. Geyser переводит их между собой, но не каждая новая версия Java сразу поддерживается. Перед обновлением сервера проверьте страницу Geyser на поддерживаемые версии.

Итог

Geyser и Floodgate — самый простой способ открыть сервер Java для телефонов и консолей. Порт Geyser работает по UDP и TCP, конфиг выставляет auth-type: floodgate, а ключ key.pem хранится только на сервере. В панели EGN порт Bedrock смотрите в «Сети». Если сеть большая (см. Velocity), начинайте с прокси и одного бэкенда, проверьте все три типа клиентов и добавляйте серверы по одному.

Вопросы и ответы

Нужен ли аккаунт Java Bedrock-игрокам?

Нет, если установлен Floodgate и auth-type: floodgate. Без Floodgate нужен аккаунт Java.

Какой порт использует Geyser?

По умолчанию 19132, и по UDP, и по TCP. На сервере EGN порт выдаётся в разделе «Сеть».

Можно ли поставить Geyser на Paper без прокси?

Да. Ставьте Geyser-Spigot и Floodgate-Spigot на Paper, в конфиге Geyser укажите выданный порт Bedrock и auth-type: floodgate.

Что делать, если Bedrock-клиент не видит сервер?

Проверьте порт в «Сети», статус «Работает» и файлы конфигов Geyser. Затем перезапустите сервер.

Сервер под Minecraft за пару минут — egnetwork.ru

Читать далее

Вся рубрика →