// Minecraft

Java en Bedrock samen op één server: crossplay met Geyser

Java en Bedrock samen op één server: crossplay met Geyser

Minecraft bestaat al jaren in twee smaken: Java Edition op de pc en Bedrock Edition op telefoons, tablets, consoles en Windows. Twee edities, twee protocollen — en normaal gesproken dus ook twee gescheiden werelden. Vervelend als jij op Java speelt terwijl je broertje alleen een Switch heeft, of een vriend alleen op zijn telefoon speelt.

Gelukkig is daar een nette oplossing voor: Geyser. Daarmee laat je Bedrock-spelers gewoon meespelen op je Java-server, zonder dat je iets aan je wereld of plugins hoeft om te gooien. Zo werkt het, inclusief de valkuilen waar bijna iedereen een keer instapt.

Wat doen Geyser en Floodgate precies?

Geyser is in de kern een vertaler. Het zit tussen de Bedrock-client en je Java-server in en vertaalt al het netwerkverkeer live van het ene protocol naar het andere. De Bedrock-speler denkt met een Bedrock-server te praten; je Java-server denkt dat er gewoon een Java-speler binnenkomt. Niemand hoeft iets te installeren aan de spelerskant — de vertaling gebeurt volledig op de server.

Floodgate lost het accountprobleem op. Zonder Floodgate zou een Bedrock-speler naast zijn Bedrock-versie ook een betaald Java-account moeten hebben om in te kunnen loggen, en dat maakt crossplay behoorlijk zinloos. Met Floodgate loggen Bedrock-spelers gewoon in met hun eigen Microsoft/Xbox-account en heeft niemand een tweede account nodig.

In de praktijk wil je dus allebei: Geyser voor de vertaling, Floodgate voor het inloggen. Ze komen van hetzelfde team (het GeyserMC-project) en zijn op elkaar afgestemd. Beide zijn bovendien gratis en open source, en worden actief onderhouden — belangrijk, want elke Bedrock-update vraagt om een bijgewerkte vertaling.

Eerlijk: dit zijn de beperkingen

Geyser is indrukwekkend goed geworden, maar een vertaling blijft een vertaling. Een paar dingen om te weten voordat je verwachtingen wekt bij je spelers:

  • Bedrock en Java verschillen op detailniveau: net iets andere mechanics, hitboxes en menu's. De meeste spelers merken er in survival weinig van, maar op een competitieve PvP-server kan het verschil voelbaar zijn.
  • Sommige Java-features vertalen niet perfect. Complexe custom menu's en resourcepacks van je Java-server zien er op Bedrock soms anders uit of werken beperkt.
  • Op modded servers (Forge, NeoForge of Fabric met content-mods) is Geyser geen goede match: de Bedrock-client kent die nieuwe blokken en items simpelweg niet. Voor plugin-servers zoals Paper is het juist prima geschikt.
  • Vlak na een grote Minecraft-update kan het even duren voordat alles weer vlekkeloos draait, al is het team er meestal snel bij.

Voor een survival-server met vrienden of familie zijn dit zelden dealbreakers. Weet gewoon dat de Bedrock-ervaring heel dicht bij de Java-ervaring ligt, maar er niet honderd procent identiek aan is.

Installatie: Geyser als plugin op je server

De makkelijkste route is een plugin-server zoals Paper. Geyser en Floodgate installeer je dan als gewone plugins:

  1. Download Geyser (de Spigot/Paper-versie) en Floodgate via de officiële GeyserMC-site.
  2. Zet beide bestanden in de map plugins van je server.
  3. Herstart de server. Beide plugins maken bij de eerste start hun eigen configbestanden aan.
  4. Open de Geyser-config en controleer twee dingen: het poortnummer voor Bedrock (daarover hieronder meer) en of Floodgate als inlogmethode is ingesteld.

Draai je een netwerk met een proxy zoals Velocity of BungeeCord, dan installeer je Geyser meestal dáár in plaats van op elke losse server. En voor de puristen: er bestaat ook een standalone-versie van Geyser die je los van de server draait. Voor een enkele server is de plugin-route verreweg de simpelste, dus daar zou ik beginnen.

