Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Docker Minecraft Server | 6,773 | a day ago | 80 | apache-2.0 | Shell | |||||
Docker image that provides a Minecraft Server that will automatically download selected version at startup | ||||||||||
Dockercraft | 6,300 | 2 years ago | July 12, 2022 | 18 | apache-2.0 | Lua | ||||
Docker + Minecraft = Dockercraft | ||||||||||
Cuberite | 4,598 | a day ago | 563 | other | C++ | |||||
A lightweight, fast and extensible game server for Minecraft | ||||||||||
Feather | 2,307 | a month ago | 2 | September 13, 2020 | 107 | apache-2.0 | Rust | |||
A Minecraft server implementation in Rust | ||||||||||
Eggs | 1,920 | a day ago | 120 | mit | Lua | |||||
Service eggs for the pterodactyl panel | ||||||||||
Minestom | 1,876 | 6 days ago | 163 | apache-2.0 | Java | |||||
1.19.3 Lightweight Minecraft server | ||||||||||
Valence | 1,647 | 10 hours ago | 37 | mit | Rust | |||||
A Rust framework for building Minecraft servers. | ||||||||||
Scriptcraft | 1,473 | 3 years ago | 72 | mit | JavaScript | |||||
Write Minecraft Plugins in JavaScript. | ||||||||||
Bungeecord | 1,398 | 16 | 5 days ago | 4 | January 14, 2021 | 355 | other | Java | ||
BungeeCord, the 6th in a generation of server portal suites. Efficiently proxies and maintains connections and transport between multiple Minecraft servers. | ||||||||||
Minecraft Optimization | 1,310 | a month ago | 1 | |||||||
Minecraft server optimization guide |
A Rust framework for building Minecraft: Java Edition servers.
Built on top of Bevy ECS, Valence is an effort to create a Minecraft compatible server completely from scratch in Rust. You can think of Valence as a game engine for Minecraft servers. It doesn't do much by default, but by writing game logic yourself and leveraging Bevy's powerful plugin system, you can make almost anything.
Opinionated features like dynamic scripting, dedicated executables, and vanilla game mechanics are all expected to be built as optional plugins. This level of modularity is desirable for those looking to build highly custom experiences in Minecraft such as minigame servers.
Valence is still early in development with many features unimplemented or incomplete. Expect to encounter bugs, limitations, and breaking changes.
Valence aims to be the following:
Here are some noteworthy achievements:
valence_nbt
: A speedy new library for Minecraft's Named Binary Tag (NBT) format.Here is a short video showing the examples and some of Valence's capabilities.
After cloning the repository, run
cargo r -r --example
to view the list of examples. I recommend giving parkour
, conway
, terrain
, and cow_sphere
a try.
Next, open your Minecraft client and connect to the address localhost
.
If all goes well you should be playing on the server.
Valence is published to crates.io. Run cargo add valence
to add it to your
project. Documentation is available here.
However, the crates.io version is likely outdated. To use the most recent development version, add Valence as a git dependency
[dependencies]
valence = { git = "https://github.com/valence-rs/valence" }
View the latest documentation by running cargo d --open
in your project.
Contributions are welcome! Please see CONTRIBUTING.md. You can join Discord or GitHub Discussions to discuss the project and ask questions.
Code is licensed under MIT while the Valence logo is under CC BY-NC-ND 4.0
If you would like to contribute financially, consider sponsoring me (rj00a) on GitHub or Patreon.
I would love to continue working on Valence and your support would help me do that. Thanks!