Preskoči na vsebino

Spusti igralce Bedrocka na svoj Java strežnik: nastavitev Geyser + Floodgate (Paper, Velocity)

Telefoni, konzole in Windows Bedrock predstavljajo velik del Minecrafta. Z Geyser in Floodgate se ti igralci lahko pridružijo tvojemu Java strežniku, ne da bi kupili Java Edition. Ta vodnik pokrije posamezen strežnik Paper, network z Velocity ali BungeeCord, UDP vrata in pogoste napake.

Posodobljeno:

Kaj počneta Geyser in Floodgate

Geyser prevaja med obema izdajama. Proti tvojemu strežniku se obnaša kot Java odjemalec, zato redstone, farme in plugini delujejo točno tako kot za igralce Jave. Floodgate igralcem Bedrocka omogoči prijavo z Xbox računom namesto z Java računom.

PluginNalogaKje teče
GeyserSprejema povezave Bedrock na UDP vratih in jih prevajaStrežnik Paper/Spigot ali proxy v networku
FloodgatePrijava brez Java računa, imena in skini za BedrockNa istem mestu kot Geyser, na backend strežnikih neobvezno

Preden začneš: Java in različice

  • Geyser potrebuje Javo 21 ali novejšo na računalniku, na katerem teče.
  • Tvoj strežnik mora sprejemati najnovejšo različico Jave, ker Geyser posnema takega odjemalca. Starejši strežniki potrebujejo ViaVersion.
  • Geyser-Spigot teče na Paper in Spigot od 1.20.5 naprej. Starejši strežniki potrebujejo proxy, Geyser Standalone ali ViaProxy.
  • Podprte so samo trenutne različice Bedrocka (oktober 2026: Bedrock 26.30 do 26.52, Java 26.2). Geyser redno posodabljaj, ker se Bedrock posodablja sam.

Geyser in Floodgate za svojo platformo prenesi z uradne strani za prenos GeyserMC.

Nastavitev na posameznem strežniku Paper ali Spigot

  1. Postavi Geyser-Spigot.jar in Floodgate-Spigot.jar v mapo plugins.
  2. Znova zaženi strežnik. Geyser ustvari plugins/Geyser-Spigot/config.yml, Floodgate pa plugins/floodgate/ s config.yml in key.pem.
  3. Odpri konfiguracijo Geyser in preveri razdelek bedrock. port je tisto, kar bodo igralci Bedrocka vtipkali.
  4. Nastavi način avtentikacije na floodgate in strežnik znova zaženi.
plugins/Geyser-Spigot/config.yml
bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false

java:
  auth-type: floodgate

Starejše konfiguracije Geyser drugi razdelek imenujejo remote, zato je nastavitev remote.auth-type. Trenutne različice same preklopijo na Floodgate, ko ta teče na istem strežniku; nastavitev ne škodi.

Na posameznem strežniku key.pem ne kopiraj nikamor. Geyser ga prebere iz Floodgate, ostanek kopije v mapi Geyser pa povzroča napake pri prijavi.

Odpri vrata za Bedrock za UDP

Java uporablja TCP, Bedrock uporablja UDP. Večina pokvarjenih nastavitev se zalomi prav tukaj.

  • Panel gostitelja: dodaj dodatna vrata (mnogi gostitelji temu pravijo allocation) in jih vnesi kot bedrock.port. Nekateri gostitelji zahtevajo, da Bedrock uporablja ista vrata kot Java, ali pa vrata za Javo spremenijo ob vsakem zagonu; tam clone-remote-port: true poskrbi, da Geyser uporabi vrata za Javo. Stran za nastavitev Geyser ima navodila za veliko gostiteljev.
  • Pterodactyl: vrata strežniku dodeli v zavihku Network.
  • Lasten računalnik ali VPS: odpri vrata za UDP v požarnem zidu in doma še v usmerjevalniku. OVH in Oracle Cloud blokirata UDP tudi v svojem požarnem zidu.
Linux z ufw
sudo ufw allow 19132/udp
sudo ufw reload

Plugini za glasovni klepet ali query ne morejo deliti vrat z Geyser. Ko so vrata odprta, v konzoli zaženi geyser connectiontest <ip> <port>; preveri vrata in predlaga rešitve.

Nastavitev v networku z Velocity ali BungeeCord

V networku se igralci Bedrocka povežejo s proxyjem, tako kot igralci Jave. Geyser zato teče samo na proxyju.

  1. Namesti Geyser in Floodgate za svoj proxy (Velocity ali BungeeCord) in znova zaženi proxy.
  2. V konfiguraciji Geyser na proxyju nastavi bedrock.port in način avtentikacije floodgate ter odpri vrata za UDP, kot je opisano zgoraj.
  3. Na vsak backend namesti Floodgate-Spigot. Potreben je za plugine, ki uporabljajo Floodgate API, in izboljša skine.
  4. Nastavi posredovanje: na BungeeCord nastavi ip_forward: true v njegovem config.yml in bungeecord: true v spigot.yml vsakega backenda; na Velocity nastavi posredovanje podatkov o igralcih, kot je opisano v dokumentaciji Velocity.
  5. V konfiguraciji Floodgate na proxyju nastavi send-floodgate-data: true.
  6. Kopiraj key.pem iz mape Floodgate na proxyju v mapo Floodgate na vsakem backend strežniku, nato znova zaženi backende in proxy.
