Lasă jucătorii de Bedrock să intre cu Geyser și Floodgate

Configurează Geyser și Floodgate pe un server Paper pe Torchlite, ca jucătorii de Bedrock să intre în lumea ta Java, cu NetherNet pe portul serverului.

6 min de cititDe Echipa TorchliteActualizat

Lasă jucătorii de Bedrock să intre cu Geyser și Floodgate
Pe această pagină

Minecraft Bedrock Edition, versiunea de pe telefoane, tablete, Windows și console, nu se poate conecta singură la un server Java. Geyser rezolvă asta: e un plugin care traduce între cele două ediții, așa că jucătorii de Bedrock pot juca în aceeași lume cu cei de Java. Floodgate e plugin-ul care îl însoțește și îi lasă pe jucătorii de Bedrock să intre fără să aibă cont de Java Edition.

Ghidul ăsta le instalează pe amândouă ca plugin-uri pe Paper. Aceiași pași merg și pe Purpur și Spigot. Fabric și NeoForge au versiunile lor de Geyser, pe care ghidul nu le acoperă.

Două condiții înainte să începi. Plugin-ul Geyser are nevoie de un server pe Minecraft 1.20.5 sau mai nou. Iar Geyser vorbește mereu cea mai nouă versiune de Java, așa că, dacă serverul tău rulează una mai veche, instalează și plugin-ul ViaVersion.

Noua metodă de conectare din Bedrock: NetherNet

Bedrock își schimbă felul în care se conectează la servere, iar asta schimbă și configurarea lui Geyser. Metoda veche, RakNet, trimite totul prin UDP. Cea nouă, NetherNet, merge în doi pași: jocul întreabă întâi un server de signaling, prin TCP, cum să se conecteze, apoi joacă prin UDP. Potrivit echipei Geyser, Bedrock Edition 26.60 nu se mai conectează prin RakNet, așa că de atunci încolo un server cu Geyser trebuie să folosească NetherNet.

Multe ghiduri mai vechi îți spun să pui Geyser pe portul de Java, prin UDP, și cam atât. Aceea era o configurare RakNet. Geyser folosește încă RakNet implicit, așa că trebuie să-l treci tu pe NetherNet, cum vezi mai jos.

Ce port folosește Geyser

Adresa serverului apare în partea de sus a fiecărei pagini de server din panel, iar pagina Network arată același IP și port, marcat Primary. Java Edition folosește portul ăsta prin TCP. Geyser poate folosi același număr de port prin UDP pentru jocul de pe Bedrock, pentru că cele două protocoale nu se încurcă unul pe altul.

Problema e signaling-ul. Are nevoie de TCP, iar serverul Java folosește deja TCP pe portul acela. Așa că Geyser lasă signaling-ul pe seama unui serviciu extern, implicit Warden, care e gratuit. Asta are trei efecte:

  • Jucătorii de Bedrock nu se conectează cu adresa ta de Java. Când pornește, Geyser scrie în consolă adresa și portul pe care trebuie să le folosească.
  • Warden face signaling prin HTTPS, așa că jucătorii nu primesc întrebarea „trust on first use” pe care ar vedea-o cu signaling-ul propriu al lui Geyser, prin HTTP simplu.
  • MOTD-ul și numărul de jucători din lista de servere de pe Bedrock se actualizează din când în când, nu în timp real.

Pentru majoritatea serverelor sunt compromisuri mici pentru o configurare care nu cere nimic în plus față de portul serverului tău.

Instalează Geyser și Floodgate

  1. Descarcă Geyser-Spigot și Floodgate-Spigot de pe pagina oficială, geysermc.org/download. Ambele merg și pe Paper și Purpur.
  2. În panel, deschide Files, intră în folderul plugins și folosește Upload ca să adaugi cele două fișiere jar. Fișierele mari le poți urca și prin SFTP.
  3. Apasă Restart și așteaptă „Done” în consolă.

La prima pornire, Geyser creează plugins/Geyser-Spigot/config.yml, iar Floodgate creează un folder plugins/floodgate cu propriul config.yml și un fișier key.pem. Geyser și Floodgate de pe același server se găsesc singure, așa că nu trebuie să copiezi cheia nicăieri.

Configurează Geyser

Deschide plugins/Geyser-Spigot/config.yml din Files. Pagina Configs nu arată fișierele plugin-urilor, așa că aici folosești editorul de fișiere. Fișierul conține deja toate setările, cu comentarii care le explică. Găsește cheile astea și schimbă-le valorile în loc să adaugi rânduri noi:

yaml
bedrock:
  clone-remote-port: true
  transport: nethernet
  signaling:
    mode: nxs

java:
  auth-type: floodgate

