TeaHost
Minecraftminecraftgeyserfloodgatebedrockкроссплей4 мин. чтения

Установка Geyser и Floodgate для Bedrock

Установка Geyser Floodgate на Paper: порт 19132, конфиг, вход с телефона и консоли без Java-аккаунта, префикс ников и решение частых проблем.

Кратко

Geyser пускает Bedrock-игроков (телефоны, Switch, Windows) на Java-сервер, а Floodgate позволяет им входить без Java-аккаунта. Положите Geyser-Spigot.jar и floodgate-spigot.jar в plugins, выставьте в конфиге Geyser auth-type: floodgate и откройте UDP-порт 19132 или включите clone-remote-port, если хостинг даёт один порт. Ники бедрочников получают префикс, по умолчанию точку.

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

Работает связка на Paper, Spigot, Fabric, а также как отдельное приложение или плагин прокси. Ниже — вариант для Paper, он самый частый.

Что делает каждый из двух плагинов

Geyser — переводчик. Он поднимает отдельный UDP-порт (по умолчанию 19132) и принимает подключения Bedrock-клиентов, превращая их пакеты в Java-пакеты. Для сервера такой игрок выглядит обычным Java-игроком.

Floodgate — авторизация. Без него бедрочнику нужен настоящий Java-аккаунт, чтобы пройти проверку Mojang. Floodgate добавляет вторую схему проверки — по Xbox Live — и выдаёт игроку служебный UUID.

Один Geyser без Floodgate имеет смысл, только если все ваши игроки владеют обеими версиями. На практике ставят оба.

Установка Geyser и Floodgate по шагам

  1. Скачайте Geyser-Spigot.jar и floodgate-spigot.jar с geysermc.org. Сборки обновляются часто — берите последнюю, поддержка новых версий Bedrock появляется в течение недели после релиза.
  2. Остановите сервер и положите оба файла в plugins.
  3. Запустите. В консоли появится Started Geyser on 0.0.0.0:19132 и Floodgate has been enabled.
  4. Откройте UDP-порт 19132 в фаерволе и в панели хостинга. Именно UDP — Bedrock работает поверх RakNet, TCP тут не поможет.

Четвёртый пункт заваливает больше половины установок. Если хостинг выделяет серверу один порт, в конфиге Geyser есть параметр clone-remote-port: true — Bedrock-порт станет таким же, как Java-порт, но по UDP. Проверить доступность можно командой geyser connectiontest <ip> <порт> в консоли — так советует официальная инструкция GeyserMC. Java-порт 25565 (TCP) уже открыт, а новый UDP забывают. Как открывать порты, разобрано в отдельной инструкции.

Ключ Floodgate key.pem создаётся автоматически в plugins/floodgate. Если сервер один — не трогайте его. Для сети ключ копируют на все бэкенды.

Настройка Geyser

Конфиг лежит в plugins/Geyser-Spigot/config.yml. Минимум, который стоит проверить:

код
bedrock:
  address: 0.0.0.0
  port: 19132
  motd1: "Мой сервер"
  motd2: "Java и Bedrock"
remote:
  address: auto
  port: 25565
  auth-type: floodgate

auth-type: floodgate — обязательный пункт. Если оставить online, бедрочники получат отказ авторизации. При offline сервер должен быть в офлайн-режиме, что тянет за собой AuthMe.

Полезные параметры ниже по файлу:

  • max-players — Geyser показывает своё значение в списке Bedrock, лучше синхронизировать с server.properties;
  • passthrough-motd: true — брать описание с самого сервера, а не из конфига Geyser;
  • debug-mode: true — включайте временно, лог станет подробным и разговорчивым.

Ники бедрочников и префикс

Floodgate добавляет к нику символ-префикс, по умолчанию точку: .Steve. Так решается коллизия, когда Java-игрок и Bedrock-игрок носят одинаковое имя.

Меняется он в plugins/floodgate/config.yml:

код
username-prefix: "."
replace-spaces: true

replace-spaces важен: в Bedrock ники бывают с пробелами, а Java такое не переваривает. Пробелы заменяются подчёркиванием.

Полностью убирать префикс (пустая строка) можно, но тогда следите за конфликтами ников. И учтите: часть плагинов не любит точку в начале ника — регионы WorldGuard и команды /msg работают нормально, а вот некоторые самописные скрипты спотыкаются.

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

Как подключаются игроки

В Bedrock-клиенте: «Серверы» → «Добавить сервер» → адрес и порт 19132. На мобильных и Switch всё просто, а вот на консолях Xbox и PlayStation Microsoft ограничивает добавление сторонних серверов — там нужен обходной путь через изменение DNS.

Проверить снаружи можно через любой Bedrock-чекер: если Java-порт отвечает, а Bedrock молчит — дело почти наверняка в UDP.

Отдельный момент: адрес для бедрочников лучше сразу выдать доменом. Как это делается — в статье про подключение домена к серверу.

Что ломается при кроссплее

Несколько вещей, которые стоит знать заранее:

  • Инвентарные GUI. Меню плагинов (ShopGUIPlus, сундуки-магазины) в Bedrock выглядят криво. Лечится плагином GeyserOptionalPack или переходом на чат-команды.
  • Ресурспаки. Java-ресурспак бедрочники не увидят. Нужен отдельный .mcpack, который кладётся в plugins/Geyser-Spigot/packs. Про Java-часть — в заметке о подключении ресурспака.
  • Механики. Тайминги атаки, полёт с элитрами и подводное дыхание в Bedrock ощущаются иначе. На PvP-сервере бедрочники будут в невыгодном положении.
  • Производительность. Geyser держит трансляцию для каждого Bedrock-игрока и расходует дополнительные RAM и CPU — бедрочник обходится серверу дороже Java-игрока. Заложите запас памяти, по оптимизации сервера есть отдельный материал.

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

Нужен ли офлайн-режим для Geyser?

Нет. С auth-type: floodgate сервер остаётся в online-mode=true, а бедрочники проверяются по Xbox Live. Это и есть главное преимущество Floodgate.

Можно ли поставить Geyser отдельно от сервера?

Да, standalone-версия запускается на другой машине и проксирует подключения. Так делают, когда хостинг не даёт открыть UDP-порт.

Как выдать OP бедрочнику?

Через консоль с полным ником вместе с префиксом: op .Steve. Из игры команда тоже сработает, но табуляция префикс не всегда подставляет.

Работает ли Geyser за BungeeCord?

Работает, и это рекомендуемая схема для сети: Geyser и Floodgate ставятся на прокси, ключ key.pem копируется на бэкенды. Настройка прокси описана в статье о BungeeCord.

Коротко

Два .jar, auth-type: floodgate, открытый UDP 19132 — и телефоны заходят на обычный Paper. Дальше внимание уходит на мелочи: префикс ников, отдельный Bedrock-ресурспак и запас памяти под трансляцию. Более широкий разбор кроссплея есть в статье про Java и Bedrock.

Если нужен сервер с панелью — смотрите тарифы на Minecraft. Вопросы по дополнительному порту для Geyser задавайте в поддержку.