{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/11"}],"enrichment":{"capability":"Read, write, and edit NBT (Named Binary Tag) data files used in Minecraft, with support for gzipped and uncompressed formats, big-endian and little-endian byte orders, and schema validation.","skillfed_tags":["minecraft","binary-format","data-serialization"],"use_cases":["Parse and inspect Minecraft world data, player data, or schematic files stored in NBT format","Programmatically modify NBT structures (player inventories, world properties, entity data) for server administration or data migration","Convert NBT data between binary and human-readable literal notation for debugging or documentation","Define and validate NBT schemas to ensure data integrity when working with structured Minecraft data","Build tools or utilities that read or generate NBT files for Minecraft mods, datapacks, or server plugins"],"what_it_does":"nbtlib is a Python library for reading, writing, and editing NBT (Named Binary Tag) files, the binary format Minecraft uses to store structured data. It provides both a programmatic API and a command-line tool for working with NBT data. The library treats NBT tags as Python objects that inherit from their built-in counterparts (e.g., NBT Compound tags inherit from dict, Int tags from int), making it natural to read and manipulate NBT data using standard Python operations.\n\nThe package supports multiple NBT variants: gzipped and uncompressed files, big-endian and little-endian byte orders, and both binary and literal (text) notation. It includes schema support for enforcing specific tag types on compound structures, NBT path syntax for accessing deeply nested properties, and a CLI for quick read/write/merge operations on NBT files. A single runtime dependency (numpy) keeps installation straightforward.","worth_installing":"Yes, with conditions. nbtlib is the standard library for NBT handling in Python and has no known vulnerabilities. However, the project is abandoned (last commit December 2022, last release November 2021) and version 2.0.4 is explicitly marked unstable\u2014use the stable 1.12.1 release for production work. If you need to work with NBT files and can tolerate no further upstream updates, it remains reliable; if you need active maintenance or expect format changes, verify that 1.12.1 meets your needs before committing."},"id":"nbtlib","links":{"html":"https://skillfed.io/packages/nbtlib","md":"https://skillfed.io/packages/nbtlib.md","pypi":"https://pypi.org/project/nbtlib/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-11-25","license_spdx":null,"license_treatment":"permissive","name":"nbtlib","python_support":"supports_current","summary":"A python package to read and edit nbt data"},"popularity":{"monthly_downloads":84472,"position":13994,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.4"}
