horizon-rust
Horizon rebuilds Minecraft Java Edition 26.3 in Rust while checking behavior against vanilla with 281 differential harnesses. Sign in through its launcher, prepare files from your owned copy, then play singleplayer worlds, multiplayer, or modded profiles. It is unofficial and contains no Minecraft code, assets, or data.
For Minecraft owners with supported GPUs wanting a native Rust client, and automation authors controlling game sessions
Horizon treats Minecraft Java Edition 26.3 as the behavioral specification, porting its behavior into Rust and checking it with differential probes and harnesses. The playable client coordinates a 20-tick simulation, streamed world work, interaction, inventory, and HUD rendering.
AGENTS.md; README.md (Java parity: 100%); crates/horizon-client/src/game.rs (module documentation); crates/horizon-world/examples/probe/main.rs (module documentation)
Playable client
Runs simulation, world streaming, interaction, inventory, and HUD.
crates/horizon-client/src/game.rs
World engine
Implements world generation, storage, and parity probes.
crates/horizon-world/
Renderer
Renders the native game client with GPU graphics.
crates/horizon-client-render/
Launcher
Installs, updates, prepares, and launches Horizon instances.
launcher/src/
Generated