Houd Geyser daarna wel actueel. Bedrock krijgt opvallend vaak kleine updates, en een oudere Geyser-versie kan nieuwe Bedrock-clients soms niet meer binnenlaten. De nieuwste build in je map plugins zetten en even herstarten is meestal genoeg — een klusje van een paar minuten dat je een hoop "ik kan er niet meer in"-berichtjes scheelt.

De Bedrock-poort goed zetten

Hier gaat het in de praktijk het vaakst mis. Java-spelers verbinden via de normale serverpoort (standaard 25565, over TCP). Bedrock gebruikt een eigen poort én een ander protocol: standaard poort 19132, over UDP. Die twee staan volledig los van elkaar, dus een werkende Java-verbinding zegt niets over de Bedrock-kant.

Op een gehuurde server kun je niet altijd elke poort zomaar claimen. Kijk in je controlepaneel welke poorten voor jouw server beschikbaar zijn en zet dat poortnummer in de Geyser-config als Bedrock-poort. Geef vervolgens aan je Bedrock-spelers het serveradres plus dát poortnummer door; zij vullen beide in bij het toevoegen van een server in het serveroverzicht van hun spel.

Komen Bedrock-spelers er niet in terwijl Java-spelers prima verbinden, dan zit het probleem vrijwel altijd hier: een verkeerde poort in de config, een poort die niet openstaat, of een speler die de standaardpoort 19132 probeert terwijl jouw server een andere gebruikt.

Testen doe je het snelst met een telefoon in de buurt. Voeg de server toe in Bedrock met adres en poortnummer en kijk of hij als online in je lijst verschijnt. Lukt het bij jou thuis wel maar bij een vriend niet, laat die vriend dan even via mobiele data verbinden; zo sluit je zijn thuisnetwerk of school-wifi als oorzaak uit.

Accountkoppeling: prefix, whitelist en linking

Bedrock-spelers verschijnen op je server met een prefix voor hun naam — standaard een punt, dus .Steve in plaats van Steve. Zo kunnen een Java-speler en een Bedrock-speler met dezelfde naam nooit met elkaar botsen. Handig om te weten voor je beheer:

  • Op een whitelist-server voeg je Bedrock-spelers toe mét die prefix.
  • Ook voor permissions en andere plugins geldt: de naam mét prefix is de echte spelersnaam.
  • De prefix is aan te passen in de Floodgate-config, mocht de punt botsen met een andere plugin op je server.

Speel je zelf op beide edities? Dan kun je je Bedrock- en Java-account aan elkaar koppelen, ook wel account linking genoemd. Na de koppeling ziet de server je als één en dezelfde speler — met dezelfde inventory, permissions en statistieken — of je nu via je pc of je telefoon inlogt. De koppeling regel je via Floodgate met een koppelcommando in de game, of via de globale koppelservice van het GeyserMC-project die op meerdere servers tegelijk werkt.

Welke server heb je hiervoor nodig?

Goed nieuws: Geyser vraagt geen exotische hardware. Je draait gewoon een Java-server (bijvoorbeeld Paper) met twee extra plugins. Reken hooguit op iets meer geheugen- en processorgebruik, omdat Geyser al het Bedrock-verkeer live staat te vertalen — bij een handjevol spelers merk je daar nauwelijks iets van. Bij MC-Node draait je server op eigen hardware met NVMe-opslag in het Previder-datacenter in Hengelo, met DDoS-bescherming inbegrepen.

Voor een klein groepje vrienden begin je al met het Cobblestone-pakket van €0,50 per maand; wil je wat meer lucht voor plugins en spelers, dan is Iron (€3,30 per maand) een logische stap. Alle pakketten zijn maandelijks opzegbaar, dus uitproberen kost je weinig. Bekijk de opties in de MC-Node store en zet vanavond nog je crossplay-server live.

// ZELF PROBEREN
Je Minecraft-server binnen 60 seconden online
Bekijk de pakketten →