A Minecraft: Java Edition server implementation written entirely in
Rust, from scratch. No fork, no vendored code. It targets 1.21.1 first, and the plan runs
to nineteen phases across five stages, each with a written exit criterion.
The timeline is three to four years to a usable release. That is in our
notes as an honest figure, not a hedge.
Why not fork something
We re-examined this once the licence made an existing Rust server legally usable as a
base, and looked hard at what we would be inheriting. Worldgen turned out to be the one
area we could least afford to take on someone else's terms.
Worldgen defects are the expensive class, because they are latent in
every chunk already written to disk.
A fix does not repair the world it has already produced. So Phase 6's exit criterion is
not "the terrain looks right" — it is block-identical output against a real vanilla
server across ten seeds. Every one of those defects is a parity defect, and
ordinary unit tests pass straight over them.
Where it is now
Early. Configuration, the server lifecycle, the 1.21.1 protocol layer, chunk storage and
a full light-propagation engine are written and tested. It does not yet accept a player
connection.