1个不稳定版本
0.1.0 | 2022年9月11日 |
---|
#1243 in 游戏开发
2MB
55K SLoC
Graphite
1.19.1 Minecraft服务器
待办事项
- 完成
protocol
中的所有 1.19.1 Minecraft 数据包 - 命令调度系统
- 可查看对象(实体)
- 允许多个玩家连接(并彼此可见)
- 基础库crate,导出所有内容
- 带有NBT的ItemStacks
- 玩家输入处理(左/右点击空气/方块)
- TextComponent事物 & 宏
- 允许修改区块/世界
- "附加"子项目 - 光线投射、碰撞...
子项目
example_server
:使用各种Graphite组件的示例服务器server
:Minecraft服务器。实体、区块、玩家等concierge
:接受新连接、处理状态和登录的组件。可用于创建代理、服务器等protocol
:Minecraft协议net
:网络组件和实用工具binary
:零拷贝序列化command
:命令调度和底层创建command_derive
:创建命令的属性宏sticky
:保证其内容内存位置的集合
警告
项目目前正在积极开发中,许多功能尚未实现
构建
在构建/运行之前,请确保运行 git submodule update --init --recursive
如何运行示例服务器
!!! 目前Graphite仅支持带有io_uring的Linux的现代版本 !!!
(最终将提供替代网络后端,但不是优先事项)
$ cargo run --bin example_server
依赖项
~17MB
~327K SLoC