DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
VGSources
Blog

How to Switch a Minecraft Server from Java to Bedrock

A Java server does not become Bedrock through a file conversion. Add Geyser to let Bedrock players join the existing Java world, or deploy Bedrock Dedicated Server as a separate migration project.
Length12 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The practical way to let Bedrock players join a Java server is to keep the Java server and add Geyser. Geyser translates Bedrock network traffic into the Java protocol, so your existing world, Java plugins and Java administration remain in place. This is cross-play, not a conversion of the server or world.

A true move to Bedrock means installing the separate Bedrock Dedicated Server (BDS), creating or migrating a world independently, and checking every plugin, mod, datapack, command and player-data feature for Bedrock compatibility. Choose the route before changing files: Geyser minimizes operational risk; native BDS gives you a Bedrock-first environment but requires a new deployment and migration plan.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Decide what “switch to Bedrock” means for your server

The phrase describes two technically different projects. Your choice determines whether players keep the current Java world and whether Java-only features remain available.

Option 1: Add Bedrock access to the existing Java server

Install Geyser on the Java server, a proxy in front of it, or as a standalone bridge. A Bedrock client connects to Geyser over UDP; Geyser then presents that connection to the Java server as an emulated Java client. Geyser’s official FAQ explains that it “emulates a Minecraft: Java Edition client, so the server actually thinks you’re joining from Java Edition.” The Java server remains authoritative for the world and player state.

#1 Best Overall
Minecraft - Bedrock Edition PS4
  • Play and share with friends on console, mobile and Windows 10
  • discover community creations in the new in-game store
  • access new mini games and game modes through servers

Option 2: Deploy a native Bedrock Dedicated Server

Install Minecraft’s Bedrock Dedicated Server software, configure a Bedrock world and network endpoint, and migrate content only where it is compatible. This is not an in-place switch. BDS is a separate runtime with different world storage, account handling, add-ons and server behavior.

Decision point Geyser cross-play on Java Native Bedrock Dedicated Server
Existing Java world Remains the live, authoritative world Requires a separate migration or a new world
Bedrock player access Bedrock clients join through Geyser Bedrock clients connect directly to BDS
Java plugins and mods Remain installed, but their interfaces may not suit Bedrock clients Must be replaced with Bedrock-compatible tools or omitted
Authentication choice Java authentication, or optional Floodgate for Bedrock users without a paid Java account Uses Bedrock account infrastructure
Network changes Additional reachable UDP listener, normally port 19132 Bedrock server port and firewall or forwarding rules
Operational risk Adds a bridge and a second protocol to the existing installation Introduces a new server runtime and a data-migration project
Feature parity Java mechanics remain authoritative; some Bedrock behavior is translated Bedrock mechanics and add-on model are native

If the goal is simply “let friends on phones, consoles or Windows Bedrock join,” use Geyser. If the goal is to retire Java-specific infrastructure and operate a Bedrock-native world, plan a BDS deployment instead.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Prepare and back up the Java server

Do this before installing a bridge or changing ports. A rollback is straightforward only when you have an intact copy of the original installation.

  1. Stop the server cleanly. Use the server console’s normal stop command and wait until the process exits. Do not copy a world while region files are still being written.
  2. Make a complete backup. Include the world directories, server configuration, plugin or mod directories, datapacks, resource packs, permissions files, whitelist and ban lists, and any proxy configuration. Keep one copy away from the server host.
  3. Record the current environment. Note the Minecraft Java version, server platform (such as Spigot, Paper, Fabric or NeoForge), Java runtime, installed plugins or mods, firewall rules, port-forwarding settings and the locations of player-data files.
  4. Record a rollback point. Write down the original Java address and port and save a list of enabled extensions. If the bridge causes a compatibility problem, you should be able to remove it and restore the previous configuration without guessing.
  5. Plan a maintenance window. Geyser installation normally requires a restart. Warn players that the first test may temporarily interrupt access.

Do not treat a Geyser installation as a world conversion. The Java world remains in Java format, and the bridge translates connections rather than rewriting region files.

Install Geyser for Java-to-Bedrock cross-play

Use the build that matches how your Java server runs. Download Geyser from its official project distribution and keep the file name and placement appropriate to the platform.

Spigot or Paper

  1. Stop the server and copy the Geyser Spigot plugin jar into the server’s plugins directory.
  2. Start the server once so Geyser creates its configuration directory, then stop it again before editing settings.
  3. Open Geyser’s generated configuration and set the Bedrock listener address and port. The documented default Bedrock port is 19132 over UDP.
  4. Start the server and read the console for Geyser startup messages. A missing dependency, malformed setting or occupied port should be corrected before inviting players.

Fabric or NeoForge

  1. Place the Geyser mod in the server’s mods directory.
  2. On Fabric, install Fabric API as required by the Geyser build.
  3. Restart and inspect the log for both the mod and its dependencies. Keep the Geyser version aligned with the Minecraft and loader versions you actually run.
  4. Configure the Bedrock listener, then test from a network outside the host before announcing the address.

Proxy networks

On a proxy network, install Geyser on the proxy rather than independently on every backend unless the project’s current setup instructions specify otherwise. The proxy must be able to forward the translated connection to the Java backend, and the Bedrock listener must be reachable from the internet or the intended private network.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Geyser Standalone

Standalone runs as a separate bridge process. Its configuration includes the Java server’s remote address and port and an authentication mode. The documented choices are online, offline or floodgate. Point the remote address and port to the existing Java server, not to the Bedrock listener itself.

Configure the Bedrock network endpoint

Bedrock clients use UDP for the Geyser listener. The Java server’s normal endpoint is not a substitute for this listener.

  1. Choose an unused UDP port. Geyser documents 19132 as the default. If another service already uses it, select a different port and publish that value to players.
  2. Bind Geyser to the intended interface. A listener bound only to localhost will work for local tests but will reject remote players.
  3. Allow UDP in the host firewall. Create an inbound rule for the selected port. Opening only TCP will not make Bedrock connectivity work.
  4. Allow the port at the hosting provider or router. If the server is behind NAT, forward UDP from the public address to the host’s private address. Do not forward the port to a different machine.
  5. Avoid port collisions. Do not share the UDP listener with voice chat, query services or another application.
  6. Test from outside the host network. Run geyser connectiontest <ip> <port> using the public IP address and configured Bedrock port. A successful local connection does not prove that external routing is correct.

Give Bedrock players the public server address and the configured UDP port. Java players continue using the Java address and Java port unless your proxy design presents a unified endpoint.

Choose authentication: Floodgate or Java login

Geyser without Floodgate

Geyser can authenticate a Bedrock player through Java online authentication. The player must therefore have the necessary Java account access, and the server’s normal Java authentication rules still apply. This is the simplest model when every player already uses Java Edition credentials.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Geyser with Floodgate

Floodgate is optional. It is the documented method for allowing Bedrock players to join without logging in with a paid Java Edition account. Install and configure the Floodgate component that matches your Geyser deployment, then select the floodgate authentication mode where Geyser asks for it.

Do not replace online authentication with an unprotected offline setup. Geyser warns that unauthenticated offline mode is dangerous and contrary to Mojang’s EULA. If you use a mode that does not verify identities, add a security plan before exposing the server: protect administrative permissions, review account naming rules and understand who can claim a player identity.

Account linking and player data

Linking a Bedrock identity to a Java account is a data decision, not just a login convenience. Geyser’s linking guidance says a linked player uses the Java account’s location, inventory and achievements. Before linking, move ender-chest contents, important items and armor to the Java account that will become authoritative. Otherwise, progress stored under the Bedrock identity may be inaccessible after the link.

