Steel is a lightweight Rust implementation of the Minecraft server, partially based on Pumpkin.
It focuses on clean code, performance, extensibility, and ease of use.
-
Identify a feature you'd like to add or an issue to work on. You should always create a post in the channel feature-discussion when considering adding a major feature.
-
Decompile the latest version of Minecraft using Parchment mappings.
(themasterbranch currently targets Minecraft 1.21.10).Alternatively, you may use GitCraft for this task.
If you choose to use GitCraft, run the command
./gradlew run --args="--mappings=mojmap_parchment --only-stable"in the GitCraft directory and keep in mind that you may have to implement this change.
-
Fork the
masterbranch of this repository. -
Examine the vanilla implementation and translate it into idiomatic Rust as cleanly and efficiently as possible.
-
Commit your changes to your fork and open a pull request.
Note
It is highly recommended to join the Discord server and reach out to 4lve if you have code-related questions or encounter any ambiguities.
Important
This project is still in a very early stage of development.
