Zahl für vierundzwanzig Monate und spar 17% oder mehrBei jedem Tarif die Laufzeit von vierundzwanzig Monate bei der Bestellung wählen
Zum Hauptinhalt springen

Crossplay einrichten: Java und Bedrock in einer Welt

Ein Java-Server, auf den auch Konsole und Handy dürfen. Acht Schritte, und der zweite ist der, an dem die meisten hängen bleiben.

1. Läuft auf dem, was du bestellt hast, überhaupt Geyser?

GeyserMC ist kein Schalter am Server, es ist Software, die irgendwo wohnen muss. Wo sie wohnt, hängt an der Serversoftware, die du an der Kasse gewählt hast, und 2 der 7 Möglichkeiten bei uns haben keinen Platz dafür. Für Forge gibt es keine offizielle Geyser-Fassung, und Vanilla hat überhaupt keinen Loader.

Beide lassen sich trotzdem verbinden, indem Geyser eigenständig neben dem Server läuft, aber diese Fassung kann kein Floodgate tragen. Auf diesen 2 braucht also jeder deiner Bedrock-Spieler ein Java-Konto. Auf den anderen 5 ist es ein gewöhnlicher Upload in den Ordner plugins oder mods.

Dieselbe Softwareliste wie im Auswahlmenü an der Kasse, mit der Geyser-Fassung, die dazu gehört.
Du hast bestelltGeyser-FassungKommt inFloodgate
PaperWas wir standardmäßig aufsetzenGeyser-SpigotOrdner pluginsJa, floodgate-spigot
PurpurGeyser-SpigotOrdner pluginsJa, floodgate-spigot
FabricGeyser-FabricOrdner modsJa, floodgate-fabric
ForgeGeyser StandaloneNeben dem ServerNein, Java-Konto nötig
NeoForgeGeyser-NeoForgeOrdner modsJa, floodgate-neoforge
SpigotGeyser-SpigotOrdner pluginsJa, floodgate-spigot
VanillaGeyser StandaloneNeben dem ServerNein, Java-Konto nötig

Purpur und Spigot nehmen dieselbe Datei wie Paper, weil sie im Kern alle Bukkit sind. Hast du in diesem Panel noch nie eine Datei hochgeladen, beschreibt der Leitfaden zu Plugins die Seite mit dem Dateimanager.

2. Gib Bedrock einen eigenen Port, und zwar über UDP

Hier bleibt der Großteil der Einrichtungen hängen, und mit Geyser hat das nichts zu tun. Java Edition spricht TCP auf Port 25565. Bedrock spricht RakNet, das auf UDP aufsetzt, und lauscht üblicherweise auf 19132. Das sind unterschiedliche Wege auf unterschiedlichen Ports, dein Server braucht also eine zweite Zuweisung, bevor Geyser überhaupt etwas hat, woran es sich binden kann.

Öffne deinen Server in unserem Panel, das bei jedem Paket dabei ist, lege eine Zuweisung an und merke dir den Port, den du bekommst. Öffne danach nach dem ersten Neustart die Konfiguration von Geyser und trage diese Zahl bei bedrock.port ein. Lass bedrock.address auf 0.0.0.0 stehen, und lass clone-remote-port auf false: Diese Einstellung gibt es für Anbieter, die deinen Java-Port bei jedem Start neu vergeben, und so arbeiten Zuweisungen hier nicht.

plugins/Geyser-Spigot/config.yml bedrock: address: 0.0.0.0 port: 19132 clone-remote-port: false

Ist die Zuweisung, die du bekommst, nicht 19132, ist das in Ordnung, aber sage es dazu, wenn du die Adresse weitergibst. Bedrock-Clients nehmen 19132 an, wenn das Feld für den Port leer bleibt, und ein ungewöhnlicher Port ist der Unterschied zwischen einem Freund, der hereinkommt, und einem, der aufgibt.

3. Die eine Zeile, die Crossplay einschaltet

