Свой сервер

Конфиг Geyser и Floodgate

Чтобы на Java-сервер заходили с телефона, Windows и консолей. Выберите ядро и порт — получите строки config.yml Geyser и Floodgate, какие порты открыть и установку по шагам.

Ядро сервера

Плагин в папку plugins. Сервер старше 26.3 пускает Geyser только с ViaVersion.

Порт для Bedrock

Как подключается Bedrock

NetherNet — новый способ входа, его полностью понимает Bedrock 26.50 и новее. «NetherNet и RakNet» нужен, чтобы и старые версии вроде 26.40 видели онлайн и описание сервера.

Кого пускать

Floodgate пускает со своим аккаунтом Xbox — покупать Java не нужно.

Описание в списке Bedrock — по желанию

Пусто — Geyser покажет описание и онлайн самого Java-сервера.

Результат

Пример · Geyser-Spigot.jar

Найдите эти разделы и поменяйте строки:

plugins/Geyser-Spigot/config.yml

bedrock:
  port: 19132
  transport: 'nethernet'
java:
  auth-type: 'floodgate'

Строки Floodgate:

plugins/floodgate/config.yml

username-prefix: '.'
replace-spaces: true

Откройте на роутере и в брандмауэре

TCP и UDP
19132

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

  1. Положите Geyser-Spigot.jar

    Скачайте с geysermc.org в папку plugins вместе с Floodgate под то же ядро и перезапустите — появится plugins/Geyser-Spigot/config.yml.

  2. Поменяйте строки

    Найдите в config.yml разделы bedrock и java и замените строки на собранные, затем — строки Floodgate. Остальное не трогайте и перезапустите сервер.

  3. Откройте порт и зайдите

    Порт — по TCP и UDP. В Bedrock: «Играть» → «Серверы» → «Добавить сервер», адрес Java-сервера и порт Geyser — как в гайде по входу.

Если не заходит

  • Сервера нет в списке или «Не удалось подключиться». Порт открыт не по обоим протоколам: по TCP Bedrock находит сервер, по UDP играет. ngrok не годится — он не пропускает UDP; без белого IP помогает playit.gg.
  • BindException: Address already in use. Порт Geyser занят — другой программой, голосовым чатом, Query или самим Java-сервером. Возьмите свободный.
  • «Invalid IP address» в Bedrock. Домен работает через SRV-запись, а Bedrock её не читает — впишите IP или домен с A-записью и порт отдельно.
  • class file version 65.0. Нужна Java 21 или новее.
  • «Outdated server». Сервер старше версии, которую изображает Geyser, — обновите сервер или поставьте ViaVersion.
  • Cannot reply to EncryptionRequestPacket. Сервер с проверкой лицензии, а Geyser пускает без неё — поставьте Floodgate. Если Floodgate стоит на том же сервере, копия key.pem в папке Geyser не нужна — удалите её.

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

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

Как зайти с телефона на Java-сервер?

На сервер ставят Geyser, а с ним Floodgate — тогда Bedrock-игроку не нужен Java-аккаунт. В игре: «Играть» → «Серверы» → «Добавить сервер», адрес и порт Geyser.

Какой порт открыть для Geyser?

Порт Geyser, по умолчанию 19132, — и по TCP, и по UDP. По TCP Bedrock находит сервер, по UDP играет. С порта Java-сервера он не может совпадать.

Что поставить в auth-type?

floodgate — если стоит Floodgate и заходят без Java-аккаунта, online — если у каждого есть Java-аккаунт, offline — для сервера без проверки лицензии.