# jaquadro/nbtexplorer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jaquadro-nbtexplorer).**

2,813 stars · 334 forks · C# · mit

## Links

- GitHub: https://github.com/jaquadro/NBTExplorer
- Homepage: http://www.minecraftforum.net/topic/840677-nbtexplorer-nbt-editor-for-windows-and-mac/
- awesome-repositories: https://awesome-repositories.com/repository/jaquadro-nbtexplorer.md

## Description

NBTExplorer is a viewer and editor for Named Binary Tag data. It functions as a processor for the hierarchical binary tag files used within Minecraft save files and game configuration.

The tool enables the exploration and modification of game world settings, player data, and entity states. It supports reading and updating structured binary data across standard, uncompressed, and region-based file formats.

The project provides capabilities for binary tag deserialization and in-place modification. It handles data through buffered stream reading, zlib-based decompression, and region-file indexing to manage large binary datasets.

## Tags

### Game Development

- [NBT World Editors](https://awesome-repositories.com/f/game-development/nbt-world-editors.md) — Enables the modification of game world settings, player data, and entity states through NBT editing.

### Data & Databases

- [Binary Deserialization](https://awesome-repositories.com/f/data-databases/binary-data-accessors/binary-deserialization.md) — Implements binary deserialization to convert raw NBT streams into structured tree objects.
- [Coordinate-Based Binary Indexing](https://awesome-repositories.com/f/data-databases/coordinate-based-binary-indexing.md) — Implements region-file indexing to quickly locate specific data chunks within large Minecraft binary files.
- [Data Modification APIs](https://awesome-repositories.com/f/data-databases/data-modification-apis.md) — Provides an interface for updating and altering the content of structured NBT binary tags.
- [NBT Data Processors](https://awesome-repositories.com/f/data-databases/nbt-data-processors.md) — Provides a specialized processor for reading and modifying NBT data across standard and region-based formats. ([source](https://cdn.jsdelivr.net/gh/jaquadro/nbtexplorer@master/README.md))
- [Buffered Binary Readers](https://awesome-repositories.com/f/data-databases/buffered-binary-readers.md) — Provides buffered stream reading to handle large Minecraft region files without exceeding system memory.

### Development Tools & Productivity

- [Binary Tag Management](https://awesome-repositories.com/f/development-tools-productivity/binary-tag-management.md) — Provides tools for organizing and manipulating the tag-based structure of Minecraft binary configuration files.
- [In-Place Binary Mutators](https://awesome-repositories.com/f/development-tools-productivity/in-place-binary-mutators.md) — Allows updating specific byte sequences within NBT files to preserve file integrity without full rewrites.
- [NBT Data Editors](https://awesome-repositories.com/f/development-tools-productivity/nbt-data-editors.md) — Offers a dedicated editor for reading and modifying NBT data used in Minecraft save files.
- [NBT File Processors](https://awesome-repositories.com/f/development-tools-productivity/nbt-file-processors.md) — Provides a utility to process and manipulate NBT data in various Minecraft file formats.

### Operating Systems & Systems Programming

- [Binary Data Viewers](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-data-viewers.md) — Serves as a human-facing viewer for inspecting the hierarchical structure of Minecraft NBT files.

### Programming Languages & Runtimes

- [Deflate Stream Decompression](https://awesome-repositories.com/f/programming-languages-runtimes/data-compression-and-decompression/deflate-stream-decompression.md) — Employs zlib-based decompression to unpack compressed binary streams into raw NBT tags.

### Software Engineering & Architecture

- [Recursive Tree Transformers](https://awesome-repositories.com/f/software-engineering-architecture/recursive-tree-transformers.md) — Uses recursive traversal to apply updates or extract values from nested NBT tag structures.
