I've decided that I'm dropping this project entirely and archiving it.
I just lost all drive for it and the code I've written is a mess that even I struggle to wrap my head around now.
It is technically usable right now though it has some issues due to clients not being multi-threaded such as the network thread being held up when a new player joins.
You can give the feature/threaded-clients branch a go if you want that but in it's current state players get no interactions from other players.
A (W.I.P) implementation of the minecraft classic server.
Aimed at supporting the project Mineonline.
- Mojang Heartbeat
- Mineonline Heartbeat
- Packets
- ServerBound Packets
- Player Ident
- Set Block
- Position & Orientation
- Message
- ClientBound Packets
- Server Ident
- Ping
- Level Initialize
- Level Data Chunk
- Level Finalize
- Set Block
- Spawn Player
- Player Teleport
- Position and Orientation Update
- Position Update
- Orientation Update
- Despawn Player
- Message
- Disconnect Player
- ServerBound Packets
- World
- ClassicWorld Format
- Loading
- Saving
- Loading as CRS Binary
- Saving as CRS Binary
- Creation (A flat world)
- Classic DAT Format
- Loading
- Saving
- Creation
- ClassicWorld Format
- Console
- Input
- Fancy Stuff
- Plugin System