MC Toolkit

MC Toolkit / Datapacks

Categories

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 most-referenced advancements by category, with unlock requirements, how the tree branches 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 →

How to enable data packs in Minecraft: new worlds, old worlds, servers

Where a data pack goes, how it gets switched on in each case, the /datapack commands and the quoting they need, and the Experiments packs you can never add later.

2026-09-23Commands & Data

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 small entries — a position and an index each, never a name.

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 16×16 limit and what disc length really controls.

2026-08-01Building & Resources

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

26.3 ships 43 enchantments. 22 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

Categories

Browse all →