Skip to content

What mcrs is, and what it is not

Changing. Follow: #180, #78, #82, #437

Read this page first if you play, run servers or write plugins and want to know whether the project is useful to you today.

A set of crates, with a server and a client built from them

Section titled “A set of crates, with a server and a client built from them”

mcrs is a set of 122 Rust crates for Minecraft Java Edition. A server and a client are built from them on Bevy ECS. ECS stands for entity component system. In an ECS the world is data in tables and the behaviour is functions called systems. The Bevy scheduler runs systems in parallel when they touch different data.

The project follows one game snapshot at a time. Today that is 26.4-snapshot-7, and the value is kept in assets/minecraft/version.json. mcrs does not keep compatibility with older versions.1

The repository has been open since 2025-12-10, and the project is an early work in progress.

  • World generation matches the real game on reference dumps, element by element. The check covers reference seeds and chunks, so it does not cover every seed.
  • The client draws terrain, sky, clouds, light and mobs. All measurements come from one machine, an Apple M4 Max with macOS, and they are in PERF.md.
  • A vanilla client of the same snapshot can join the server in offline mode, chat, change game mode and break blocks in creative.

The Status page has the full table, with a link to the issue for every missing piece.

mcrs is not Paper. It has no Bukkit-like API and no facade, because the project decided against them.2 The public surface is the crates and the plugins themselves. A loader for plugins as jar files, wasm or scripts does not exist either, and there is no decision about one yet. Today your code is a Rust Bevy plugin that you build together with the server, which is closer to Minestom than to Paper. The page Not Paper goes through this.

mcrs is not ready for production. The server does not save chunks, has no online mode and listens on all network interfaces without authentication.34

mcrs is not a launcher and not a mod. The client is a separate Rust application. It reads textures and models from the official game jar, and the repository ships no Mojang art.

Next: Install the tools and Run a server if you want to try it, Contributing if you want to help, and the FAQ for other questions.

  1. Not planned#412 The decision to target one version at a time, with no backward compatibility. ↩

  2. Not planned#437 The decision that there is no facade or API crate, and the crates and plugins are the public surface. ↩

  3. WIP#78 Tracks saving changed chunks back to region files. ↩

  4. WIP#82 Tracks online mode: encryption and session authentication. ↩

  5. WIP#182 The direction for vanilla gameplay and behavior tests on the scaling architecture. ↩

Sources and verification

Verified: 26.4-snapshot-7, 3540f457b, 2026-11-10

Tracking: #180, #78, #82, #437