Skip to content

How to Run a Minecraft Snapshot Server and Test the Next Version Safely

Which frameworks can run a snapshot, how to set the version, and why a snapshot world is a one-way door you must never point at your live save.

Updated August 19, 2026
Minecraft

Snapshots are Mojang's weekly builds of the next Minecraft release. Mojang publishes a runnable server.jar for every one of them, so a snapshot server is entirely possible — and the reason to run one is narrow but real: finding out what the next release will do to your world, your configs and your plugin set before it lands.

What makes this worth writing down is that a snapshot server has one property no other Minecraft server has. A world it touches can never go back. Everything below is arranged around that fact.

Where the Version Numbers Come From

Mojang's version manifest is the authoritative list, and it is a plain JSON file you can read yourself:

https://launchermeta.mojang.com/mc/game/version_manifest_v2.json
The version manifest

Its latest object names the current release and the current snapshot. Checked on 19 August 2026 it reads:

{
  "release": "26.2",
  "snapshot": "26.3-snapshot-9"
}
version_manifest_v2.json → latest

26.2 was released on 16 June 2026; 26.3-snapshot-9 was published on 17 August 2026. Since the December 2025 numbering change, snapshots are named <Version> Snapshot <N> — the snapshot's own metadata calls itself 26.3 Snapshot 9 — and the manifest renders that as the id 26.3-snapshot-9. The old 25w44a week-number style is retired except for Mojang's annual April Fools build. Updating Your Minecraft Server covers the numbering change in full.

Pre-releases and release candidates use the same list, as 26.2-pre-1 and 26.2-rc-1. All three kinds carry a server download in their metadata, so all three are runnable.

Which Frameworks Can Actually Run One

This is the part that decides your plan, and it is not the same answer for every framework.

Framework Can it run 26.3-snapshot-9? Why
Vanilla Yes Mojang publishes a server jar for every snapshot
Fabric Yes Fabric's metadata tracks snapshot game versions and serves a matching loader
Paper No Paper builds for releases and release candidates, not weekly snapshots
Purpur No Built on Paper
Spigot No BuildTools targets release revisions
Forge No Builds follow releases
NeoForge No Builds follow releases

Checked live on 19 August 2026: Fabric's metadata lists 26.3-snapshot-9 as a non-stable game version and returns a loader build for it, while Paper's build API lists 26.2 and 26.2-rc-2 under the 26.2 line and nothing at all for 26.3.

The practical consequence is blunt. A snapshot server means no plugins. Bukkit-family plugins are compiled against a release API and there is no Paper to load them into. If your server's identity is its plugin set, a snapshot test tells you very little — and Fabric with a handful of server mods is the closer analogue.

Setting It Up

Use a separate server, not your live one. Then:

  1. Set Framework to VANILLA (or FABRIC if you want mods).
  2. Set Minecraft Version to the exact manifest id — 26.3-snapshot-9, not 26.3, not latest.
  3. Leave Build Number at latest. It is only consulted by the frameworks that have their own build numbering.
  4. Reinstall from the Settings tab.

The installer looks the id up in the manifest and downloads the server jar Mojang published for it. If you mistype it you get an unambiguous failure rather than a silent fallback:

!! Unknown Minecraft version: 26.3-snapshot-09
Console output

latest never means a snapshot

The Minecraft Version variable resolves latest to the manifest's latest.release, which is 26.2 today. It will never select a snapshot for you. If you want one you must name it, and that is deliberate — nobody should get a snapshot by accident.

Java 25. Every 26.x build, snapshot or release, declares "javaVersion": 25 in its metadata. If the server exits with UnsupportedClassVersionError, set the Java 25 image on the Startup tab; Reading Minecraft Server Logs and Crash Reports has the class-file-version table.

The One-Way Door

Here is what actually separates a snapshot server from an ordinary one.

Every Minecraft build stamps a world data version into the save. The numbers are not the Minecraft version and they only ever go up:

Build World data version Data pack format Protocol
1.21.11 4671 94.1 774
26.2 (current release) 4903 107.1 776
26.3-snapshot-9 5011 117.0 1073742155

When a snapshot opens a world written by 26.2, it upgrades the save in place to its own data version. There is no prompt on a dedicated server and no undo. Point 26.2 at that world afterwards and the server refuses:

This world was created by an incompatible version.
Console output

That line is logged at INFO, not ERROR, and the server then exits without a stack trace or a crash report. If you are scanning a log for the word ERROR you will scroll straight past the only line that explains the shutdown.

Paper additionally guards at chunk level, with a message vanilla does not have:

java.lang.RuntimeException: Server attempted to load chunk saved with newer version of minecraft! 5011 > 4903
Console output

Minecraft does not support downgrading a world. Not with a flag, not with a tool, not by editing level.dat. The only route back is a backup taken before the snapshot ever started.

Never point a snapshot at your live world

Copy it. Copy it to a different server, not a different folder on the same one — a mistyped level-name on a shared machine is exactly how this goes wrong. Minecraft World Management covers moving a world properly, and How to create a backup covers taking the backup first.

Two further consequences of that table:

  • The data pack format jumped from 107 to 117. Every datapack you run declares a pack_format, and one built for 26.2 will be refused or warned about by 26.3. So will resource packs, on their own separate number. How to Install Datapacks and Resource Packs covers the field.
  • The protocol version is not a small increment. Snapshots set a high bit — 1073742155 is 2³⁰ plus 331 — which guarantees that no release client can ever negotiate with a snapshot server by accident. Players must switch their launcher profile to the exact snapshot, and the mismatch message is the ordinary one from Minecraft Players Can't Connect.

A Test That Is Worth Running

The point is not to be first. It is to find out what breaks while there is still time to say something about it.

  1. Take a backup of the live world, and verify it restores. Everything after this assumes you can throw the test away.
  2. Copy the world to a separate server and set that server to the snapshot.
  3. Copy your configs tooserver.properties, and your world settings. Config keys are added and removed between versions, and a key that has been removed is a silent behaviour change rather than an error.
  4. Start it and read the whole log, not just the end. Datapack warnings, removed server.properties keys and world-upgrade messages all appear during the first boot and never again.
  5. Walk the things your community depends on. Farms, redstone, mob spawners, any automation. This is what a snapshot test is actually for.
  6. Throw it away. The snapshot world is disposable by design — snapshot worlds can break between one snapshot and the next, not only between releases.

When to Use a Pre-Release Instead

If your server runs Paper and your plugin set matters, weekly snapshots are the wrong tool. Wait for the release candidate: Paper builds for those, so an RC test exercises your real framework and most of your real plugins. On 19 August 2026 Paper's build list carried 26.2-rc-2 alongside 26.2, and nothing for the 26.3 snapshots — which is the whole difference in one line.

The sequence Mojang runs is snapshots, then -pre-N, then -rc-N, then the release. The later you test, the more of your stack you can test with; the earlier you test, the more time there is for anything you report to be fixed.


Made with 💜 by GameServerKings

Need a Minecraft server?

Deploy an instantly-provisioned Minecraft server on high-clock hardware — DDoS protected, no contracts, cancel anytime.

From $4.80 /month