MCDDD

Catches broken Minecraft packs before the game silently ignores them. Your pack never leaves this computer: the checker runs inside your browser.

Data packsResource packsMythic packsMinecraft 26.3What's new in 26.3 →

1 · Choose a pack

Drop your pack's .zip here or press Enter or tap to pick a file

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 · Check it

    Loading the checker…

    Run these checks from an AI assistantClaude, ChatGPT and Gemini can use MCDDD too. Step-by-step setup →

    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 command line: it exits non-zero on findings and can write machine-readable JSON. Download mcddd.zip (no unzipping, no dependencies) and run it with Python 3:

    PYTHONPATH=mcddd.zip python -m mcddd check ./my_pack
    PYTHONPATH=mcddd.zip python -m mcddd check ./my_pack --format json --require-complete

    On Windows, in Command Prompt run set PYTHONPATH=mcddd.zip first; in PowerShell run $env:PYTHONPATH="mcddd.zip". Then python -m mcddd check my_pack.

    MCDDD · runs on Pyodide