Geyser wird mit remote.auth-type auf online ausgeliefert. Mit dieser Einstellung braucht jeder Bedrock-Spieler ein eigenes, verknüpftes Java-Konto, und damit ist der ganze Sinn für die Leute an Konsole und Handy dahin, für die du das installiert hast.

remote: auth-type: floodgate

Stell es auf floodgate, halte Floodgate neben Geyser installiert, und deine Bedrock-Spieler werden gegen Xbox Live geprüft. Deine server.properties darf dabei auf online-mode=true bleiben: Floodgate macht keinen offenen Server aus dir, es ist eine zweite Haustür mit einem eigenen Schloss. Floodgate legt beim ersten Start eine key.pem in seinem eigenen Ordner an, und auf einem einzelnen Server findet Geyser sie von selbst.

Der letzte Knopf, den du kennen solltest, ist username-prefix, ein Punkt in der Voreinstellung. Es gibt ihn, weil zwei Spieler auf zwei Editionen denselben Namen tragen können. Alles, was einen Spieler als Text speichert, merkt das: Whitelists, Sperrlisten, Rechte und die Gruppen aus dem Leitfaden zu Rechten. Arbeite mit der UUID, wo ein Plugin es zulässt, denn die hält Floodgate je Xbox-Konto stabil.

4. Deine Minecraft-Version entscheidet, was noch dazukommt

Geyser übersetzt Bedrock in das neueste Java-Protokoll, das es unterstützt, und es zielt immer nur auf eines. Das übersieht man leicht, weil beim Bestellen nichts davor warnt: Unsere Kasse bietet 16 Versionen an, und genau eine davon braucht keine Hilfe. Auf den anderen 15 spricht der Server ein älteres Protokoll als das, was Geyser erzeugt, ViaVersion und ViaBackwards müssen also dazwischen. Beides sind gewöhnliche Plugins, dieser Weg ist auf Vanilla und Forge also aus demselben Grund zu wie Floodgate.

Die Versionsliste aus unserem Bestellmenü, mit dem, was Geyser auf jeder von ihnen noch braucht.
Version an der KasseZusätzlich installieren
LatestWas ein neuer Server bekommt, wenn du nichts anderes wählstNichts zusätzlich
26.2ViaVersion und ViaBackwards
26.1.2ViaVersion und ViaBackwards
26.1.1ViaVersion und ViaBackwards
1.21.11ViaVersion und ViaBackwards
1.21.8ViaVersion und ViaBackwards
1.21.4ViaVersion und ViaBackwards
1.21.1ViaVersion und ViaBackwards
1.20.6ViaVersion und ViaBackwards
1.20.4ViaVersion und ViaBackwards
1.20.1ViaVersion und ViaBackwards
1.19.4ViaVersion und ViaBackwards
1.18.2ViaVersion und ViaBackwards
1.16.5ViaVersion und ViaBackwards
1.12.2ViaVersion, ViaBackwards und ViaRewind
1.8.9ViaVersion, ViaBackwards und ViaRewind

Die beiden ältesten Einträge verdienen eher eine Warnung als ein Rezept. Einen aktuellen Bedrock-Client auf 1.12.2 oder 1.8.9 herunterzuholen heißt, ViaRewind auf die anderen beiden zu stapeln und über ein Jahrzehnt an Protokolländerungen zu übersetzen. Das läuft, aber Kampf-Timing, Inventare und neuere Blöcke überstehen die Reise nicht unbeschädigt. Ist Crossplay der Sinn deines Servers, bestelle ihn auf einer aktuellen Version.

5. Eine Xbox kann deine Adresse nicht eintippen

Alles bisher kann perfekt sein, und ein Spieler an der Konsole kommt trotzdem nicht herein, weil Mojang nicht auf jeder Plattform dieselbe Serverliste anbietet. Auf Windows, iOS und Android gibt es einen Knopf zum Hinzufügen: Adresse, Port, fertig. Auf Xbox, PlayStation und Nintendo Switch gibt es diesen Knopf nicht. Der Reiter mit den Servern zeigt dort nur Partnerserver von Mojang, und ein Feld für deinen gibt es nicht.

