1 个不稳定版本
0.1.0 | 2022年9月11日 |
---|
826 在 游戏 中排名 #826
24 次每月下载
用于 5 个 仓库(3 个直接使用)
2MB
49K SLoC
Graphite -- 目前处于停运状态
1.19.1 Minecraft 服务器
待办事项
- 使用所有 1.19.1 Minecraft 数据包完成
protocol
- 命令调度系统
- 可查看的对象(实体)
- 允许多个玩家连接(并相互看到)
- 重新导出所有内容的基库
- 具有 NBT 的 ItemStacks
- 添加修改物品 NBT 的层,易于操作
- 玩家输入处理(左/右点击空气/方块)
- 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
依赖项
~0.6–1.3MB
~26K SLoC