MCDDD

Catches broken Minecraft packs before the game silently ignores them.

Your pack never leaves this computer. The validator runs inside your browser — there is no upload and no server.

Now checks Minecraft 26.3. See what's new, including what 26.3 changed in loot tables, exploration maps and worldgen.

1. Choose a pack

Drop a pack here, or press Enter to browse

A .zip data pack or resource pack, or a folder of Mythic configs zipped up. You can choose several at once and they are reported together.

2. How deeply to check

The structural, layout, reference and lint checks always run. The deeper layers need Minecraft's own generated data, which is a few megabytes and is fetched once, then cached by your browser. Whatever you choose, the report states plainly which layers ran and which did not — a check that was skipped is never reported as a pass.

Optional data to load

3. Run it

Loading the validator…

Same checks, on the command line

This page and the command-line tool run the identical checking core, so they cannot disagree. For CI, use the CLI — it exits non-zero on findings and emits machine-readable JSON.

pip install --no-deps mcddd     # no dependencies, by design
python -m mcddd check ./my_pack
python -m mcddd check ./my_pack --format json --require-complete