NBT 库列表
expert
现有的 NBT 库非常丰富,因为并非每个人都有时间或动力去创建自己的库。这里整理了一份现有的解决方案列表,按编程语言分类。
| 名称 | 描述 | 语言 |
|---|---|---|
| nbtx | 纯 Rust 实现的 NBT 库 | Rust |
| HematiteNBT | 功能全面的 Rust 库,支持 Minecraft 的 NBT 文件格式,包括 Serde 支持。 | Rust |
| Quartz | 提供 Minecraft NBT 格式的编码和解码支持。 | Rust |
| SimdNBT | 一个非常快速的 NBT 序列化和反序列化工具。 | Rust |
| fastnbt | 针对 Minecraft NBT 和 Anvil 格式的快速 Serde 序列化与反序列化工具 | Rust |
| shen-nbt5 | 快速的 NBT 解析器/写入器(警告:包含大量不安全代码(作者标注)) | Rust |
| CrabNBT | 最新 Rust 库,提供直观易用的 NBT 数据处理功能。 | Rust |
| zuri_nbt | Zuri 的 NBT 库 | Rust |
| NBT.js | 用于 NBT 存档的 JavaScript 解析器和序列化器。 | JavaScript |
| NBTify | 专为浏览器环境设计的 NBT 解析与写入库。 | JavaScript, TypeScript |
| twoolie/NBT | 主要用于 Named Binary Tag 的解析与写入。 | Python |
| nbtlib | 用于读取和编辑 NBT 数据的 Python 库。 | Python |
| Python-NBT | 用于读写 NBT 文件的 Python 库 | Python |
| gophertunnel/nbt | Gophertunnel 的 NBT 库 | Go |
| go-nbt | 实现了 Minecraft 的 Named Binary Tag 格式。 | Go |
| cNBT | 尽可能简单(因此尽可能快)的 NBT 文件解析器。 | C |
| libnbt | 用 C 编写的轻量级 NBT 处理库。 | C |
| libnbt++ | 用于 Minecraft Named Binary Tag (NBT) 格式的免费 C++ 库。 | C++ |
| cpp-nbt | 用于读写 Minecraft NBT 数据的 C++23 头文件库。 | C++ |
| Cloudburst/nbt | 包含 Minecraft: Bedrock Edition 在 0.16.0 版本引入的 VarInt 支持的 NBT 库 | Java |
| BitBuf/nbt | 灵活直观的 Minecraft NBT 格式读写库。 | Java |
| hephaistos | 该库既是 NBT 库,也是 Minecraft Anvil 格式库。 | Java, Kotlin |
| Nedit | 简单轻量的 NBT 解析库 | Java |
| knbt | 支持 kotlinx.serialization 的 Kotlin NBT 库。 | Kotlin |
| KotlinNBT | 提供构建器 DSL 和类型安全特性 | Kotlin |
| simpleNBT | 支持流、ByteBuffer、NIO、字节序、Zlib、Gzip、任意输入/输出,注释中包含示例。 | Kotlin |
| php-nbt | 完整的 PHP 实现,支持 Minecraft 的 Named Binary Tag (NBT) 格式。 | PHP |
| PMMP/nbt | 用于处理 Mojang 设计的 NBT(Named Binary Tag)数据存储格式的 PHP 库。 | PHP |
| TagForge | 用于 MC NBT 序列化和反序列化的库 | Nim |
| Venom | 用纯 Elixir 编写的 NBT 解码器。 | Elixir |
| ScalaNBT | 支持 NBT 输入输出并附带部分 Mojangson 支持的 Scala 库。 | Scala |
并非所有库都仍在维护。如果有任何流行的 NBT 库未被收录,请在此处添加。
