MC Toolkit / Datapacks
Datapacks
Write datapack files without hand editing JSON, and check the structure before the game refuses to load your pack.
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.
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.
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.
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.
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.
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.
All tools
Browse all →Looking for more Minecraft tools?
A suite of client-side generators, viewers and converters — all free, all in your browser.