Liigu sisu juurde

Lase Bedrocki mängijad oma Java serverisse: Geyseri ja Floodgate’i seadistus (Paper, Velocity)

Telefonid, konsoolid ja Windowsi Bedrock moodustavad suure osa Minecraftist. Geyseri ja Floodgate’iga saavad need mängijad sinu Java serverisse tulla, ilma et peaksid Java Editionit ostma. See juhend käsitleb üksikut Paperi serverit, Velocity või BungeeCordi võrgustikku, UDP porti ja tavalisi vigu.

Uuendatud:

Mida Geyser ja Floodgate teevad

Geyser tõlgib kahe versiooni vahel. Sinu serveri poole käitub see nagu Java klient, nii et redstone, farmid ja pluginad töötavad täpselt nagu Java mängijatele. Floodgate laseb Bedrocki mängijatel sisse logida oma Xboxi kontoga, Java konto asemel.

PluginÜlesanneKus see jookseb
GeyserVõtab Bedrocki ühendused vastu UDP pordil ja tõlgib needPaperi/Spigoti server või võrgustiku puhul proksi
FloodgateSisselogimine ilma Java kontota, Bedrocki nimed ja skinidSamas kohas kus Geyser, backend-serverites valikuline

Enne alustamist: Java ja versioonid

  • Geyser vajab masinas, kus see jookseb, Java 21 või uuemat.
  • Sinu server peab vastu võtma uusima Java versiooni, sest Geyser jäljendab sellist klienti. Vanemad serverid vajavad ViaVersionit.
  • Geyser-Spigot jookseb Paperil ja Spigotil alates versioonist 1.20.5. Vanemad serverid vajavad proksit, Geyser Standalone’i või ViaProxyt.
  • Toetatud on ainult praegused Bedrocki versioonid (oktoober 2026: Bedrock 26.30 kuni 26.52, Java 26.2). Hoia Geyser ajakohasena, sest Bedrock uuendab end ise.

Laadi Geyser ja Floodgate oma platvormi jaoks alla ametlikult GeyserMC allalaadimislehelt.

Seadistus üksikul Paperi või Spigoti serveril

  1. Pane Geyser-Spigot.jar ja Floodgate-Spigot.jar kausta plugins.
  2. Taaskäivita server. Geyser loob faili plugins/Geyser-Spigot/config.yml, Floodgate loob kausta plugins/floodgate/ koos config.yml ja key.pem failiga.
  3. Ava Geyseri config ja kontrolli bedrock sektsiooni. port on see, mida Bedrocki mängijad sisse trükivad.
  4. Määra autentimise tüübiks floodgate ja taaskäivita uuesti.
plugins/Geyser-Spigot/config.yml
bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false

java:
  auth-type: floodgate

Vanemates Geyseri configides on teise sektsiooni nimi remote, nii et seade on remote.auth-type. Praegused buildid lülituvad Floodgate’ile ise, kui see jookseb samas serveris; seade määramine ei tee siiski halba.

Üksikul serveril ära kopeeri key.pem faili kuhugi. Geyser loeb selle Floodgate’ist ja Geyseri kausta jäänud koopia põhjustab sisselogimise vigu.

Ava Bedrocki port UDP jaoks

Java kasutab TCP-d, Bedrock kasutab UDP-d. Enamik katkiseid seadistusi kukub läbi just siin.

  • Hostingu paneel: lisa üks lisaport (paljud hostid kutsuvad seda allocationiks) ja sisesta see kui bedrock.port. Mõned hostid nõuavad, et Bedrock kasutaks sama porti mis Java, või muudavad Java porti igal käivitamisel; seal paneb clone-remote-port: true Geyseri Java porti kasutama. Geyseri seadistuslehel on juhised paljude hostide jaoks.
  • Pterodactyl: määra port serverile Network vahekaardil.
  • Oma masin või VPS: ava port UDP jaoks tulemüüris ja kodus ka ruuteris. OVH ja Oracle Cloud blokeerivad UDP-d ka oma tulemüüris.
Linux ufw-ga
sudo ufw allow 19132/udp
sudo ufw reload

Häälvestluse pluginad või query ei saa Geyseriga porti jagada. Kui port on avatud, käivita konsoolis geyser connectiontest <ip> <port>; see kontrollib porti ja pakub lahendusi.

Seadistus Velocity või BungeeCordi võrgustikus

Võrgustikus ühenduvad Bedrocki mängijad proksiga täpselt nagu Java mängijad. Seepärast jookseb Geyser ainult proksis.

  1. Paigalda Geyser ja Floodgate oma proksi jaoks (Velocity või BungeeCord) ja taaskäivita proksi.
  2. Määra proksi Geyseri configis bedrock.port ja autentimise tüüp floodgate ning ava port UDP jaoks nagu ülal kirjeldatud.
  3. Paigalda Floodgate-Spigot igasse backendi. See on vajalik Floodgate API-t kasutavatele pluginatele ja parandab skine.
  4. Seadista forwarding: BungeeCordis määra tema config.yml failis ip_forward: true ja iga backendi spigot.yml failis bungeecord: true; Velocitys seadista mängijainfo edastamine nagu Velocity dokumentatsioonis kirjeldatud.
  5. Määra proksi Floodgate’i configis send-floodgate-data: true.
  6. Kopeeri key.pem proksi Floodgate’i kaustast iga backend-serveri Floodgate’i kausta, seejärel taaskäivita backendid ja proksi.
