Tree Host

How to Change the Minecraft Version of Your Server Safely

Updated · by the Tree Host team

To change the Minecraft version of your server without breaking the world, make a backup, stop the server, swap in the new server jar, check that your plugins and mods support the new version, then start it. Going up a version is usually safe. Going down is not, so restore a backup instead.

This guide covers Minecraft Java Edition on Vanilla, Paper, Purpur and Fabric, with a short note on Bedrock. If you are still choosing server software, read Paper vs Purpur vs Fabric first.

Why a version change can break a world

Every Minecraft version saves its world in a slightly different format. When you load an older world in a newer version, the game runs a built-in converter that rewrites each chunk the first time it is loaded. That is why upgrades normally work.

The converter only works in one direction. A newer version can write blocks, biomes, structures or items that an older version does not know about. If you load that world in the older version, the server may refuse to start, or it may load and quietly delete or damage the parts it does not understand. Treat every upgrade as a one-way trip.

Plugins and mods are the second risk. A plugin built for one version can crash on another, and a mod almost never works across versions. Check both before you change anything.

1. Make a backup first

A backup is the only real undo button. Do this before every version change, even a small one.

If you host with Tree Host, open the Backups tab, give the backup a name like *before the update* and click the button. It saves your worlds and your plugins/ folder, and works while the server is running. The server guide lists the backup options and how restore works.

2. Check that everything supports the new version

Write down what you run now: the server software, the Minecraft version, and every plugin or mod. Then check each item.

3. Check your Java version

Each Minecraft release needs a minimum Java version. If it is too old, the server stops at startup with an error about the class file version.

Minecraft versionMinimum Java
1.16.5 and olderJava 8
1.17Java 16
1.18 to 1.20.4Java 17
1.20.5 to 1.21.xJava 21
26.1 and newerJava 25

Mojang changed its numbering in 2026, so versions after 1.21 are named by year, such as 26.1. The table still applies: always check the release notes for the version you want, because the Java requirement can change between releases. On Tree Host you can leave the Java setting on Automatic and it picks the right one for the version.

4. Change the version

The steps depend on where you run the server.

Only the jar changes. Do not delete the world folder, and do not delete server.properties. The new server reads them and upgrades them as needed.

5. Start the server and watch the console

Start the server and keep the console open. A healthy upgrade shows a line like Done, followed by the time it took. The first start is slower than normal, because the server converts data as it loads.

Tree Host users can also use the quick Version button on the Console tab to check this.

Optional: force-upgrade the whole world

By default, chunks are converted only when a player loads them. That is fine for most servers. If you want everything converted at once, start the server once with the --forceUpgrade option.

Most servers do not need this. It helps if you plan to stop using an old version for good, or you want to avoid lag from converting chunks while players explore. Very large worlds can take so long that a hosted server may time out at startup, so try it on a copy first.

What to do if the world broke

Do not try to fix it by hand yet. Go back to the backup.

If the server crashes on startup, the first error in the console is usually the cause. The troubleshooting guide covers the common ones, including the mismatch between your game version and the server version.

Going down a version

Mojang does not support loading a world in an older version than the one that last saved it. If you really need an older version, for example because a modpack requires it, you have two safe choices.

Do not just put an older jar on top of a newer world and hope. It might load, and the damage often shows up days later when someone opens a chunk.

Updating a Bedrock server

Bedrock Dedicated Server has its own download. Back up first, stop the server, then replace the program files with the new release. Keep your worlds folder, server.properties, allowlist.json and permissions.json. Bedrock clients usually update automatically, so they will often be ahead of your server and unable to join until you update. The same rule applies: do not go backwards.

A safe upgrade checklist

Tree Host lets you change the server version from Settings, keeps your world and plugins, and has a Backups tab for the safety copy. Creating your own server opens at launch, and anyone signed in can try the shared demo server now. See the features and the plans.

More guides

← More guides