A Rust framework for building Minecraft: Java Edition servers.

Goals

Valence aims to be the following:

Current Status

Valence is still early in development with many features unimplemented or incomplete. However, the foundations are in place. Here are some noteworthy achievements:

Here is a short video showing the examples and some of its current capabilities.

Getting Started

Running the Examples

You may want to try running one of the examples. After cloning the repository, run

shell cargo r -r --example conway

Next, open your Minecraft client and connect to the address localhost. If all goes well you should be playing on the server.

Adding Valence as a Dependency

Valence is published to crates.io. Run cargo add valence to add it to your project.

Documentation is available here.

Contributing

Contributions are welcome! Take a look at the issue tracker to see what needs to be done. You can also join the Discord to discuss the project and ask questions.

License

Code is licensed under MIT while the Valence logo is under CC BY-NC-ND 4.0

Funding

If you would like to contribute financially consider sponsoring me (rj00a) on GitHub (soon?) or Patreon.

I would love to continue working on Valence and your support would help me do that. Thanks!