#minecraft-server #constants #graphite-minecraft #command #player #connection #attributes

graphite_mc_constants

Minecraft 项目 graphite_minecraft 的代码生成常量

1 个不稳定版本

0.1.0 2022年9月11日

826游戏 中排名 #826

24 次每月下载
用于 5 仓库(3 个直接使用)

Apache-2.0 协议

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