Перейти к содержимому

Пусти игроков Bedrock на свой Java-сервер: настройка Geyser + Floodgate (Paper, Velocity)

Телефоны, консоли и Bedrock для Windows – огромная часть Minecraft. С Geyser и Floodgate эти игроки могут заходить на твой Java-сервер, не покупая Java Edition. В этом гайде – одиночный сервер Paper, сеть на Velocity или BungeeCord, UDP-порт и типичные ошибки.

Обновлено:

Что делают Geyser и Floodgate

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

ПлагинЗадачаГде работает
GeyserПринимает подключения Bedrock на UDP-порту и переводит ихСервер Paper/Spigot или прокси в сети серверов
FloodgateВход без Java-аккаунта, ники и скины BedrockТам же, где Geyser; на бэкендах по желанию

Перед началом: Java и версии

  • Geyser нужна Java 21 или новее на машине, где он запущен.
  • Твой сервер должен принимать новейшую версию Java, потому что Geyser имитирует такой клиент. Старым серверам нужен ViaVersion.
  • Geyser-Spigot работает на Paper и Spigot начиная с 1.20.5. Старым серверам нужен прокси, Geyser Standalone или ViaProxy.
  • Поддерживаются только актуальные версии Bedrock (октябрь 2026: Bedrock от 26.30 до 26.52, Java 26.2). Обновляй Geyser вовремя, потому что Bedrock обновляется сам.

Скачай Geyser и Floodgate для своей платформы с официальной страницы загрузки GeyserMC.

Настройка на одиночном сервере Paper или Spigot

  1. Положи Geyser-Spigot.jar и Floodgate-Spigot.jar в папку plugins.
  2. Перезапусти сервер. Geyser создаст plugins/Geyser-Spigot/config.yml, Floodgate – plugins/floodgate/ с config.yml и key.pem.
  3. Открой конфиг Geyser и проверь раздел bedrock. Значение port – это то, что будут вводить игроки Bedrock.
  4. Поставь тип аутентификации floodgate и снова перезапусти сервер.
plugins/Geyser-Spigot/config.yml
bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false

java:
  auth-type: floodgate

В старых конфигах Geyser второй раздел называется remote, поэтому настройка – remote.auth-type. Текущие сборки сами переключаются на Floodgate, если он работает на том же сервере; указать её явно не повредит.

На одиночном сервере никуда не копируй key.pem. Geyser читает его из Floodgate, а забытая копия в папке Geyser вызывает ошибки входа.

Открой порт Bedrock для UDP

Java использует TCP, Bedrock – UDP. Большинство сломанных настроек спотыкаются именно здесь.

  • Панель хостинга: добавь дополнительный порт (многие хостеры называют это allocation) и укажи его как bedrock.port. Некоторые хостеры требуют, чтобы Bedrock использовал тот же порт, что и Java, или меняют порт Java при каждом запуске; там clone-remote-port: true заставляет Geyser брать порт Java. На странице настройки Geyser есть инструкции для многих хостеров.
  • Pterodactyl: выдели порт серверу на вкладке Network.
  • Своя машина или VPS: открой порт для UDP в файрволе, а дома – ещё и в роутере. OVH и Oracle Cloud тоже блокируют UDP в своём собственном файрволе.
Linux с ufw
sudo ufw allow 19132/udp
sudo ufw reload

Плагины голосового чата и query не могут делить порт с Geyser. Когда порт открыт, выполни в консоли geyser connectiontest <ip> <port> – команда проверит порт и подскажет, что исправить.

Настройка в сети на Velocity или BungeeCord

В сети серверов игроки Bedrock подключаются к прокси точно так же, как игроки Java. Поэтому Geyser работает только на прокси.

  1. Установи Geyser и Floodgate для своего прокси (Velocity или BungeeCord) и перезапусти прокси.
  2. Укажи bedrock.port и тип аутентификации floodgate в конфиге Geyser на прокси и открой порт для UDP, как описано выше.
  3. Установи Floodgate-Spigot на каждый бэкенд. Он нужен плагинам, которые используют Floodgate API, и улучшает скины.
  4. Настрой форвардинг: в BungeeCord поставь ip_forward: true в его config.yml и bungeecord: true в spigot.yml каждого бэкенда; в Velocity настрой форвардинг информации об игроках, как описано в документации Velocity.
  5. В конфиге Floodgate на прокси поставь send-floodgate-data: true.
  6. Скопируй key.pem из папки Floodgate на прокси в папку Floodgate каждого бэкенд-сервера, затем перезапусти бэкенды и прокси.
plugins/floodgate/config.yml (прокси)
send-floodgate-data: true

