Please Consider Donating - Every Dollar Counts
Pack Master dumps every piece of game data from your modpack into organized, searchable JSON -- then gives you tools to analyze, compare, audit, and export it.
Whether you're balancing recipes, tracking what changed after a mod update, finding orphaned items, validating your progression gates, or generating scripts to clean up conflicts, Pack Master has you covered.
One command dumps all 27+ datasets to structured JSON:
Updated a mod? Run /pm diff latest to see exactly what changed -- added items, removed recipes, changed stats -- with field-level diffs.
Built-in queries answer common questions:
/pm analyze recipes-for minecraft:diamond
/pm analyze orphan-items --namespace mymod
/pm analyze mod-stats --sort items
/pm analyze duplicate-recipes
/pm analyze enchantment-conflicts
/pm search diamond
/pm search "minecraft:*sword"
/pm search --regex "iron|gold"
Built-in auditors surface problems before they break your players:
/pm audit run # run all enabled auditors
/pm audit run mod_versions # run just one
/pm audit run --dry-run # see the findings without writing a report
/pm audit diff # compare the last two audit runs
Includes a general-purpose mod_versions check that flags mods with missing or placeholder version metadata — useful as a pre-release sanity pass.
Pack-specific auditors self-declare when they apply, so they stay quiet on packs that don't use the files they're looking for.
mods/ folder/pm dump allpackmaster_dumps/All commands use /pm (or /packmaster). Requires OP level 2.
| Command | What It Does |
|---|---|
/pm dump all |
Dump everything |
/pm dump <dataset> |
Dump one dataset |
/pm list datasets |
See all 26+ datasets |
/pm diff latest |
Compare last two dumps |
/pm runs list |
List previous dump runs |
/pm analyze recipes-for <item> |
Reverse recipe lookup |
/pm analyze orphan-items |
Find items with no recipe |
/pm analyze mod-stats |
Per-mod content breakdown |
/pm search <pattern> |
Search all items/blocks/entities |
/pm export csv <dataset> |
Export to spreadsheet |
/pm export summary |
Generate markdown report |
/pm export scripts --format kubejs --query orphan-items |
Generate scripts |
/pm audit run |
Run all enabled auditors |
/pm audit list |
List auditors and their status |
/pm audit diff |
Compare the last two audit reports |
All data goes to packmaster_dumps/ organized by pack ID and run timestamp. Each run includes:
JSON output is deterministic (sorted keys) so diffs are meaningful.
Edit packmaster.toml in your config directory:
output_root -- Where to write dumps (default: packmaster_dumps)pretty_json -- Pretty-print output (default: true)dump_on_world_load -- Auto-dump on server start (default: false)max_parallelism -- Thread count for parallel dumps (default: half your CPUs)allow_http_api -- Enable REST API for external tools (default: false)Enable with allow_http_api = true in config. Provides REST endpoints for external tool integration:
GET /api/v1/statusGET /api/v1/datasetsGET /api/v1/runsGET /api/v1/search?q=diamondLocalhost-only by default with bearer token authentication.
/reload (datapacks, recipes, tags all invalidate cached indexes)fsync before atomic rename)mod_versions auditor + chat_types dataset + /pm audit run --dry-runCHANGELOG.mdMIT -- use it however you like.