Every Minecraft version release starts the same conversation on every modded server: when do we update, and what breaks. The answer is later than people want and the process is more repeatable than most operators treat it as.
When to move
Four signals, all of which should be true:
- Every mod on your list has a stable, non-beta release for the new version.
- The loader’s API layer has gone two weeks without a release.
- Your performance mods are at stable rather than beta.
- Someone else has already run the combination for a week and reported.
The fourth is the cheapest and the most skipped. Modded Minecraft has a large population of people who update immediately, and their bug reports are free information.
The dependency cascade
Mods do not port independently. Libraries go first, then utilities, then content, and a single stalled library can hold up a dozen mods. That is why a list can be 95 percent ready for a month.
The pattern is visible in every cycle – the API layer moves daily during a transition and then stops, which is the clearest signal that a version has settled.

The migration procedure
- Back up the world, the config folder and the mod list separately.
- Copy the world to a test server on the same machine.
- Build the new mod list from scratch, not by updating in place.
- Launch the test server with the copied world.
- Check the log for errors before checking anything in game.
- Test farms, redstone and any automated system.
- Invite two players to test for an evening.
- Only then migrate the real server.
Building the list from scratch rather than updating in place is the step that catches removed mods and leftover configs, and it is the one people resist because it feels like extra work.
Dropped mods
Some mods will not make the jump. They are abandoned, or the author is not porting, or a dependency died. This is the part of a migration that requires a decision rather than a procedure.
- Find a replacement, and accept that saved data for the old mod is gone.
- Stay on the old version until the mod ports, which may be never.
- Remove it and warn players about what will disappear from their inventories.
The warning matters. Items from a removed mod vanish from chests silently, and finding out afterwards is how player trust is lost.

What breaks most often
- Config files, which change format between major versions.
- Permission plugins on hybrid servers.
- Anything storing NBT data in a custom format.
- Farms that depend on exact timings, if an optimisation mod changed.
- Client-side mods that players have and the server does not know about.
The timing issue is the subtle one. A technical build that worked before can jam after an update with no error anywhere, which is why testing farms specifically is on the checklist.
Staying behind deliberately
There is no obligation to update. Large packs sit on a version for years, and a server with a working world and happy players has very little to gain from moving.
The reasons to move are new content players want, a mod that only exists on the new version, and eventual security or platform requirements. Novelty alone is not one.
Communicating it
Announce the date, announce what is being removed, and announce the downtime. A migration that surprises people produces complaints regardless of how well it goes technically.
Giving players a week to empty chests of items from removed mods converts a data loss into an inconvenience.
Backups, specifically
A migration is the single most likely time to need a restore, and a backup that has never been tested is a hope rather than a plan.
Test the restore before the migration, not after something goes wrong – backups that actually restore is built around that step.
After the move
Expect a week of small problems. Keep the old server’s files until that week has passed, and keep the old version installed so players who need something from it can get it.
The performance profile will also have changed, and re-tuning afterwards is normal rather than a sign something went wrong – what to tune and in what order applies again on the new version.
Config file handling
Configs are the most common silent failure. A config written for the old version may load without error and apply the wrong values, or may be regenerated with defaults, silently discarding your settings.
The safe approach is to keep the old configs as reference and regenerate fresh ones, applying your changes by hand. It is tedious and it catches everything.
Testing farms specifically
- Run each automated farm for a full in-game day.
- Compare output against what it produced before.
- Check hopper chains for backups.
- Check villager breeding and trading, which are timing-sensitive.
Farms are the systems most likely to break silently, because nothing errors – they simply produce less.
Rollback plan
Decide before the migration what triggers a rollback and how long you will spend debugging before doing it. A migration without that decision turns into an all-night session, which is how mistakes get made.
Images: Every Compat (Wood Good) project gallery on Modrinth.