plugins/floodgate/config.yml (proxy)
send-floodgate-data: true

Datoteko key.pem hrani na skrivnem: z njo gredo računi mimo avtentikacije Java. Prek FTP jo naloži v binarnem načinu, sicer dobiš napake Tag mismatch.

Imena za Bedrock: predpona s piko

Floodgate pred vsako ime za Bedrock doda predpono, da se nikoli ne more pokrivati z imenom za Javo. Privzeto je to pika, zato Xbox gamertag Steve na tvojem strežniku postane .Steve. Presledki v gamertagih se zamenjajo z _.

plugins/floodgate/config.yml
username-prefix: "."
replace-spaces: true
  • V ukazih uporabi celo ime s predpono. Če ga ukaz ne sprejme, ime postavi v narekovaje: /tp ".Steve".
  • Za whitelist uporabi fwhitelist add Steve. Tam predpona ni potrebna.
  • Če ima LuckPerms težave z imeni za Bedrock, v njegovi konfiguraciji nastavi allow-invalid-usernames: true.

GeyserMC svetuje, da predpono obdržiš. Igralci Bedrocka s tem imenom tudi glasujejo: na BestMCServerList vnesejo .Steve, ime, ki ga vidi tvoj plugin za nagrade za glasove.

Povezani računi in skini (neobvezno)

Global Linking je v Floodgate privzeto vklopljen. Igralci, ki imajo obe izdaji, se z obema računoma pridružijo link.geysermc.org in vtipkajo /linkaccount. Nato z obeh naprav igrajo z inventarjem in lokacijo iz Jave, zato naj najprej prenesejo svoje predmete z Bedrocka. Lokalna baza povezav potrebuje dodatno razširitev za Floodgate.

Floodgate skine Bedrock pretvori in naloži, da jih igralci Jave vidijo. To poteka prek čakalne vrste in lahko traja nekaj časa.

Pogoste napake in rešitve

SimptomObičajen vzrokRešitev
„Unable to connect to world“Zaprta UDP vrata, napačna vrata ali nastavitev gostiteljaOdpri vrata za UDP, sledi navodilom svojega gostitelja za Geyser, zaženi geyser connectiontest
Deluje na Javi, ne na BedrockuVrata so odprta samo za TCPBedrock potrebuje UDP
„Invalid IP address!“Domena ima samo zapis SRVBedrock ne podpira zapisov SRV. Namesto tega vnesi naslov IPv4
Address already in use ob zagonuVrata uporablja nekaj drugegaGeyserju daj lastna UDP vrata
„Please connect through the official Geyser“Zastareli plugini ali različne datoteke key.pemPosodobi Geyser in Floodgate, znova kopiraj ključ s proxyja
„Outdated server“Strežnik je prestar za GeyserNamesti ViaVersion ali posodobi strežnik

Nekaterih stvari ni mogoče prevesti: levi in desni klik v inventarjih sta videti enako, ukazi brez Brigadierja nimajo samodokončanja s tabom, povezave v chatu niso klikljive. Menije preizkusi s pravo napravo Bedrock. Plugini lahko prek Floodgate API prikažejo izvorne obrazce Bedrock, za kar potrebujejo Floodgate na svojem strežniku.

Prikaži oba naslova na BestMCServerList

Igralci Bedrocka se povežejo s tvojim naslovom in vrati za Bedrock, na primer play.example.net in 19132. BestMCServerList na vsaki strani strežnika ločeno prikaže naslov za Javo in za Bedrock, vsakega z gumbom za kopiranje.

  1. Odpri Dodaj svoj strežnik in vnesi naslov za Javo.
  2. Označi Igralci Bedrocka so podprti.
  3. Vnesi vrata za Bedrock iz bedrock.port. IP za Bedrock pusti prazen, če je enak naslovu za Javo.

Crossplay je za nov strežnik prava prednost. Preostanek načrta najdeš v vodniku kako dobiti igralce za nov strežnik.

Pogosta vprašanja

Ali igralci Bedrocka za pridružitev z Geyser potrebujejo Java račun?

Ne, če je nameščen Floodgate in Geyser uporablja način avtentikacije floodgate. Igralci Bedrocka se takrat prijavijo s svojim Xbox računom.

Katera vrata uporabljajo igralci Bedrocka?

Vrata iz bedrock.port v konfiguraciji Geyser, privzeto 19132. Odprta morajo biti za UDP. Uporabljajo isti naslov kot igralci Jave.

Kam namestim Geyser v networku z Velocity ali BungeeCord?

Samo na proxy, skupaj s Floodgate. Floodgate na backend strežnikih je neobvezen; če ga uporabljaš, na proxyju nastavi send-floodgate-data: true in key.pem kopiraj na vsak backend.

Zakaj se imena za Bedrock začnejo s piko?

To je username-prefix iz Floodgate. Imena za Bedrock in Javo drži ločena. Spremeniš ga lahko v konfiguraciji Floodgate, vendar GeyserMC priporoča, da predpono obdržiš.

Lahko uporabim ista vrata za Javo in Bedrock?

Da, Java uporablja TCP, Bedrock pa UDP. Z clone-remote-port: true Geyser prevzame vrata za Javo. Vrata morajo biti takrat odprta za TCP in UDP.

Viri

Preverjeno z uradno dokumentacijo: