Modpack Changelogger is a Python tool for comparing two Minecraft modpacks (in .mrpack
or .zip
format) and generating a customizable, human-readable changelog in Markdown.
- Accurate Modpack Comparison:
Instantly see which mods, resource packs, or files were added, removed, or changed between two modpacks. - Minecraft & Modloader Awareness:
Detects changes in Minecraft version, modloaders, configs file and scirpts. - Customizable Markdown Output:
Generates a detailed changelog in Markdown, with multiple output styles. - Configurable:
Supports custom configuration files for advanced control over output and comparison. - No Python Required for Windows Users:
Download the pre-built.exe
—no Python installation needed! - Use it as a Module:
Easily integrate into your own Python scripts or applications.
With pip (recommended):
pip install modpack-changelogger
Or download the Windows executable:
It does not require having python installed and it's fully portable!
Grab the latest .exe
from the releases page.
Note
Be aware of petential Windows Defender false positives
See the wiki for more installation options & details.
Option | Description |
---|---|
-o , --old |
Path to the original/old modpack file |
-n , --new |
Path to the updated/new modpack file |
-c , --config |
(Optional) Path to a configuration file |
-f , --file |
Output file for the changelog (console for stdout) |
Example:
Compare old_pack
to new_pack
using config.json
, and write the changelog to output.md
:
modpack-changelogger -o old_pack.mrpack -n new_pack.mrpack -f output.md
Print changelog to the console:
modpack-changelogger -o old_pack.mrpack -n new_pack.mrpack -f console
See the wiki for all command-line options and advanced usage.
You can customize the output format and behavior using a configuration file. To generate a default configuration file, run:
modpack-changelogger newconfig #generates a default config file
modpack-changelogger -o old_pack.mrpack -n new_pack.mrpack -c config.json # use said config file
See the wiki for more details on configuration options.
You can also use Modpack Changelogger as a Python module in your own scripts:
from modpack_changelogger import generate_changelog
generate_changelog("old_pack.mrpack","new_pack.mrpack","config.json","output.md")