#minecraft #nbt #bedrock #java #utilities #data

commandblock

一个提供处理Minecraft数据的实用工具库

5 个版本 (3 个重大变更)

0.4.1 2023年8月23日
0.4.0 2023年8月23日
0.3.0 2023年8月17日
0.2.0 2023年8月16日
0.1.1 2023年8月16日

#1001 in 解析实现

每月下载量50

GPL-3.0-only

53KB
920

CommandBlock - 处理Minecraft数据的Rust库

Crates.io Documentation

警告 此库仍在开发中,不建议在生产环境中使用。目前,它仅公开用于教育和贡献目的。

目的

CommandBlock的主要目标是提供一个灵活的基于Rust的解决方案,用于处理在NBT、Anvil和区域文件等格式中常见的Minecraft数据。此库旨在处理Java版和基岩版的Minecraft数据。该库正在开发中,以协助像ChunkVault这样的项目,在这些项目中,高效解析和操作Minecraft世界数据至关重要。

特性(计划中)

  • NBT数据处理
    • 解析NBT数据结构
    • NBT到Serde兼容结构
    • 操作NBT数据结构
    • 写入NBT数据结构
  • 安维尔数据处理
    • 解析安维尔数据结构
    • 解释安维尔数据结构
    • 操作安维尔数据结构
    • 写入安维尔数据结构
  • 区域文件支持
    • 读取Minecraft区域文件
    • 解释Minecraft区域文件
    • 操作Minecraft区域文件
    • 写入Minecraft区域文件

使用

目前,此库正在积极开发中,尚未准备好用于生产使用。欢迎您探索代码并为它的开发做出贡献。

安装

要安装CommandBlock,请将以下内容添加到您的Cargo.toml文件中

[dependencies]
commandblock = { version = "0.4.1", features = ["serde"] }

示例

有关如何使用此库的示例,请参阅文档

贡献

鼓励为CommandBlock做出贡献!如果您想贡献,请按照以下步骤操作

  1. 分支仓库。
  2. 为您的功能或错误修复创建一个新的分支:git checkout -b feature/your-feature-name
  3. 提交您的更改:git commit -m "添加您有意义的提交信息."
  4. 将分支推送到您的分叉:git push origin feature/your-feature-name
  5. 在GitHub上打开一个拉取请求,说明您的更改及其目的。

请注意,所有贡献都需经过审查,仓库所有者保留合并的最终决定权。

许可证

本项目遵循GNU通用公共许可证v3.0

联系方式

如果您有任何问题或建议,请随时在GitHub上创建一个问题

依赖关系

~345–600KB
~11K SLoC