Skip to content
This repository has been archived by the owner on Feb 7, 2022. It is now read-only.

SarahGreyWolf/classic-rs

Repository files navigation

ARCHIVED

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.

Classic-RS

A (W.I.P) implementation of the minecraft classic server.
Aimed at supporting the project Mineonline.

Image of Classic.RS written in game in Trans Colours

Current Implemented

  • 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
  • World
    • ClassicWorld Format
      • Loading
      • Saving
      • Loading as CRS Binary
      • Saving as CRS Binary
      • Creation (A flat world)
    • Classic DAT Format
      • Loading
      • Saving
      • Creation
  • Console
    • Input
    • Fancy Stuff
  • Plugin System

About

A (W.I.P) minecraft classic server implementation in Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages