3个不稳定版本
0.2.1 | 2023年5月15日 |
---|---|
0.2.0 | 2023年5月15日 |
0.1.0 | 2023年5月4日 |
#632 in 游戏
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连接,帮助我布局和构建此服务器。
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您自行决定。
除非您明确表示 otherwise,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将按照上述方式双重授权,不附加任何额外条款或条件。
依赖项
约6–13MB
约144K SLoC