MC Toolkit

MC Toolkit / Datapacks

All tools

Datapacks

Write datapack files without hand editing JSON, and check the structure before the game refuses to load your pack.

11 tools 15 languages Java + Bedrock No signup

Custom Painting & Disc Adder

Add brand-new paintings and music discs to Minecraft Java. Registered as new content, so every vanilla one stays. Builds both packs and the /give commands.

Advancement Tree Browser

Browse the full advancement tree by category, with unlock requirements and /advancement commands ready to copy.

Datapack Content Builders

Build JSON for custom enchantments, jukebox songs, paintings, armor trims, mob variants, dialogs, and banner patterns.

Datapack JSON Builders

Build recipe, predicate, kit, and NBT-to-component migration JSON for your datapack.

Cutscene & Timeline Builders

Keyframe a camera path into a function file, and build 1.26 timeline JSON with a keyframe editor.

Datapack Studio

Assemble a full datapack zip in your browser — add recipes, loot tables, and functions, then download it ready to use.

Advanced Loot Table Builder

Build multi-pool loot tables with functions and conditions — set count ranges, enchant randomly, and add drop chances.

Pack.mcmeta Generator

Build a correctly formatted pack.mcmeta for a datapack or resource pack — pick the type and target version, then copy or download the JSON.

Predicate & Condition Builder

Build datapack predicate JSON with entity, location, and item conditions — combine multiple with AND/OR/NOT.

Recipe & Tag Browser

Search every vanilla crafting and smelting recipe, plus the full item, block and entity tag lists, with the ids ready to copy.

Structure & NBT Component Tools

Inspect a vanilla structure NBT file layer-by-layer, and migrate old NBT give-commands to modern components.

Latest guides

Browse all guides →

A predicate with one condition has no wrapper, and that is a real shape change

One condition is the object itself. Two or more get wrapped in all_of or any_of. Plus the eight condition types, and why inverting is a wrapper rather than a flag.

2026-08-01Commands & Data

A .nbt structure stores palette indexes, not block names — which is why it is so small

Three keys hold an entire build: size, palette and blocks. Each block is an integer pointing into the palette, so a 32³ volume of stone costs one string and 32,768 numbers.

2026-08-01Commands & Data

The advancement tree: 126 advancements, and Story has no challenges at all

Adventure holds 47 of the 126 and the End just 9. 70 are dead ends, the longest chain is 8 deep, and the Story tab is the only one with zero challenge frames.

2026-08-01Commands & Data

Custom paintings and discs need two packs, and installing one of them is the usual failure

The datapack registers the content; the resource pack supplies the texture and the sound. Datapack alone and it registers with nothing to show. Plus the 4×4 limit and why disc length is not cosmetic.

2026-08-01Building & Resources

Enchantment conflicts: only 18 of 43 conflict with anything, and six do most of it

26.2 ships 43 enchantments. 25 conflict with nothing at all, level 3 is the most common cap, and Curse of Vanishing applies to more items than any other enchantment.

2026-08-01Commands & Data

1,585 recipes and 794 tags: stonecutting is a fifth of them, and one tag holds 417 blocks

26.2 ships 21 recipe types, and crafting is not as dominant as it feels. On the tag side, mineable/pickaxe alone covers 417 blocks and no vanilla tag uses replace.

2026-08-01Commands & Data

All tools

Browse all →

Looking for more Minecraft tools?

A suite of client-side generators, viewers and converters — all free, all in your browser.