Скокни до содржината

Пушти ги Bedrock играчите на твојот Java сервер: Geyser + Floodgate (Paper, Velocity)

Телефоните, конзолите и Windows Bedrock се голем дел од 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 во firewall-от и, дома, во рутерот. OVH и Oracle Cloud исто така блокираат UDP во својот firewall.
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. Постави forwarding: на BungeeCord постави ip_forward: true во неговиот config.yml и bungeecord: true во spigot.yml на секој бекенд; на Velocity постави player information forwarding како што е опишано во документацијата на 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 име. Стандардно е точка, па Xbox gamertag-от Steve на твојот сервер станува .Steve. Празните места во gamertag-овите се заменуваат со _.

plugins/floodgate/config.yml
username-prefix: "."
replace-spaces: true
  • Во командите користи го целото име со префиксот. Ако некоја команда не го прифаќа, стави го името во наводници: /tp ".Steve".
  • За whitelist користи fwhitelist add Steve. Таму префиксот не е потребен.
  • Ако LuckPerms има проблеми со Bedrock имињата, постави allow-invalid-usernames: true во неговата конфигурација.

GeyserMC советува префиксот да се задржи. Bedrock играчите гласаат и со ова име: на BestMCServerList внесуваат .Steve, името што го гледа твојот плагин за награди за гласање.

Поврзани профили и скинови (по избор)

Global Linking е стандардно вклучено во Floodgate. Играчите што ги имаат двете едиции влегуваат на link.geysermc.org со двата профили и пишуваат /linkaccount. Потоа играат со својот Java инвентар и локација од кој било уред, па прво треба да ги преместат своите Bedrock предмети. За локална база на поврзувања е потребна дополнителна Floodgate екстензија.

Floodgate ги конвертира и прикачува Bedrock скиновите за Java играчите да ги гледаат. Ова оди преку редица и може да потрае.

Чести грешки и решенија

СимптомВообичаена причинаРешение
„Unable to connect to world“UDP портата е затворена, погрешна порта или поставка на хостинготОтвори ја портата за UDP, следи ги Geyser упатствата на твојот хостинг, изврши geyser connectiontest
Работи на Java, не на BedrockПортата е отворена само за TCPНа Bedrock му треба 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. Остави ја Bedrock IP празна ако е иста како Java адресата.

Crossplay е вистинска предност за нов сервер. Види како да добиеш играчи за нов сервер за остатокот од планот.

Често поставувани прашања

Дали на 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.

Извори

Проверено според официјалната документација: