#minecraft-server #minecraft #toml-config #fallback #pure #appear #config-file

app statik

一个纯Rust轻量级的“回退”Minecraft服务器

3个不稳定版本

0.2.1 2023年5月15日
0.2.0 2023年5月15日
0.1.0 2023年5月4日

#632 in 游戏

MIT/Apache

65KB
917

statik-rs

statik (希望将成为)一个轻量级、可容器化的Minecraft服务器,其主要目的是在服务器实际上线时使其看起来在线,并发送信号启动实际的服务器。这允许通常高内存和CPU密集型的Java Minecraft服务器在没有玩家时关闭,同时让客户端仍然看到服务器处于在线状态。

Statik的MSRV(最低支持Rust版本)是Rust的最新版本,因为这个项目可能包含不适用于先前版本的最新Rust功能。


使用方法

要运行statik,您必须通过rustup安装Rust。

要在默认端口25565上运行服务器,请运行以下命令

$ cargo run --release

在开发过程中只需运行

$ cargo run

(这将用发布模式编译项目的依赖项,但实际上编译的二进制文件将以默认的开发配置和调试断言编译)

可以通过statik.toml文件配置各种设置 - 这可以提供在执行运行命令的目录中,或者如果尚不存在,将自动生成。

或更改默认的statik.toml配置文件

$ cargo run -- --config=my_config_file.toml

一切准备就绪后,以发布模式运行服务器

$ cargo run --release

鸣谢

此项目受到以下项目的强烈启发,如果没有这些项目的辛勤工作,该项目是无法实现的

  • limbo - statik的主要灵感来源,为类似的使用案例设计,但自2022年5月以来一直未开发
  • bamboo - 重新用Rust从头开始编写Minecraft服务器Java代码的尝试
  • feather - 另一个Minecraft服务器重写,自2022年6月以来没有提交
  • tokio的mini-redis教程 - 一个实现了的tokio服务器示例,它接受并处理TCP连接,帮助我布局和构建此服务器。

许可证

许可协议为以下之一

由您自行决定。

除非您明确表示 otherwise,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将按照上述方式双重授权,不附加任何额外条款或条件。

依赖项

约6–13MB
约144K SLoC