
nbted (Rust CC0), provides command-line editing of NBT files via your $EDITOR.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 (with a builder DSL and type-safety),.Go (Old, without TagLongArray, 404 Not Found),.Go (New, with reflection, support SNBT),.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.).Saved worlds (both single player and multiplayer).This includes such things as inventory and location. Player data (both single player and multiplayer, one file per player).

Multiplayer saved server list ( servers.dat).

The NBT format is currently used in several places, chiefly:
