https://www.nuget.org/packages/Aadev.NBT/
NBT (Named Binary Tag) is a tag based binary format designed to carry large amounts of binary data with smaller amounts of additional data.
- Gzipped file
NTag tag = NReader.FromGzippedFile("exaplne.nbt", Endianness.Big);
- Raw file
NTag tag = NReader.FromRawFile("exaplne.nbt", Endianness.Big);
- Gzipped Byte array
NTag tag = NReader.FromGzippedByteArray(byteArray, Endianness.Big);
- Raw Byte array
NTag tag = NReader.FromByteArray(byteArray, Endianness.Big);
- To file
NWriter.WriteToFile(filename, tag, Endianness.Big);
- To byte array
byte[] bytes = NWriter.WriteToByteArray(tag, Endianness.Big);
Use Big-endian for Java Edition NBT Files and Litle-endian for Bedrock Edition NBT Files
This project is based on documentation from wiki.vg and fandom.com