Java en Bedrock zijn twee verschillende edities van Minecraft die van zichzelf niet met elkaar kunnen spelen. De plugin Geyser vertaalt tussen de twee, zodat ook spelers op mobiel, Windows (Bedrock), Xbox, PlayStation of Switch verbinding kunnen maken met jouw Java-server. Met de aanvulling Floodgate hebben ze daarvoor geen Java-account nodig. We laten de installatie zien, het instellen van de poort en elke belangrijke optie.
Wat je nodig hebt
- Een Minecraft-server bij StormHost met Paper of Purpur (eventueel Fabric, NeoForge of een Velocity-proxy)
- Een Minecraft-versie die Geyser ondersteunt (zie Ondersteunde servers en versies)
- Toegang tot de tabbladen Plugins, Bestanden, Netwerk en Serverinstellingen
- Een back-up van de server (handleiding)
- Ongeveer 25 minuten
Hoe Geyser en Floodgate werken#
Java Edition communiceert via het TCP-protocol, Bedrock Edition via UDP en in een heel andere taal. Geyser draait als plugin op je server, luistert op een UDP-poort naar Bedrock-spelers en “presenteert” elk van hen aan de server als Java-speler.
| Geyser | Floodgate | |
|---|---|---|
| Waarvoor het dient | Vertaalt tussen Bedrock en Java (in beide richtingen). Zonder Geyser kan een Bedrock-speler helemaal geen verbinding maken. | Laat Bedrock-spelers toe zonder betaald Java-account, een Microsoft-account (Xbox) is genoeg. |
| Verplicht | Ja | In de praktijk wel: zonder Floodgate moet elke Bedrock-speler ook Java Edition hebben gekocht. |
| Waar het draait | Op de server waarmee Bedrock-spelers verbinding maken (bij een netwerk op de proxy) | Op dezelfde server als Geyser (bij een netwerk op de proxy, optioneel ook op de backends) |
Floodgate zet een prefix voor de namen van Bedrock-spelers (standaard een punt, bijvoorbeeld .Steve123), zodat ze niet worden verward met Java-spelers met dezelfde naam.
Beperkingen van crossplay
Sommige dingen kan Bedrock niet en Geyser vertaalt ze niet: klikbare links in de chat, het effect Glowing, het onderscheid tussen links- en rechtsklikken in de inventaris, meer dan 6 lagen op banieren en meer. Plugins met eigen menu's in de inventaris werken meestal, maar test ze wel. De volledige lijst staat op de pagina Current Limitations (opent in een nieuw venster).
Ondersteunde servers en versies#
- Servertype: Paper of Purpur (Geyser-Spigot), Fabric en NeoForge (Geyser als mod) of een Velocity-proxy. Op Vanilla werkt Geyser niet.
- Minecraft-versie: Geyser maakt verbinding met de server als Java-client van één specifieke versie. Per 1 oktober 2026 ondersteunt Geyser Java 26.2 en Bedrock 26.30–26.51 (de actuele stand staat op de pagina Supported versions (opent in een nieuw venster)).
- Server op een oudere versie (Paper of Purpur 1.20.5 en nieuwer): installeer daarnaast de plugin ViaVersion. Op een server ouder dan 1.20.5 werkt Geyser niet als plugin.
- Server op een nieuwere versie dan Geyser nu aankan (bijvoorbeeld 26.3): het betrouwbaarst is wachten op een update van Geyser (houd de pagina Supported versions in de gaten), of de nieuwe server op een ondersteunde versie aanmaken. De documentatie van Geyser gaat alleen uit van ViaVersion voor servers die ouder zijn dan de ondersteunde versie. De combinatie van de plugins ViaVersion en ViaBackwards kan het gat tijdelijk overbruggen, maar is niet officieel beschreven. Probeer die alleen met een back-up. De catalogus op het tabblad Plugins biedt Geyser voor zo'n versie niet aan, het bestand
Geyser-Spigot.jarzou je handmatig uploaden vanaf geysermc.org/download (opent in een nieuw venster). - Geyser als mod (Fabric, NeoForge) werkt alleen op de versie die Geyser op dat moment ondersteunt.
- UDP-poort: Bedrock maakt verbinding via UDP. De poorten van je server werken bij ons voor zowel TCP als UDP, dus je kunt de gamepoort gebruiken of een extra poort (zie hieronder).
Installeren op Paper en Purpur#
Maak een back-up van de server op het tabblad Back-ups.
Open het tabblad Plugins › Bladeren, kies de bron Modrinth en zoek naar
Geyser.Klik bij het project Geyser van GeyserMC op Installeren en bevestig.
De catalogus toont alleen versies voor jouw server. Vind je Geyser niet voor jouw versie, dan ondersteunt Geyser die waarschijnlijk nog niet (zie hierboven).
Download Floodgate voor Spigot/Paper naar je computer vanaf de officiële pagina geysermc.org/download (opent in een nieuw venster) (het bestand
Floodgate-Spigot.jar). Op Modrinth staat Floodgate alleen voor Fabric en NeoForge.Open op het tabblad Bestanden de map
pluginsen upload het bestand met de knop Uploaden. In de lijst met plugins krijgt het bestand het label Handmatig geüpload (de versie en updates houd je dan zelf bij).Herstart de server.
In de console zie je de regel
Started Geyser on 0.0.0.0:19132(ofStarted Geyser on UDP port 19132) en de mappenplugins/Geyser-Spigotenplugins/floodgate(met daarin het bestandkey.pem) worden aangemaakt.
Stel nu de poort en Floodgate in.
De poort voor Bedrock-spelers#
Standaard luistert Geyser op poort 19132. Die poort hoort bij ons niet bij jouw server, dus niemand kan er verbinding mee maken. Kies een van de twee varianten:
| Variant A: dezelfde poort als Java | Variant B: een aparte poort | |
|---|---|---|
| Wat spelers invullen | Hetzelfde adres en dezelfde poort als Java-spelers | Hetzelfde adres, maar een andere poort |
| Voordeel | Eenvoudiger, kost geen extra poort | Botst niet met andere UDP-diensten |
| Nadeel | Op de gamepoort mag geen Query of andere UDP-plugin draaien | Kost een van je extra poorten |
| Wanneer gebruiken | De meeste servers | Je hebt Query of een plugin met UDP (voicechat) ingeschakeld op de gamepoort |
Het Java-spel gebruikt TCP en Bedrock UDP, daarom kunnen ze hetzelfde poortnummer delen.
Variant A: dezelfde poort als Java#
Open op het tabblad Bestanden het bestand
plugins/.Geyser-Spigot/ config. yml Stel in de sectie
bedrockde waardeclone-remote-port: truein:plugins/ Geyser-Spigot/ YAMLconfig.yml bedrock: address: 0.0.0.0 port: 19132 clone-remote-port: trueWijzig de waarde
portniet: metclone-remote-portingeschakeld vervangt Geyser die bij elke start door de poort van de Java-server.Sla het bestand op (Ctrl+S).
Variant B: een aparte poort#
Klik op het tabblad Netwerk in het gedeelte Extra poorten op Poort toevoegen en onthoud het nieuwe nummer.
Open op het tabblad Bestanden het bestand
plugins/.Geyser-Spigot/ config. yml Vul in de sectie
bedrockde nieuwe poort in en laatclone-remote-portuitgeschakeld:plugins/ Geyser-Spigot/ YAMLconfig.yml bedrock: address: 0.0.0.0 port: <PORT> clone-remote-port: falseVervang
<PORT>door het poortnummer van het tabblad Netwerk, zonder de punthaken, bijvoorbeeld27015.Sla het bestand op.
Floodgate instellen#
Zoek in
plugins/de sectieGeyser-Spigot/ config. yml javaen stelauth-typein:plugins/ Geyser-Spigot/ YAMLconfig.yml java: auth-type: floodgateIn oudere versies van Geyser heet de sectie
remotein plaats vanjava. De instelling is hetzelfde.Schakel op het tabblad Serverinstellingen in de groep Spelers de optie Ondertekende chat vereisen uit (
enforce-secure-profile=). Bedrock ondersteunt het ondertekenen van chatberichten niet en Bedrock-spelers zouden anders niet kunnen chatten.false Klik op Opslaan en herstarten.
De belangrijkste opties in de config.yml van Geyser#
| Instelling | Wat het doet | Aanbevolen waarde | Wanneer wijzigen |
|---|---|---|---|
bedrock.address | Op welk IP-adres Geyser luistert. 0.0.0.0 = op alle adressen. | 0.0.0.0 | Niet wijzigen. |
bedrock.port | De UDP-poort voor Bedrock-spelers. | De poort van de server (variant B) | Als je de poort wijzigt. |
bedrock. | Gebruikt de poort van de Java-server (variant A). | true voor variant A, anders false | Als je van variant wisselt. |
java.auth-type | Hoe Bedrock-spelers inloggen: floodgate (zonder Java-account), online (Java-account verplicht), offline (zonder verificatie, gevaarlijk). | floodgate | online alleen zonder Floodgate. offline nooit op een openbare server. |
motd.primary-motd, motd.secondary-motd | De eerste en tweede regel van de beschrijving in de serverlijst van Bedrock. | Je eigen beschrijving | Wordt alleen gebruikt bij passthrough-motd: false. |
motd.passthrough-motd | Neemt de MOTD over van de Java-server. | true | false als je voor Bedrock een andere beschrijving wilt. |
motd. | Neemt het aantal spelers en slots over van de Java-server. | true | Niet wijzigen. |
gameplay.server-name | De naam van de server in het pauzemenu en de instellingen van Bedrock. | De naam van je server | Wanneer je wilt. |
gameplay. | Toont coördinaten aan Bedrock-spelers. | true | false op servers waar coördinaten geheim moeten blijven (Java-spelers hebben ze altijd via F3). |
gameplay. | Stuurt suggesties voor commando's naar Bedrock-spelers. Bij honderden commando's (veel plugins) kan Bedrock vastlopen als de opdrachtregel voor het eerst wordt geopend. | true | false als het spel bij Bedrock-spelers vastloopt na het typen van /. |
gameplay. | Laat Bedrock-spelers Xbox-achievements ontgrendelen. Een onbekend commando ziet de speler dan als melding dat cheats zijn uitgeschakeld, de overige commando's werken. | false | true als je spelers achievements belangrijk vinden. |
Nieuwe verbindingsmethode voor Bedrock
De nieuwste versies van Geyser hebben in de sectie bedrock ook de optie transport voor een nieuwe manier waarop Bedrock-clients verbinding maken (NetherNet). Wijzig de standaardwaarde raknet niet zolang Geyser dat in zijn documentatie niet aanraadt.
Floodgate: config.yml#
Het bestand plugins/:
| Instelling | Wat het doet | Aanbevolen waarde | Wanneer wijzigen |
|---|---|---|---|
username-prefix | De prefix voor de naam van een Bedrock-speler. | "." | Niet wijzigen. Zonder prefix kunnen een Java-speler en een Bedrock-speler dezelfde naam krijgen, en dan werken teleporteren, bans en rechten niet. |
replace-spaces | Vervangt spaties in de Xbox-naam door een underscore. | true | Niet wijzigen: namen met een spatie breken de meeste commando's. |
key-file-name | Het bestand met de sleutel waarmee Geyser en Floodgate de gegevens van spelers verifiëren. | key.pem | Niet wijzigen. |
player-link.enabled | Staat toe dat het Java-account en het Bedrock-account van één speler worden gekoppeld (ze delen dan inventaris en gegevens). | true | false als je geen koppeling wilt. |
player-link.require-link | Laat alleen Bedrock-spelers met een gekoppeld Java-account toe. | false | true alleen op servers waar je Bedrock-spelers aan een Java-account wilt binden. |
Stuur key.pem naar niemand
Met het bestand key.pem kan iemand zonder verificatie als elke willekeurige Bedrock-speler inloggen op de server. Deel het niet en zet het niet in openbare back-ups of op GitHub.
Verbinden vanuit Bedrock#
Bedrock-spelers vullen het adres en de poort apart in (Bedrock gebruikt geen SRV-records).
| Veld | Wat je invult |
|---|---|
| Server Name | Een willekeurige naam, bijvoorbeeld Mijn server. |
| Server Address | Het IP-adres van de server van het tabblad Netwerk (zonder poort), ons subdomein van het tabblad Domein of je eigen domein. |
| Port | Variant A: de gamepoort van het tabblad Netwerk. Variant B: de poort die is ingesteld in bedrock.port. |
In het spel: Play › tabblad Servers › Add Server, vul de velden in en kies Save. Meer over adressen en domeinen lees je in de handleiding Serveradres en domein.
Consoles (Xbox, PlayStation, Switch)#
Consoles staan alleen verbindingen met geselecteerde servers toe. Op andere servers komen spelers via een onofficiële omweg, meestal de dienst BedrockConnect (de DNS wijzigen in de netwerkinstellingen van de console) of apps die de server in het lokale netwerk beschikbaar maken. De stappen per console staan in de documentatie van Geyser op de pagina Using Geyser with Consoles (opent in een nieuw venster). Wij beheren deze diensten niet en garanderen niet dat ze werken.
Whitelist en rechten voor Bedrock-spelers#
Whitelist: gebruik het Floodgate-commando
fwhitelistzonder de prefix:text fwhitelist add Steve123 fwhitelist remove Steve123fwhitelist add– zet een Bedrock-speler op de whitelist (inwhitelist.json).Steve123– de Xbox-naam van de speler zonder punt aan het begin.
Het gewone
whitelist addwerkt niet voor Bedrock-spelers, omdat hun namen niet in de database van Java-accounts staan.Commando's gericht op spelers (teleport, ban) typ je met de naam inclusief prefix, bijvoorbeeld
tp .Steve123.LuckPerms: namen met een punt weigert LuckPerms standaard. Stel in
plugins/de waardeLuckPerms/ config. yml allow-invalid-usernames: truein en herstart de server (LuckPerms).
Geyser op een Velocity-proxy#
In een netwerk van servers achter een proxy installeer je Geyser en Floodgate alleen op de proxy. Bedrock-spelers maken verbinding met de poort van de proxy en de proxy verdeelt ze over de servers.
- Installeer op Velocity Geyser en Floodgate voor Velocity (beide van geysermc.org/download (opent in een nieuw venster)).
- Stel in de configuratie van Geyser op de proxy de poort in (variant A of B zoals hierboven) en
auth-type: floodgate. - Stel in
velocity.tomlde waardeforce-key-authentication = falsein, anders kunnen Bedrock-spelers niet chatten. - Alle servers achter de proxy moeten een Java-client accepteren van de versie die Geyser ondersteunt. Installeer er zo nodig ViaVersion op.
Floodgate op de servers achter de proxy heb je alleen nodig als plugins op die servers de gegevens ervan gebruiken. Schakel dan op de proxy in plugins/ (de submap hangt af van het platform) send-floodgate-data: true in, installeer Floodgate op de backends en kopieer key.pem van de proxy ernaartoe. Meer lees je in de handleiding Een servernetwerk met Velocity.
Geyser op Fabric en NeoForge#
- Installeer op het tabblad Mods › Bladeren de mod Geyser (bij Fabric wordt de verplichte Fabric API automatisch toegevoegd).
- Installeer Floodgate (op Modrinth beschikbaar voor zowel Fabric als NeoForge).
- Herstart de server en stel de poort en
auth-typein zoals hierboven. De configuratie van Geyser staat in het bestandconfig/(bij NeoForgeGeyser-Fabric/ config. yml config/).Geyser-NeoForge/ config. yml
Geyser als mod ondersteunt maar één Minecraft-versie: de nieuwste ondersteunde. Op een oudere gemodde server kun je Geyser niet gebruiken.
Controle#
Zoek na de herstart in de console de regel
Started Geyser on …met jouw poort.Voer in de console de bereikbaarheidstest uit:
text geyser connectiontest <IP_ADDRESS> <PORT>geyser connectiontest– controleert of Geyser van buitenaf bereikbaar is en geeft zo nodig aan wat er mis is.<IP_ADDRESS>– het IP-adres van de server van het tabblad Netwerk.<PORT>– de Bedrock-poort (variant A: de gamepoort, variant B: je extra poort).
Controleer de server met de tool Minecraft Status in de Bedrock-modus.
Maak verbinding vanuit Bedrock. Daarna zie je in de console een regel dat de speler met de prefix verbinding heeft gemaakt, en met het commando
geyser listzie je zijn naam.
Als iets niet werkt#
Bedrock: Unable to connect to world#
De meest voorkomende fout. Loop deze punten een voor een na:
- De speler heeft de verkeerde poort ingevuld. Variant A: de gamepoort, variant B: de poort uit
bedrock.port. Poort19132werkt bij ons niet. - Geyser draait niet op de poort die je verwacht. Controleer in de console de regel
Started Geyser on …. - Op dezelfde UDP-poort draait iets anders (Query, voicechat). Stap over op variant B.
- Voer
geyser connectiontestuit (zie Controle) en volg het advies op. - Sluit op mobiel het spel helemaal af en open het opnieuw.
- Volgens de documentatie van Geyser geven poorten onder 10.000 soms problemen. Kies als het kan een hogere poort.
Outdated Bedrock client! This server supports the following Bedrock versions: …#
De speler heeft een andere Bedrock-versie dan Geyser ondersteunt. De speler werkt het spel bij, of jij werkt Geyser bij (op het tabblad Plugins › Controleren op updates; een handmatig geüploade Floodgate werk je handmatig bij).
This server does not support Java Edition …, which is required for Geyser to connect.#
De versie van de server wijkt af van de versie die Geyser emuleert. Installeer ViaVersion (bij een nieuwere server ook ViaBackwards) of werk Geyser bij.
This server requires a paid Java account.#
Geyser heeft auth-type: online of Floodgate draait niet. Installeer Floodgate, stel auth-type: floodgate in en herstart.
Please log into Xbox to join this server.#
De speler is in het spel niet ingelogd met een Microsoft-account. Floodgate vereist een Xbox-account. De speler logt in via de instellingen van het spel.
Tried to log in as a Java Edition player! Is Floodgate set up correctly?#
Floodgate draait niet op de server of is niet geladen. Zoek in de console bij het opstarten naar fouten van Floodgate en controleer of in de map plugins het bestand voor Spigot/Paper staat.
javax.crypto.AEADBadTagException: Tag mismatch! #
Geyser en Floodgate gebruiken een verschillende sleutel. Stop de server, verwijder de map plugins/floodgate en een eventueel sleutelbestand in de map van Geyser en start de server. De sleutel wordt opnieuw aangemaakt.
Bedrock-spelers kunnen niet chatten#
enforce-secure-profile staat aan (op een Velocity-proxy force-key-authentication). Schakel het uit en herstart.
Een Bedrock-speler staat niet op de whitelist#
Voeg de speler toe met het commando fwhitelist add <NICK> zonder punt, niet met het commando whitelist add.
Samenvatting
- Geyser vertaalt Bedrock naar Java, Floodgate laat Bedrock-spelers toe zonder Java-account (
auth-type: floodgate). - Poort 19132 kun je bij ons niet gebruiken: kies
clone-remote-port: true(dezelfde poort als Java) of een extra poort van het tabblad Netwerk. - Op de poort van Geyser mag geen Query of andere UDP-plugin draaien.
- Schakel
enforce-secure-profileuit, anders kunnen Bedrock-spelers niet chatten. - Bedrock-spelers vullen het adres en de poort apart in, de whitelist loopt via
fwhitelist. - Geef
key.pemaan niemand.
Meer bronnen#
- Geyser: instellen op Paper/Spigot bij een hostingprovider (opent in een nieuw venster)
- Ondersteunde versies van Geyser (opent in een nieuw venster)
- “Unable to Connect to World” oplossen (opent in een nieuw venster)
- Floodgate: instellen (opent in een nieuw venster)
- Geyser en het ondertekenen van chat (opent in een nieuw venster)