8 releases (4 breaking)
Uses old Rust 2015
| 0.5.2 | May 15, 2021 |
|---|---|
| 0.5.1 | Feb 22, 2021 |
| 0.5.0 | Aug 18, 2020 |
| 0.4.1 | Aug 20, 2019 |
| 0.1.0 | Dec 1, 2015 |
#981 in Encoding
1,696 downloads per month
Used in 29 crates
(26 directly)
87KB
2K
SLoC
hematite_nbt

This repository contains the Hematite project's
standalone nbt crate for working with Minecraft's Named Binary Tag
(NBT) format.
This is not the only NBT-related crate available, but it has some notable features:
-
Full support for serializing and deserializing types via Serde. This means that you can read and write the NBT binary format of any struct annotated with the standard
#[derive(Serialize, Deserialize)]traits (provided it actually has a valid NBT representation). -
An API that attempts to differentiate between complete and partial NBT objects via
nbt::Blobandnbt::Value. Only complete objects can be serialized. -
Support for the
TAG_Long_Arraydata introduced in Minecraft 1.12. -
Support for the modified UTF-8 encoding used by the vanilla Minecraft client.
License
Licensed under the terms of the MIT license.
Dependencies
~0.5–1.4MB
~29K SLoC