在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):feather-rs/feather开源软件地址(OpenSource Url):https://github.com/feather-rs/feather开源编程语言(OpenSource Language):Rust 99.6%开源软件介绍(OpenSource Introduction):FeatherA Minecraft server implementation written in Rust. StatusThe project is in an early stage. Many, many features are unimplemented. We welcome help from anyone willing to contribute! Supported Minecraft versionsFeather supports 1.16.5 clients and world saves. We do not currently have plans to support multiple versions at once, but we may consider this in the future. GoalsThe Feather project aims to provide a Minecraft server that is fast, modular, and paired with an ergonomic plugin API. Our mid-term goal is to make Feather usable on hub and minigame servers. The limited set of gameplay features available in Feather is not a problem for such servers that require a small subset of vanilla functionality. On the other hand, Feather's modularity and performance lends itself to these types of servers. Therefore, our current focus is on building a rich plugin API to enable these use cases. In the long term, Feather could be used on larger, more survival-like servers, where its performance should allow many players to simultaneously play on the same world requiring very few resources. EcosystemThe Feather ecosystem consists of several repositories:
PerformanceComparisons to vanilla performance will be extremely misleading, because Feather implements so few features. But if you really want them:
These results will change after more features are implemented in Feather, so take them with a grain of salt. Memory usage in Feather is proportional to the number of loaded chunks, not player counts. In the 500 player test, the server uses ~40 MiB of RAM until the players start to spread out. In the 1,000,000 entities test, it uses 400 MiB of RAM without any chunks loaded. RunningWe offer precompiled binaries for Windows, Linux, and macOS at GitHub Actions. NB: Do NOT use github releases, they are majorly outdated To run Feather:
The server will create a configuration file ( Feather will generate a world by default. If you want to load a vanilla world, copy the world save to the server directory under the name "world" (by default). Warning: Feather world persistence is fairly new and will likely cause problems when attempting to open Feather worlds in vanilla. Do not let Feather touch worlds you care about unless they have been backed up. CompilingIf you are on another platform, compile the server yourself to try it out: git clone https://github.com/feather-rs/feather
cd feather
cargo build --release Compiling from source requires the latest stable version of Rust. Older Rust versions may be able to compile Feather, but they are not guaranteed to keep working. The server executable will be located in ArchitectureFor contributors, we have a work-in-progress explanation of Feather's architecture here. FAQ
Not yet. There are numerous bugs and missing features which have yet to be resolved, and the codebase has not been tested enough to consider the server production ready.
Check out our issue tracker to find out what needs to be worked on. Feel free to join our Discord and ask questions whenever you need. Thanks for your interest in contributing!
Yes! We're always looking for people to test out the server and find bugs. If you find anything that doesn't seem right to you, please submit an issue on the issue tracker. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论