#minecraft #parse #api #codec #networking

golden_apple

A Rust库,用于解码和共享Minecraft数据类型

24个版本 (破坏性)

0.19.0 2024年8月15日
0.17.2 2024年8月10日
0.17.1 2022年8月29日
0.16.0 2021年9月21日
0.9.0 2021年7月24日

#415 in 编码

Download history 2/week @ 2024-07-01 96/week @ 2024-08-05 297/week @ 2024-08-12

每月393次下载
用于ussr-nbt

MIT许可协议

265KB
1.5K SLoC

概览

golden_apple是一个用于解码、编码和使用Minecraft: Java Edition中常见的类型的库。

目标

  • 提供一个通用的格式来共享和使用Minecraft的数据类型
  • 简化网络数据的解码和编码

用法

私有Minecraft类型,如VarIntVarLongPosition是顶级crate的一部分。NBT在nbt模块中处理。可以在Rust中完全表示的类型在golden_apple::generalized下有编码器/解码器,如果直接这样做不是很直接的话。

状态

这个crate尚未完成,一些功能尚不存在。以下是一个概述,说明哪些功能已完成和哪些尚未完成

  • 标准Java类型
  • 字符串
  • 聊天
  • 标识符
  • VarInt
  • VarLong
  • 元数据
  • 槽位
  • NBT
  • 位置
  • 角度
  • UUID
  • 枚举
    部分支持

版本支持

变更日志

crate版本 Minecraft版本 Minecraft协议ID
0.18.0 - 0.19.0 1.20.0 - 1.20.1 767
0.17.0 - 0.17.2 1.19.2 762

依赖项

~4–15MB
~211K SLoC