built·not·taught

Minecraft protocol, implemented directly in Rust

mc-rust

a Minecraft server and client written from scratch in Rust — no Forge, no JVM, no borrowed server code. just the wire protocol, implemented directly, across three eras: modern (1.21.8), Classic (2009), and an Alpha (a1.2.6) protocol currently in testing.

status: modern and Classic are playable end-to-end. Alpha (a1.2.6) is a hand-decoded protocol scaffold under active build/test right now — handshake, login, and chunk data verified against a real packet capture; join stability is the current focus.

protocols

client (mc-client)

stack

language: rust
framework: none — protocol handled directly
persistence: sqlite
port: 25565

honest part

no real authentication yet on either modern or Alpha — a username is a claim, not a cryptographically verified identity. the Alpha protocol is being decoded and tested live against real client captures; some sessions still drop and reconnect while that gets nailed down.

a1.2.6 devlog

running log of the Alpha protocol work, newest first.