Держи key.pem в секрете: он пропускает аккаунты в обход Java-аутентификации. Загружай его по FTP в двоичном режиме, иначе получишь ошибки Tag mismatch.

Ники Bedrock: префикс-точка

Floodgate ставит перед каждым ником Bedrock префикс, чтобы он никогда не совпал с ником Java. По умолчанию это точка, так что gamertag Xbox Steve на твоём сервере становится .Steve. Пробелы в gamertag заменяются на _.

plugins/floodgate/config.yml
username-prefix: "."
replace-spaces: true
  • В командах используй полный ник с префиксом. Если команда его не принимает, возьми ник в кавычки: /tp ".Steve".
  • Для вайтлиста используй fwhitelist add Steve. Префикс там не нужен.
  • Если у LuckPerms проблемы с никами Bedrock, поставь в его конфиге allow-invalid-usernames: true.

GeyserMC советует префикс оставить. Игроки Bedrock и голосуют с этим ником: на BestMCServerList они вводят .Steve – именно этот ник увидит твой плагин наград за голоса.

Связанные аккаунты и скины (по желанию)

Global Linking в Floodgate включён по умолчанию. Игроки, у которых есть обе версии, заходят на link.geysermc.org с обоих аккаунтов и вводят /linkaccount. После этого они играют с Java-инвентарём и Java-позицией с любого устройства, так что сначала им стоит перенести свои вещи из Bedrock. Для локальной базы связей нужно отдельное расширение Floodgate.

Floodgate конвертирует и загружает скины Bedrock, чтобы игроки Java их видели. Это идёт через очередь и может занять время.

Частые ошибки и их решение

СимптомОбычная причинаРешение
«Unable to connect to world»UDP-порт закрыт, неверный порт или настройка хостингаОткрой порт для UDP, следуй инструкции по Geyser для своего хостера, выполни geyser connectiontest
На Java работает, на Bedrock нетПорт открыт только для TCPBedrock нужен UDP
«Invalid IP address!»У домена есть только SRV-записьBedrock не поддерживает SRV-записи. Введи вместо этого IPv4-адрес
Address already in use при запускеПорт занят чем-то другимДай Geyser отдельный UDP-порт
«Please connect through the official Geyser»Устаревшие плагины или разные файлы key.pemОбнови Geyser и Floodgate, заново скопируй ключ с прокси
«Outdated server»Сервер слишком старый для GeyserУстанови ViaVersion или обнови сервер

Кое-что перевести невозможно: левый и правый клик в инвентаре выглядят одинаково, команды без Brigadier не получают автодополнения по Tab, ссылки в чате не кликабельны. Проверяй меню на настоящем устройстве с Bedrock. Плагины могут показывать нативные формы Bedrock через Floodgate API, для этого Floodgate должен стоять на их сервере.

Покажи оба адреса на BestMCServerList

Игроки Bedrock подключаются по твоему адресу плюс порт Bedrock, например play.example.net и 19132. BestMCServerList показывает адреса Java и Bedrock на каждой странице сервера отдельно, у каждого своя кнопка копирования.

  1. Открой страницу Добавить сервер и введи адрес Java.
  2. Отметь Игроки Bedrock поддерживаются.
  3. Введи порт Bedrock из bedrock.port. Оставь IP Bedrock пустым, если он совпадает с адресом Java.

Кроссплей – настоящее преимущество для нового сервера. Остальной план смотри в гайде как найти игроков для нового сервера.

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

Нужен ли игрокам Bedrock Java-аккаунт, чтобы зайти через Geyser?

Нет, если установлен Floodgate и Geyser использует тип аутентификации floodgate. Тогда игроки Bedrock входят через свой аккаунт Xbox.

Какой порт используют игроки Bedrock?

Порт из bedrock.port в конфиге Geyser, по умолчанию 19132. Он должен быть открыт для UDP. Адрес у них тот же, что и у игроков Java.

Куда ставить Geyser в сети на Velocity или BungeeCord?

Только на прокси, вместе с Floodgate. Floodgate на бэкенд-серверах необязателен; если используешь его, поставь send-floodgate-data: true на прокси и скопируй key.pem на каждый бэкенд.

Почему ники Bedrock начинаются с точки?

Это username-prefix из Floodgate. Он разделяет ники Bedrock и Java. Его можно поменять в конфиге Floodgate, но GeyserMC рекомендует префикс оставить.

Можно использовать один порт для Java и Bedrock?

Да, Java использует TCP, а Bedrock – UDP. С clone-remote-port: true Geyser берёт порт Java. Тогда порт должен быть открыт и для TCP, и для UDP.

Источники

Сверено с официальной документацией: