Skip to content

OxCraft - Oxygenated (rusted) (Mine)craft

Notifications You must be signed in to change notification settings

PerryPeak/oxcraft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OxCraft - an alternative Minecraft server implementation

Structure

ECS

I chose Bevy for the ECS, not because it’s better, but because Apecs is dog$hit.

Serialization

I chose AOTT for serialization, becuase serde is too much for me and implementing a serializer AND deserializer is just an awful process and I’m lazy.

Sources

Hacking / building & running from source

First - clone the repo (gh repo clone Implodent/oxcraft or if you don’t have Github’s CLI (the gh), git clone https://github.com/Implodent/oxcraft.git) or git pull (to update the tree)

Then, install nightly Rust - rustup default nightly (nightly is used for optimization with const evaluation and some developer experience enhancements)

And lastly, launch the server - cargo run.

Small detail - this server implements the Minecraft protocol version 763 (1.20.1). So you won’t have much luck using another Minecraft version as they are simply incompatible.

Configuration

Runtime flags

You could set the log level as an environment variable OXCR_LOG. The format is the format for the tracing-subscriber’s EnvFilter.

Build-time flags (#[cfg(feature = "...")]‘es)

Right now there are no features. Soon there will be.

About

OxCraft - Oxygenated (rusted) (Mine)craft

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%