I chose Bevy for the ECS, not because it’s better, but because Apecs is dog$hit.
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.
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.
You could set the log level as an environment variable OXCR_LOG
. The format is the format for the tracing-subscriber
’s EnvFilter.
Right now there are no features. Soon there will be.