Skip to content

Java and Bedrock are separate server editions

Minecraft Server Setup on Windows: Java or Bedrock?

Start with the edition your friends actually own. Minecraft Java and Minecraft Bedrock can look like the same game, but their dedicated servers use different downloads, ports, world formats, extensions, and client rules. This comparison helps you choose the correct path before you create or move a world.

Reviewed 2026-08-30 · Windows-focused · Official sources linked below

Choose Java Edition when

Your group plays Java Edition on computers, wants the native Java server, or plans to evaluate Java plugins and loader-specific mods.

Open the Minecraft Java setup guide

Choose Bedrock Edition when

Your group plays Bedrock on Windows or mobile and needs the native Bedrock Dedicated Server, Bedrock worlds, and add-on model.

Open the Minecraft Bedrock setup guide

Make the edition decision first

Java and Bedrock are not two launch options for one server

The most expensive Minecraft hosting mistake is building the wrong edition and discovering the mismatch when friends try to join. A Minecraft: Java Edition client expects the Java protocol. A Bedrock Edition client expects the Bedrock protocol. Installing both products on Windows does not merge those protocols, and copying a world folder from one edition into the other does not convert it.

Ask every player which edition appears on the device they will use. Do not decide only from the word “Minecraft,” a Microsoft account, or a screenshot of the world. The client edition determines the native server package. If the group is mixed, decide whether everyone can use one edition before introducing a compatibility bridge. A bridge can be useful, but it adds another component, version boundary, and troubleshooting layer. It is not the same as native Java-and-Bedrock cross-play.

This site keeps the editions separate on purpose. Each edition has its own product page, complete setup guide, FAQ, ports, file inventory, update path, and symptom-specific fixes. That prevents a Java answer such as TCP 25565 or a server JAR from being applied blindly to Bedrock, where the normal Windows package and UDP path are different.

Minecraft Java vs Bedrock server comparison

These are architectural differences, not recommendations that one edition is universally better. The correct edition is the one that matches the group, world, and extension model you intend to support.

Minecraft Java and Bedrock dedicated server comparison
DecisionMinecraft JavaMinecraft Bedrock
PlayersMinecraft: Java Edition clients on compatible computersBedrock Edition clients, with joining behavior that varies by device
Server packageThe official Java server JAR plus a compatible Java runtimeThe official Bedrock Dedicated Server Windows package
Default network pathTCP 25565 for gameplay, login, and server-list statusUDP 19132 for IPv4 gameplay, status, and joining
World dataJava world folders, dimensions, player data, and companion filesA Bedrock world folder containing its LevelDB database and metadata
ExtensionsVanilla, plugins, or loader-specific mods when versions matchBedrock resource packs, behavior packs, and supported scripting
Cross-edition joiningA vanilla Java server does not accept Bedrock clients; bridges add a separate compatibility layerA vanilla Bedrock server does not accept Java clients; consoles also have device-specific server-list limits

The Java path

Choose Java for native Java clients and Java extensions

A vanilla Java server starts from the official server JAR and a compatible Java runtime. The runtime, JAR, EULA, startup command, writable folder, and server properties all have to be correct before networking matters. That order is useful when diagnosing a failure: if the console never reaches world readiness, changing a router rule cannot repair the runtime or launch path.

Java Edition normally carries gameplay, login, and server-list status over TCP 25565 unless you deliberately configure another port. Keep the server-ip property blank for the ordinary all-interface binding unless you have a specific, tested reason to bind one local address. For friends outside the home, the listening TCP port must also be allowed through Windows Firewall and forwarded by the router to the server PC’s reserved LAN address.

Java also has several extension families. A Paper plugin is not a Fabric mod, and neither is automatically a NeoForge mod. The server software, loader, extension build, game version, and client requirements must agree. A Bedrock compatibility bridge is another extension layer, not a switch inside the vanilla server. Start with a healthy vanilla world, make a recoverable copy, and introduce one extension model at a time.

Back up the whole active world and its companion data before a version change. Preserve the current server JAR, startup configuration, properties, allowlist, operator data, bans, and any loader or extension configuration needed to reproduce the working state. A backup is proven only after a copy can be restored and opened privately.

The Bedrock path

Choose Bedrock for native Bedrock clients and worlds

The Windows Bedrock Dedicated Server is its own official package. It does not need the Java server JAR or Java runtime. Its executable, server.properties file, permissions and allowlist files, and world directories form a separate server layout. Installing a Java runtime does not help a Bedrock executable start, and Java launch flags do not belong in a BDS command.

Bedrock IPv4 gameplay and joining normally use UDP 19132. That protocol distinction matters: a TCP-only firewall or router rule can look correct by port number while never carrying the Bedrock traffic. First prove that a Bedrock client on the LAN reaches the intended world. Then match the chosen UDP port in the server properties, Windows Firewall, router forward, and external client entry.

Bedrock clients are available on several device families, but owning Bedrock does not mean every device exposes the same custom-server interface. Windows and mobile joining should not be presented as proof that a console can add the same arbitrary address. Confirm the current behavior for the actual console, client version, account restrictions, and network before promising a join path.

A Bedrock world must be imported as its real world root, with the LevelDB database and metadata together. The level-name setting must point to the intended folder. Add-ons use Bedrock resource and behavior packs rather than Java plugin or mod loaders. Preserve the complete world plus properties, permissions, allowlist, and pack references before updating or testing an import.

The shared Windows hosting path

Both editions still need a healthy host, narrow network rules, and backups

Whichever edition you choose, size the host for the group and world rather than copying one universal memory number. The server shares processor time, memory, storage, and network capacity with anything else running on the PC. View distance, simulation or tick distance, generated chunks, entities, automation, add-ons, plugins, and mods can change the workload. Leave space for updates and recovery copies outside the live installation.

Test in layers. First prove the process reaches a ready state. Then join from the host or LAN with the correct edition. Only after that should you test Windows Firewall, router forwarding, and an outside player. A timeout from the internet is not a reason to replace a world that already works on the LAN. It is evidence to inspect the path after the local listener.

Keep administration private, use allowlists where appropriate, and avoid forwarding services players do not need. A wide port range, disabled firewall, exposed management service, or reused password creates more risk without repairing CGNAT. If the router WAN address and the public address do not match, identify double NAT or provider CGNAT before making more Minecraft changes.

Plan maintenance before the group invests in the world. Use a clean stop, copy the complete world and identity or access files, record the current server version and configuration, and keep at least one recovery copy outside the install directory. Apply an update to the correct edition, start privately, inspect the log, and verify the expected world with a matching client. Retain the pre-update copy until the group has played long enough to trust the new state.

Migration boundary

Move a world within its edition; treat conversion as a separate project

A normal server move preserves the edition. Stop the source, make a complete export, keep that export untouched, install a clean matching server on the destination, and restore the edition’s world plus the companion access and identity files it needs. Do not import a host’s wrapper, panel executable, or stored control credential as though it were part of the world.

Java-to-Bedrock or Bedrock-to-Java is not that kind of move. It requires conversion because blocks, entities, dimensions, inventories, commands, packs, extensions, and identifiers may not map perfectly. Keep the source as the authoritative copy. Test conversion offline, document what did not transfer, and let the group verify the result before retiring the original world.

Troubleshoot the edition you actually installed

Start with the exact Minecraft server symptom

Java and Bedrock connection errors can look similar while needing different fixes. Choose the article for the installed edition and observed symptom; preserve the world before changing ports, runtimes, versions, or files.

Common Minecraft server questions

Choose the right answer before changing the server

Should I host Minecraft Java or Minecraft Bedrock?

Choose the edition your group already plays. Java is the direct choice for Java Edition computer clients and its plugin or mod ecosystems. Bedrock is the direct choice for Bedrock clients on Windows and mobile, while console custom-server joining needs separate device-specific verification. The two official server packages, ports, worlds, and extension models are not interchangeable.

Can Java and Bedrock players join the same vanilla server?

No. A vanilla Java server speaks the Java protocol and a Bedrock Dedicated Server speaks the Bedrock protocol. A Java server can add a compatibility bridge such as Geyser, but that becomes a separate installation and version-management decision rather than native cross-play. Test that path on a copy before promising it to a mixed group.

Which Minecraft server port should I forward?

The normal starting point is TCP 25565 for Java Edition and UDP 19132 for Bedrock IPv4. A changed server port must match the process configuration, Windows Firewall rule, router forward, and the address players use. Do not open both protocols or a broad range merely because a connection test failed.

Can I move a Java world into a Bedrock server?

Not as a normal folder copy. Java and Bedrock use different world formats and identity models. Third-party conversion tools can exist, but conversion is a separate migration with its own compatibility risks. Preserve the untouched source world, convert only a working copy, and verify terrain, inventories, dimensions, entities, and add-on or mod assumptions before replacing anything.

Can friends join a Minecraft server running on my Windows PC?

Yes when the server is healthy and the outside network path is reachable. Prove the server locally, create a narrow Windows Firewall rule, forward the correct protocol and port to a reserved LAN address, and test from a genuinely different connection. If the router does not hold a public address, investigate double NAT or CGNAT instead of repeatedly changing Minecraft settings.

Do I need paid Minecraft server hosting?

No. You can self-host on suitable Windows hardware and keep control of the world files. The tradeoff is that you own the computer, electricity, internet path, updates, backups, security, and uptime. A rented host moves some infrastructure work to a provider but adds a recurring bill and its own file-access and support boundaries.

Official references

Verify the edition and download at the source

Minecraft and its artwork are the property of their respective owners. Gone Wrong Servers and Gone Wrong Gaming are independent and are not affiliated with or endorsed by Mojang Studios or Microsoft.