Take a fresh backup before changing links, and test with one volunteer account first. Check location, inventory, ender chest, achievements and permissions before applying the same procedure to the rest of the player base.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Check versions and client compatibility

Geyser and the Java server must agree on the protocol version that the emulated client uses. Geyser currently lists Bedrock versions 26.30–26.51 and Java version 26.2 as supported in its supported-versions documentation. These values change as Minecraft releases; verify the project’s current list at deployment time rather than copying an old configuration.

Rank #4
Sale
Minecraft - Bedrock Edition PS4 (Renewed)
  • Play and share with friends on console, mobile and Windows 10
  • discover community creations in the new in-game store
  • access new mini games and game modes through servers
  • If the Java server is older than the Java version Geyser expects, it may reject the emulated client.
  • Older Java servers may need ViaVersion so the server can accept the protocol version presented by Geyser.
  • Update Geyser, ViaVersion and the server platform in a staging copy first. A version that works on a new world can still conflict with an installed plugin or mod.
  • Ask one Bedrock player to test movement, inventory screens, chat, commands, crafting, portals and any custom content before opening the bridge to everyone.

Version support is not a promise that every Java feature appears identically on Bedrock. The bridge translates protocol traffic; it cannot make a Java-only client mod, plugin interface or mechanic native to Bedrock.

Test the cross-play server methodically

  1. Test locally on Java. Confirm the original Java server still starts, loads the expected world and accepts a normal Java login.
  2. Test Geyser on the host. Confirm the listener is bound to the configured UDP port and that the log reports a successful connection to the Java backend.
  3. Run the external connection test. Use geyser connectiontest <ip> <port> from a network that is not the server’s LAN.
  4. Connect with a Bedrock client. Enter the public address and the Geyser UDP port. Test both an authenticated Java account and a Floodgate account if you support both modes.
  5. Exercise real gameplay. Verify spawn location, inventory and ender chest, permissions, chat, commands, death and respawn, dimensions, redstone contraptions, resource packs and any plugin-driven menus.
  6. Test recovery. Stop and restart the server, then reconnect from Bedrock. Confirm that player data persists and that the bridge starts automatically in the order your host requires.

Troubleshoot the most common Geyser failures

Bedrock cannot see or reach the server

  • Confirm the player is using the public address, not a private LAN address.
  • Check that the configured port is UDP and that the host firewall and router or provider rule allow it.
  • Make sure the port is not already occupied by another service.
  • Verify that Geyser is listening on the external interface and that the process is running after the restart.
  • Run the connection test again from outside the host network.

The connection reaches Geyser but is rejected by Java

  • Check the Java server version against Geyser’s supported versions.
  • Install or update ViaVersion if an older Java server needs protocol translation.
  • Review Java authentication mode and Floodgate configuration; a mismatch can reject otherwise valid Bedrock logins.
  • Read the Java server and Geyser logs together. The first error in the sequence is usually more useful than the final disconnect message.

Players can join but features behave differently

This is usually a compatibility limitation rather than a network failure. Test the specific plugin, mod, datapack, command or resource pack with a Bedrock client. Remove or replace features that depend on Java-only interfaces, and explain any unavoidable differences before the migration is considered complete.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Player inventories or locations appear wrong

Stop and restore the backup before experimenting with account linking. Confirm which identity owns the Java player-data file, then follow the linking procedure with one test account. Do not merge files manually unless the tool or project documentation explicitly supports that operation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Deploy a native Bedrock Dedicated Server

Minecraft describes Bedrock Dedicated Server (BDS) as “the official server software that lets you host a multiplayer world for Minecraft: Bedrock Edition.” Use this route when Bedrock behavior, Bedrock account handling and Bedrock-native administration are more important than preserving the Java runtime.

Check operating-system requirements

The official download page lists Windows 10 version 10.0.15063 or later, Windows Server 2016 or later, and Ubuntu 22.04 LTS or later for the Linux build. Requirements and supported versions can change, so check the current download page immediately before deployment. Java server setup requires a compatible Java runtime; BDS uses an operating-system-specific executable.