Der zuverlässige Weg darum herum ist die Freundesliste. Jemand an Windows oder am Handy trägt deinen Server ein, geht hinein, und der Spieler an der Konsole springt über diesen Freund hinterher. Das kostet dich eine Person mit Tastatur, und danach funktioniert es in jeder Sitzung. Es gibt auch fremde Dienste, die deinen Server über die Adressauflösung als einen der offiziellen ausgeben; die funktionieren, aber sie sitzen zwischen deinen Spielern und uns, sie gehen bei Aktualisierungen der Konsolen kaputt, und wir können sie für dich nicht reparieren.

Gib die beiden Adressen getrennt heraus und schreibe dazu, welche welche ist. Java-Spieler brauchen den Hostnamen und den Java-Port. Bedrock-Spieler brauchen denselben Hostnamen und den Bedrock-Port, eingetragen in das Feld für den Port und nicht mit einem Doppelpunkt an die Adresse geklebt: Das ist eine Gewohnheit, die Java-Spieler mitbringen und die Bedrock nicht annimmt.

6. Was auch danach anders bleibt

Geyser ist ein Übersetzer und keine Portierung, und für eine Handvoll Dinge gibt es in der anderen Sprache kein sauberes Wort. Gut zu wissen, bevor jemand sie als Fehler meldet.

Ressourcenpakete sind der größte Punkt. Ein Paket für Java ist für einen Bedrock-Client unsichtbar, egal was in deiner server.properties steht, denn die Formate haben nichts miteinander zu tun. Lehnt sich dein Server an ein eigenes Paket an, brauchst du eine Bedrock-Fassung davon als .mcpack im Ordner packs von Geyser, und ab da pflegst du zwei Pakete.

Menüs verhalten sich meistens ordentlich. Was ein Plugin in eine Truhe zeichnet, ist für Bedrock auch eine Truhe, Läden, Kits und Abstimmungen kommen also mit. Anders wird die Texteingabe: Wo Java dich auf ein Schild oder einen Amboss schreiben lässt, bekommt Bedrock ein Eingabefenster. Das funktioniert, es sieht nur nicht aus wie das Bildschirmfoto in deinem Wiki. Der Zuschauermodus hat auf Bedrock keine Entsprechung und wird angenähert, und manche Partikel sehen anders aus oder fehlen.

Alles, was ein Plugin mit einem Spieler tut statt mit seinem Bildschirm, geht unverändert durch, denn wenn es bei deinen Plugins ankommt, ist ein Bedrock-Spieler einfach ein Spieler: Kontostände, Rechtegruppen, Gebietsansprüche, Chatformat, gespielte Zeit. Genau das ist das ganze Argument dafür, auf einem Java-Server zu brücken statt einen zweiten Bedrock-Server zu betreiben. Du behältst eine Welt, eine Wirtschaft und einen Satz Plugins, und die zweite Edition kommt als zusätzliche Spieler an statt als zweiter Server.

7. Wenn es nicht funktioniert

Crossplay geht auf wenige Arten kaputt, und jede davon hat ein eigenes Symptom. Lies das Symptom und nicht die Pluginliste.

