Друзья играют с телефонов и 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 по шагам
- Скачайте
Geyser-Spigot.jarиfloodgate-spigot.jarс geysermc.org. Сборки обновляются часто — берите последнюю, поддержка новых версий Bedrock появляется в течение недели после релиза. - Остановите сервер и положите оба файла в
plugins. - Запустите. В консоли появится
Started Geyser on 0.0.0.0:19132иFloodgate has been enabled. - Откройте 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: floodgateauth-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: truereplace-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 задавайте в поддержку.