An experimental Minecraft server implementation written in Rust.
This is only a hobby project, so don't expect it to go anywhere.
Feather is currently unusable for the most part. However, some basic features are already implemented:
- Anvil world loading
- Status ping
- Players can see each other move
- Tab list
Obviously, key features are missing. However, development is currently quite active, and features should be added at a fast pace over the next few months.
If you want to try out the software, you have to compile Feather yourself.
Run cargo build --release in the repository's root directory to compile the code. To start the server,
you will have to do the following:
- Move the binary
target/release/feather_serverto your desired server directory. - Copy the
feather.tomlfrom the project's root directory to the server directory. - Copy a 1.13.2 Minecraft world save to the server directory.
Then, simply run the binary: ./feather_server.
The server currently only supports 1.13.2 clients and world saves. In the future, additional versions will be added.
Note: the feather_blocks crate contains 130K lines of generated
code and can take up to an hour to compile in release mode. In the future, precompiled binaries
will be made available to avoid this.