Fünf Arten, auf die eine Einrichtung scheitert, jede mit ihrem eigenen Anzeichen.
SymptomUrsacheWas hilft
Der Server taucht in der Bedrock-Serverliste nie aufDer Bedrock-Port ist nicht erreichbar. Bedrock spricht RakNet über UDP, eine Weiterleitung nur für TCP oder eine einzelne Zuweisung trägt das nicht.Lege im Panel eine zweite Zuweisung für UDP 19132 an und stelle bedrock.port darauf.
Er verbindet und bricht dann mit einem Fehler bei der Anmeldung abauth-type steht noch auf online, so wird es ausgeliefert. Geyser verlangt dann von jedem Bedrock-Spieler ein Java-Konto.Setze remote.auth-type auf floodgate und starte neu, mit Floodgate neben Geyser installiert.
Bedrock-Spieler kommen herein, fliegen aber bei Whitelist oder Rechten wieder herausNamen über Floodgate tragen ein Vorzeichen, .Steve und Steve sind für jedes Plugin, das Text speichert, zwei verschiedene Namen.Setze den Namen mit Vorzeichen auf die Whitelist, oder arbeite mit der UUID, die Floodgate je Xbox-Konto stabil hält.
Bedrock-Spieler werden abgewiesen, Java-Spieler kommen problemlos hereinGeyser spricht das neueste Java-Protokoll, das es unterstützt. Auf einer älteren Serverversion ist dieses Protokoll unbekannt.Installiere ViaVersion und ViaBackwards, oder ziehe den Server auf die neueste Version.
Der Port ändert sich und Crossplay ist nach einem Neustart totclone-remote-port steht auf true, damit folgt Geyser dem Java-Port statt seinem eigenen.Lass es hier auf false. Deine Zuweisungen liegen fest, also sollte auch der Bedrock-Port festliegen.

8. Was dich das an Leistung kostet

Geyser hält je Bedrock-Spieler eine offene Sitzung und schreibt jedes Paket in beide Richtungen um. Das ist Rechenarbeit und kein Speicherbedarf, und sie wächst mit der Zahl der Bedrock-Spieler, die du wirklich hast, nicht mit der, die du erlaubst. Die praktische Folge ist kein größeres Paket, sondern Luft: Eine Maschine, die mit Java-Spielern schon am Limit läuft, zeigt die Belastung zuerst auf der Bedrock-Seite, als Zurückspringen an den Chunkgrenzen.

Unser kleinstes Paket, Starter, hat 4 vCPU und 8 GB und kostet 10,99 € für einen einzelnen Monat, oder 8,79 € im Monat auf vierundzwanzig Monate, und es trägt Geyser und Floodgate ohne Widerrede. Die Stufe darüber, Standard, legt 2 vCPU und 4 GB darauf, und das ist die Reserve, die du kaufst, wenn eure Runde zur Hälfte auf Konsole und Handy sitzt.

Welche Geyser-Fassung zu welcher Serversoftware gehört, welche Versionen wir anbieten und was die beiden Pakete kosten, wird beim Bauen dieser Seite aus unseren eigenen Dateien gelesen.

Fragen zu Crossplay

Was genau macht GeyserMC?

Es übersetzt zwischen den beiden Editionen. Auf deinem Java-Server nimmt Geyser die Sprache von Bedrock entgegen und gibt sie als Java-Sprache weiter, sodass Konsole und Handy in dieselbe Welt kommen, ohne dass du einen zweiten Server betreibst.

Warum brauche ich einen zweiten Port?

Weil die beiden Editionen unterschiedlich sprechen. Java läuft über TCP auf 25565, Bedrock über UDP auf 19132. Das sind zwei getrennte Wege, dein Server braucht also eine zweite Zuweisung, bevor Geyser überhaupt irgendwo lauschen kann.

Brauchen meine Bedrock-Spieler ein Java-Konto?

Mit Floodgate nicht. Sie werden dann gegen Xbox Live geprüft. Auf 2 unserer 7 Softwarearten geht Floodgate allerdings nicht, weil Geyser dort nur daneben laufen kann, und dann brauchen sie doch eines.

Warum finden meine Freunde an der Konsole den Server nicht?

Weil es auf Xbox, PlayStation und Switch keinen Knopf gibt, um eine eigene Adresse einzutragen. Der zuverlässige Weg führt über die Freundesliste: Jemand an Windows oder am Handy trägt den Server ein, geht hinein, und die Konsole springt über diesen Freund hinterher.

Sehen Bedrock-Spieler mein Ressourcenpaket?

Nein. Ein Paket für Java ist für einen Bedrock-Client unsichtbar, die Formate haben nichts miteinander zu tun. Willst du beiden Seiten dasselbe zeigen, brauchst du eine eigene Fassung als .mcpack im Ordner packs von Geyser, und dann pflegst du zwei Pakete.