Geyser en Floodgate: Bedrock-spelers op je Java-server
Geyser vertaalt het Bedrock-protocol naar het Java-protocol, zodat spelers op telefoon, tablet, console en Windows kunnen meespelen op een gewone Java-server. Floodgate is de bijbehorende plugin die die spelers laat inloggen zonder Java-account, waardoor je server in online-mode kan blijven staan. Bedrock verbindt over UDP-poort 19132, dus die poort moet naast je normale Java-poort openstaan. Beide zijn gratis en open source.
Wat doen Geyser en Floodgate precies?
Java Edition en Bedrock Edition zijn twee losse programma's met twee losse netwerkprotocollen. Een Bedrock-client stuurt pakketjes die een Java-server niet begrijpt, en andersom. Daar gaat Geyser tussen zitten: naar de speler toe gedraagt Geyser zich als een Bedrock-server, naar jouw server toe als een Java-client. Alles wordt in beide richtingen vertaald: beweging, blokken plaatsen, inventory, chat, geluiden, scoreboards.
Dat lost het netwerkprobleem op, maar niet het accountprobleem. Een Java-server in online-mode controleert bij elke login of het account bestaat en of de speler is wie hij zegt te zijn. Een Bedrock-speler heeft een Xbox-account en geen Java-account, dus die controle mislukt. Floodgate authenticeert hem aan de Xbox-kant en laat hem daarna als geverifieerde speler binnen. Je zet online-mode dus niet uit: Java-spelers blijven gewoon gecontroleerd.
Zonder Floodgate moet elke Bedrock-speler eerst een Java-account koppelen, of moet je server in offline-mode draaien. Het eerste sluit precies de groep uit die je wilde bereiken, het tweede zet je deur open voor iedereen die een naam kan intypen.
Draai je Geyser als plugin of als losse proxy?
Geyser bestaat in twee smaken. Als plugin zet je het jarbestand in de plugins-map van je Paper-, Purpur- of Spigot-server, of van je BungeeCord- of Velocity-proxy. Als standalone draait Geyser als apart programma met een eigen poort en verbindt het als gewone Java-client met je server.
Voor een enkele server is de plugin bijna altijd de juiste keuze: minder losse onderdelen en minder configuratie. Standalone wordt interessant als je geen plugins op de doelserver kunt installeren. Heb je een netwerk achter een proxy, zet Geyser dan op de proxy en Floodgate zowel op de proxy als op elke backend-server; anders komt een Bedrock-speler wel in de lobby maar wordt hij geweigerd zodra hij doorschakelt. Een losse 512 MB BungeeCord-proxy kost bij MC-Node 0,50 euro per maand.
Welke poort gebruikt Bedrock?
Bedrock gebruikt standaard UDP-poort 19132. Dat is een ander protocol dan de TCP-poort waarop je Java-server luistert, en dat heeft twee gevolgen. Beide mogen hetzelfde poortnummer gebruiken, en je hosting moet die UDP-poort ook echt doorlaten. Een firewall die alleen TCP openzet, laat Bedrock-spelers eindeloos hangen op het verbindingsscherm terwijl er in je console niets te zien is.
In een Pterodactyl-paneel voeg je daarvoor een extra allocatie toe en vul je dat poortnummer in bij bedrock in de Geyser-config. Houd het waar mogelijk op 19132: dat is de waarde die de Bedrock-client zelf al invult, dus je spelers hoeven alleen het adres in te typen. Wijkt je poort af, dan moeten ze het nummer er handmatig bij zetten.
Hoe installeer je Geyser en Floodgate?
- Download bij GeyserMC het jarbestand van Geyser en dat van Floodgate in de variant die bij je platform hoort: Spigot/Paper, BungeeCord, Velocity of standalone.
- Zet beide bestanden in de
plugins-map en start de server één keer, zodat ze hun configuratiemappen aanmaken. Stop de server daarna weer. - Open de Geyser-config en zet onder
bedrockhet adres op0.0.0.0en de poort op de UDP-poort die je hebt vrijgegeven. - Zet
auth-typeopfloodgate. Blijft die oponlinestaan, dan moeten spelers alsnog zelf een Java-account koppelen. - Controleer dat
key.pemin de Floodgate-map staat. Draait Geyser standalone of op een andere machine, kopieer dat bestand dan naar de Geyser-map; zonder die sleutel weigert de koppeling. - Laat
online-modeinserver.propertiesoptruestaan. - Start de server en test vanaf een telefoon met je adres en de UDP-poort. Wel zichtbaar in de lijst maar geen verbinding? Dan is het vrijwel altijd de firewall.
Hoe werken usernames en permissies?
Java-namen bestaan alleen uit letters, cijfers en underscores. Bedrock-gamertags mogen spaties en andere tekens bevatten. Floodgate lost dat op door spaties te vervangen en er een voorvoegsel voor te plakken. Standaard is dat een punt, dus een gamertag als Jan de Vries verschijnt als .Jan_de_Vries.
Dat voorvoegsel is geen cosmetica. Een punt kan in een Java-naam niet voorkomen, dus een Bedrock-speler kan nooit per ongeluk of met opzet de naam van een bestaand Java-account overnemen. Je kunt het in de Floodgate-config aanpassen of leegmaken, maar met een leeg voorvoegsel open je precies dat risico. Kies je iets anders, neem dan een teken dat Java sowieso niet toestaat.
Voor permissies verandert er weinig. Floodgate geeft elke Bedrock-speler een vaste UUID op basis van zijn Xbox-account, en LuckPerms en de andere standaardplugins werken daar gewoon op. Rangen ken je toe op de naam inclusief voorvoegsel, dus met die punt erbij. Let op twee dingen: de gewone whitelist werkt niet, omdat je server die naam bij Mojang opzoekt en daar niets vindt, en Floodgate levert daar eigen commando's voor. Daarnaast struikelen sommige oudere plugins over een punt in een spelersnaam, meestal in commando's of in een webshop-koppeling.
Wat vertaalt niet 1-op-1?
Geyser is verrassend compleet voor gewoon survival, maar de edities zijn niet identiek en dat merk je juist op de plekken waar servereigenaren het meest bouwen.
| Onderdeel | Wat Bedrock-spelers merken |
|---|---|
| Bouwen, redstone, mobs, dimensies | Werkt; kleine verschillen in mechanieken en timing blijven bestaan |
| Plugin-menu's in een kist-GUI | Openen wel, maar Java-fonts en negatieve spaties vallen weg, dus de opmaak kan verschuiven |
| Custom item-modellen en resource packs | Een Java-resourcepack wordt niet geladen; je moet een aparte Bedrock-pack aanbieden |
| PvP | Bedrock kent geen aanvalscooldown; reach en knockback voelen anders, wat competitief PvP scheeftrekt |
| Anticheat | Vertaalde beweging kan valse meldingen opleveren; zet uitzonderingen klaar voor Floodgate-spelers |
| Mods | Werkt niet: een Bedrock-client kan geen Java-mods laden |
Hoe dichter je server bij vanilla survival blijft, hoe minder je van Geyser merkt. Hoe meer je leunt op custom modellen, textuurtrucs in menu's en strak uitgebalanceerd PvP, hoe vaker een Bedrock-speler iets anders ziet dan de Java-speler naast hem.
Werkt Geyser op een modded server?
Nee, niet voor de mods zelf. All the Mods 10 draait op NeoForge en Minecraft 1.21.1 met 400 tot 500 mods erin; een Bedrock-client kent die blokken en items niet en kan ze ook niet installeren. Er bestaan Geyser-builds voor Fabric en NeoForge, maar die vertalen de vanilla-inhoud, niet de mods die je erbovenop draait.
Crossplay is daarmee een keuze vóór plugins en tegen mods. Plugins draaien uitsluitend server-side op verder vanilla mechanieken, dus alles wat je daarmee bouwt komt ook bij Bedrock-spelers binnen. Kies je voor een modpack met honderden mods, dan accepteer je dat je server Java-only is. Datapacks zitten ertussenin: die draaien server-side en werken meestal, maar de resourcepack-kant zien Bedrock-spelers niet.
Wanneer kies je beter een echte Bedrock-server?
Geyser is een vertaallaag, geen gelijkschakeling. Bestaat je groep vrijwel volledig uit spelers op telefoon en console en heb je geen Java-plugins nodig, dan geeft een echte Bedrock-server minder verrassingen: geen vertaalfouten, geen voorvoegsels, geen menu's die er net anders uitzien. Zit er een serieuze Java-kern in je community, dan is Geyser met Floodgate juist de manier om die groep niet over twee werelden te hoeven splitsen.
Denk ook aan de consoles. Op Windows en mobiel voegt een speler zelf een server toe met adres en poort. Op Xbox, PlayStation en Switch kan dat niet zonder omweg via DNS-instellingen, en dat is een flinke drempel voor jongere spelers. Die beperking komt van de console zelf en geldt net zo goed voor een echte Bedrock-server.
Reken tot slot op wat extra werk voor je server: elk pakketje moet vertaald worden, dus elke Bedrock-speler kost wat extra CPU en geheugen. Minecraft-hosting bij MC-Node rekent op de budgetlijn 1,10 euro per GB RAM per maand op vrijwel elk pakket, dus een gigabyte extra marge is zelden de reden om crossplay maar niet te doen.
Veelgestelde vragen
Kunnen Bedrock-spelers echt meedoen zonder Java-account? Ja, daar bestaat Floodgate voor. Je zet in de Geyser-config auth-type op floodgate, waarna de speler via zijn Xbox-account wordt geverifieerd en zonder Java-aankoop binnenkomt. Je server blijft daarbij gewoon in online-mode staan, dus je verzwakt de beveiliging voor Java-spelers niet.
Welke poort moet ik openzetten voor Geyser? UDP-poort 19132 is de standaard voor Bedrock. Omdat Java over TCP verbindt en Bedrock over UDP, mag hetzelfde poortnummer voor beide gebruikt worden. Zorg dat je firewall of paneel de UDP-poort echt doorlaat, anders blijft de verbinding hangen zonder duidelijke foutmelding.
Waarom staat er een punt voor de naam van een Bedrock-speler? Dat is het voorvoegsel van Floodgate, standaard een punt. Een punt kan niet voorkomen in een Java-naam, dus zo botst een Bedrock-gamertag nooit met een bestaand Java-account. Permissies en rangen ken je toe op de naam inclusief die punt; het teken is aanpasbaar, maar leeghalen brengt risico op naamsverwarring mee.
Werkt Geyser met een modpack als All the Mods 10? Nee. ATM10 draait op NeoForge met Minecraft 1.21.1 en 400 tot 500 mods, en een Bedrock-client kan die mods niet laden. Wil je crossplay met extra features, bouw je server dan op plugins in plaats van mods, want die draaien volledig server-side.
Hoeveel extra RAM kost Geyser? Er is geen vast getal: het hangt af van hoeveel Bedrock-spelers tegelijk online zijn en hoe druk je server is. Reken op wat extra CPU en geheugen voor de vertaling en houd marge boven je normale plan aan. Merk je pas lag zodra de Bedrock-spelers erbij komen, dan is dat het signaal om een stap omhoog te gaan.