plugins/floodgate/config.yml (proxy)
send-floodgate-data: true

Hoia key.pem saladuses: see laseb kontodel Java autentimisest mööda minna. Laadi see FTP kaudu üles binaarrežiimis, muidu saad Tag mismatch vigu.

Bedrocki nimed: punkt-prefiks

Floodgate paneb iga Bedrocki nime ette prefiksi, et see ei läheks kunagi Java nimega konflikti. Vaikimisi on see punkt, nii et Xboxi gamertag Steve muutub sinu serveris nimeks .Steve. Tühikud gamertagides asendatakse märgiga _.

plugins/floodgate/config.yml
username-prefix: "."
replace-spaces: true
  • Käskudes kasuta täisnime koos prefiksiga. Kui käsk seda vastu ei võta, pane nimi jutumärkidesse: /tp ".Steve".
  • Whitelisti jaoks kasuta fwhitelist add Steve. Seal pole prefiksit vaja.
  • Kui LuckPermsil on Bedrocki nimedega probleeme, määra tema configis allow-invalid-usernames: true.

GeyserMC soovitab prefiksi alles jätta. Bedrocki mängijad hääletavad ka selle nimega: BestMCServerListis sisestavad nad .Steve, nime, mida sinu hääletuse auhindade plugin näeb.

Lingitud kontod ja skinid (valikuline)

Global Linking on Floodgate’is vaikimisi sees. Mängijad, kellel on mõlemad versioonid, liituvad mõlema kontoga serveriga link.geysermc.org ja kirjutavad /linkaccount. Pärast seda mängivad nad mõlemast seadmest oma Java inventari ja asukohaga, seega peaksid nad enne oma Bedrocki asjad ära tõstma. Kohalik lingiandmebaas vajab Floodgate’i lisalaiendust.

Floodgate teisendab ja laadib Bedrocki skinid üles, et Java mängijad neid näeksid. See käib järjekorra kaudu ja võib natuke aega võtta.

Levinud vead ja lahendused

SümptomTavaline põhjusLahendus
„Unable to connect to world“UDP port kinni, vale port või hosti seadeAva port UDP jaoks, järgi oma hosti Geyseri juhiseid, käivita geyser connectiontest
Javas töötab, Bedrockis mittePort avati ainult TCP jaoksBedrock vajab UDP-d
„Invalid IP address!“Domeenil on ainult SRV-kirjeBedrock ei toeta SRV-kirjeid. Sisesta selle asemel IPv4-aadress
Address already in use käivitumiselMidagi muud kasutab seda portiAnna Geyserile oma UDP port
„Please connect through the official Geyser“Aegunud pluginad või erinevad key.pem failidUuenda Geyser ja Floodgate, kopeeri proksi võti uuesti
„Outdated server“Server on Geyseri jaoks liiga vanaPaigalda ViaVersion või uuenda serverit

Mõnda asja ei saa tõlkida: vasak- ja paremklikk inventaris näevad välja ühesugused, Brigadierita käsud ei saa tab-täitmist, chati lingid pole klikitavad. Testi menüüsid päris Bedrocki seadmega. Pluginad saavad Floodgate API kaudu näidata Bedrocki omi vorme, mis vajab Floodgate’i nende serveris.

Näita BestMCServerListis mõlemat aadressi

Bedrocki mängijad ühenduvad sinu aadressi ja Bedrocki pordiga, näiteks play.example.net ja 19132. BestMCServerList näitab igal serveri lehel Java ja Bedrocki aadressi eraldi, kumbki oma kopeerimisnupuga.

  1. Ava Lisa oma server ja sisesta oma Java aadress.
  2. Märgi linnuke Bedrocki mängijad on toetatud.
  3. Sisesta Bedrocki port väärtusest bedrock.port. Jäta Bedrocki IP tühjaks, kui see on sama mis Java aadress.

Crossplay on uuele serverile päris eelis. Ülejäänud plaani leiad juhendist kuidas saada uuele serverile mängijaid.

Korduma kippuvad küsimused

Kas Bedrocki mängijad vajavad Geyseriga liitumiseks Java kontot?

Mitte siis, kui Floodgate on paigaldatud ja Geyser kasutab autentimise tüüpi floodgate. Siis logivad Bedrocki mängijad sisse oma Xboxi kontoga.

Millist porti Bedrocki mängijad kasutavad?

Porti väärtusest bedrock.port Geyseri configis, vaikimisi 19132. See peab olema UDP jaoks avatud. Aadress on sama mis Java mängijatel.

Kuhu ma Velocity või BungeeCordi võrgustikus Geyseri paigaldan?

Ainult proksisse, koos Floodgate’iga. Floodgate backend-serverites on valikuline; kui kasutad seda, määra proksis send-floodgate-data: true ja kopeeri key.pem igasse backendi.

Miks algavad Bedrocki nimed punktiga?

See on Floodgate’i username-prefix. See hoiab Bedrocki ja Java nimed lahus. Saad seda Floodgate’i configis muuta, aga GeyserMC soovitab prefiksi alles jätta.

Kas ma saan Java ja Bedrocki jaoks sama porti kasutada?

Jah, Java kasutab TCP-d ja Bedrock UDP-d. Seadega clone-remote-port: true võtab Geyser Java pordi. Siis peab port olema avatud nii TCP kui ka UDP jaoks.

Allikad

Kontrollitud ametliku dokumentatsiooni järgi: