

nbt2yaml (Python), provides command-line editing of NBT via the YAML format, as well as a fast and minimalist NBT parsing/rendering API.NEINedit (Obj-C), an OS X specific editor.NBTExplorer (C#) NBT Directory-tree interface that fully supports the Minecraft.There also exist several dedicated NBT editors, which will likely be useful to you if you are developing an NBT library of your own.

Unless you have specific goals or licence requirements, it is extremely recommended to go with one of the existing libraries.Īlmost every 3rd-party Minecraft application uses NBT on some level. Kotlin (Streams, ByteBuffer, NIO, Endianness, Zlib, Gzip, Any Input/Output, Examples in Comments),.Kotlin (with a builder DSL and type-safety),.Java/Kotlin (Also supports Anvil, SNBT, JSON).There are many, many libraries for manipulating NBT, written in several languages, and often several per language. zlib'd (aka DEFLATE with a few bytes extra).NBT files you can encounter as a developer will be stored in three different ways, mainly the second variation as per Notch's original specification. World index file ( level.dat) that contains general information (spawn point, time of day, etc.).