Ce face fiecare:

  • clone-remote-port: true îl face pe Geyser să folosească același număr de port ca serverul Java, citit din nou la fiecare pornire. Dacă portul serverului se schimbă vreodată, Geyser îl urmează fără să editezi nimic.
  • transport: nethernet trece conexiunile de Bedrock pe NetherNet. Celelalte valori sunt raknet, metoda veche, și both, care acceptă și RakNet, dar are nevoie de un al doilea port UDP.
  • mode: nxs de sub signaling folosește serviciul extern de signaling. Geyser ar trece singur pe el când împarte portul cu Java, dar dacă îl setezi scapi de un avertisment în consolă.
  • auth-type: floodgate îl lasă pe Floodgate să garanteze pentru jucătorii de Bedrock, explicat în secțiunea următoare.

Indentează cu spații, niciodată cu tab-uri, și ține fiecare cheie sub secțiunea ei. Apasă Save Content, apoi Restart. După ce pornește Geyser, caută în consolă adresa și portul pe care le scrie pentru jucătorii de Bedrock și notează-le.

Floodgate: jucători fără cont de Java

Fără Floodgate, fiecare jucător de Bedrock trebuie să se logheze cu un cont Microsoft care deține Java Edition înainte ca Geyser să-l lase să intre. Cu Floodgate și auth-type: floodgate, intră cu contul Microsoft pe care îl folosesc deja pe Bedrock, iar Floodgate îi spune serverului că sunt jucători reali. online-mode din server.properties rămâne true, ceea ce contează din motivele explicate în ghidul despre server.properties.

Jucătorii de Bedrock primesc un prefix în fața numelui, implicit un punct, ca să nu se încurce cu un jucător de Java cu același nume. Îl poți schimba din username-prefix, în plugins/floodgate/config.yml. Ca să adaugi un jucător de Bedrock pe whitelist, folosește comanda proprie a lui Floodgate, fără prefix:

text
fwhitelist add BedrockSteve

Celelalte comenzi au nevoie de numele complet, cu tot cu prefix, de exemplu op .BedrockSteve.

Conectarea de pe Bedrock

În Bedrock Edition, mergi la Play, apoi Servers, și alege Add Server. Dă-i orice nume, apoi scrie adresa în Server Address și portul în Port, exact cum le-a scris Geyser în consolă.

Geyser își ține înregistrarea la serviciul de signaling într-un folder numit nethernet. Nu-l atinge: dacă e șters, serverul se înregistrează din nou ca unul nou, iar adresa pe care o folosesc jucătorii se poate schimba. Xbox, PlayStation și Switch nu pot adăuga direct servere proprii; documentația Geyser descrie soluții pentru console.

Probleme frecvente

„Unable to connect to world”

Verifică dacă serverul rulează și dacă Geyser s-a încărcat fără erori în consolă. Asigură-te că jucătorii folosesc adresa și portul scrise de Geyser, nu adresa ta de Java, și că transport e pe nethernet. Apoi actualizează Bedrock și actualizează Geyser: Bedrock se actualizează singur, iar un Geyser mai vechi nu-l mai înțelege.

Jucătorilor de Bedrock li se cere să se logheze într-un cont de Java

Lipsește Floodgate sau auth-type e încă online. Instalează Floodgate, pune auth-type: floodgate și dă restart.

„Outdated client!” sau „Outdated server!” pe Bedrock

„Outdated client” înseamnă că Geyser e mai vechi decât versiunea de Bedrock a jucătorului, deci descarcă cel mai nou Geyser. „Outdated server” înseamnă că serverul Java e mai vechi decât versiunea pe care o așteaptă Geyser; instalează ViaVersion.

Serverul apare, dar nu poate intra nimeni

S-ar putea ca Geyser să anunțe o adresă greșită. Spune-i chiar tu adresa publică, sub signaling din secțiunea bedrock, cu IP-ul și portul din panel:

yaml
bedrock:
  signaling:
    nxs:
      advertise-addresses:
        - 203.0.113.10:25567

Salvează, dă restart și încearcă din nou. Dacă adresa serverului se schimbă după o pauză lungă, actualizează și rândul ăsta. Dacă tot nu merge, rulează geyser dump în consolă; echipa Geyser cere raportul ăsta când ceri ajutor pe Discordul lor.

Te-ai blocat la un pas?

Întreabă pe forum. Întrebarea ta trimite înapoi la ghid, ca cine răspunde să știe unde ai rămas.

Întreabă despre ghid

Despre autor

Echipa Torchlite

Oamenii care administrează Torchlite

Construim și administrăm panelul Torchlite și nodurile. Fiecare ghid e verificat pe serverele noastre înainte să apară și actualizat când se schimbă panelul.

Ai găsit o greșeală? Spune-ne pe Discord

Ghiduri similare

Toate ghidurile →