GitHub - feather-rs/feather at f9df68d5b40b2b1ee53bba57422d5bfbff7be5a4 · GitHub
Skip to content

Repository files navigation

Feather

build coverage

An experimental Minecraft server implementation written in Rust.

This is only a hobby project, so don't expect it to go anywhere.

Current Features

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.

Running

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_server to your desired server directory.
  • Copy the feather.toml from 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.

About

A Minecraft server implementation in Rust

Topics

Resources

Stars

2.7k stars

Watchers

48 watching

Forks

Releases

Packages

Used by

Contributors

Languages