1 个不稳定版本

0.1.0 2022年9月11日

#12#graphite

每月下载量 21 次
4 个crate中(通过 graphite_command)使用

Apache-2.0

23KB
497

Graphite -- 目前处于停顿状态

1.19.1 Minecraft服务器

待办事项

  • 完成 protocol 以包含所有 1.19.1 Minecraft数据包
  • 命令调度系统
  • 可查看的对象(实体)
  • 允许多个玩家连接(并相互看到)
  • 重新导出所有内容的基库crate
  • 带有NBT的ItemStacks
  • 添加易于修改物品NBT的层
  • 玩家输入处理(左/右键点击空气/方块)
  • TextComponent事物和宏
  • 允许修改区块/世界
  • 完成缺失的方块放置(墙、双层方块、蜡烛等。)
  • "额外"子项目 - 光线投射、碰撞...

子项目

  • example_server: 使用各种Graphite组件的示例服务器
  • server: Minecraft服务器。实体、区块、玩家,所有这些好东西
  • concierge: 接受新连接、处理状态和登录的组件。可以用来创建代理、服务器等。
  • protocol: Minecraft协议
  • net: 网络组件和工具
  • binary: 零拷贝序列化
  • command: 命令调度和低级创建
  • command_derive: 用于轻松创建命令的属性宏
  • sticky: 保证其内容内存位置的集合(s)

警告

项目目前正在积极开发中,许多功能完全不工作

构建

在构建/运行之前,请确保运行 git submodule update --init --recursive

如何运行示例服务器

!!! 目前Graphite仅支持带有io_uring的现代Linux版本 !!!
(最终将提供替代网络后端,但目前不是优先事项)

$ cargo run --bin example_server

依赖项

~0.4–0.9MB
~20K SLoC