一个基于Rust的Minecraft服务器实现
一个用 Rust 编写的 Minecraft 服务器实现。
注意:该项目目前处于非活跃状态。建议考虑为 valence 做出贡献。
Feather 支持 1.16.5 客户端和世界存档。我们目前没有同时支持多个版本的计划,但未来可能会考虑这一点。
Feather 项目旨在提供一个_快速_、_模块化_的 Minecraft 服务器,并配备一套人性化的插件 API。
我们的中期目标是让 Feather 能够在 hub 和 minigame 服务器上使用。Feather 中有限的功能集对于这类只需要少量原版功能的服务器来说并不是问题。另一方面,Feather 的模块化和性能非常适合这类服务器。因此,我们当前的重点是构建一个丰富的插件 API,以支持这些使用场景。
从长远来看,Feather 可以用于更大、更接近生存模式的服务器,其性能应能允许许多玩家同时在同一世界中游玩,而只需极少的资源。
Feather 生态系统由多个仓库组成:
libcraft,一组提供 Minecraft 功能的 Rust crate。quill,我们正在开发中的插件 API。Quill 插件使用 Rust 编写,并编译为 WebAssembly。Feather 在沙盒化的 WebAssembly 虚拟机中运行它们。feather,基于 libcraft 和 quill 构建的服务器软件。与 vanilla 性能进行比较_将_极具误导性,因为 Feather 实现的功能非常少。但如果你确实想要这些比较:
这些结果在 Feather 实现更多功能后 会 发生变化,所以请谨慎看待。
Feather 的内存使用量与已加载的区块数量成正比。
暂无开放 Issues,或尚未同步最近议题。