Install BDS in an isolated directory

  1. Download the current Bedrock Dedicated Server package from Minecraft’s official server page.
  2. Create an empty directory dedicated to BDS. Do not extract it over the Java server or into the Java world folder.
  3. Extract the package and launch the executable for Windows or Ubuntu/Linux.
  4. Allow the first launch to create its configuration and world files, then stop the process cleanly.
  5. Set the world name, server settings, permissions and other options in the generated Bedrock configuration files.
  6. Open the BDS network port in the operating-system firewall and any router or provider firewall. Bedrock clients must be able to reach that endpoint from outside the host network.
  7. Start BDS again and test with a Bedrock client before attempting any data migration.

Keep BDS and the Java installation separate until the Bedrock server is proven stable. Running both temporarily makes comparison and rollback easier, but each process needs its own world directory and network ports.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Plan Java-world and player-data migration realistically

Neither Geyser nor the official BDS download page documents a universal, one-click Java-world conversion. A native move is therefore a separate migration project, not the final step of installing Geyser.

World content

Java and Bedrock use different server implementations and can differ in terrain edge cases, block behavior, entity behavior, commands and redstone timing. Treat any conversion utility as a separate tool that must be evaluated against a copy of the world. Preserve the original Java backup and compare important builds, farms, portals and command areas before accepting the result.

Plugins, mods and datapacks

Java plugins and client-side mods do not automatically become Bedrock add-ons. List every dependency and classify it as one of the following:

  • Available natively on Bedrock with equivalent behavior.
  • Replaceable by a Bedrock add-on or behavior pack.
  • Re-creatable with commands or a redesigned mechanic.
  • Not available, in which case the feature must be removed or accepted as a loss.

Pay special attention to permissions, economy data, claims, minigame state, custom items, scripted events and resource-pack assumptions. A world that opens successfully can still be functionally broken if these systems are missing.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Player data

Do not assume Java UUIDs, inventories, advancements or statistics map directly to Bedrock identities. Export a player-by-player inventory of what must be preserved, identify the authoritative account in the destination, and test with a small volunteer group. Tell players in advance which items, achievements, locations or permissions may not transfer.

Validation before cutover

  1. Run the candidate Bedrock world on BDS without public access.
  2. Inspect major builds, storage areas, farms, portals and command systems.
  3. Test permissions and any replacement add-ons with fresh Bedrock accounts.
  4. Measure practical stability under the expected player load rather than assuming Java performance will carry over.
  5. Publish a cutover time, freeze the Java world, take a final backup and record the exact destination files.

Choose the route with this decision checklist

  • Choose Geyser if the current Java world, plugins and Java administration are valuable and the main requirement is Bedrock client access.
  • Add Floodgate if Bedrock players need to join without a paid Java Edition account and you can operate the additional identity and security rules responsibly.
  • Choose native BDS if you are willing to replace Java-specific systems, validate a separate world and operate Bedrock-native tooling.
  • Delay either change if you cannot make a full backup, open a reachable UDP endpoint, verify account ownership or test the features your community depends on.

The safest sequence for most established communities is to keep the Java server intact, install Geyser in a testable maintenance window, expose a dedicated UDP listener, and validate accounts and gameplay with a small group. Move to BDS only when the benefits of a Bedrock-native runtime outweigh the migration work and loss of Java-specific functionality.

Quick Recap

Bestseller No. 1
Minecraft - Bedrock Edition PS4
Minecraft - Bedrock Edition PS4
Play and share with friends on console, mobile and Windows 10; discover community creations in the new in-game store
$42.98
SaleBestseller No. 4
Minecraft - Bedrock Edition PS4 (Renewed)
Minecraft - Bedrock Edition PS4 (Renewed)
Play and share with friends on console, mobile and Windows 10; discover community creations in the new in-game store
$34.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.