#minecraft-server #graphite-minecraft #component #19 #text-component

graphite_text_component

Minecraft TextComponent 库,用于 graphite_minecraft 项目

1 个不稳定版本

0.1.0 2022 年 9 月 11 日

#899游戏

每月 25 次下载
3 个库中使用(通过 graphite_server

Apache-2.0

3KB

Graphite -- 目前暂停开发

1.19.1 Minecraft 服务器

TODO

  • 使用所有 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

无运行时依赖