A package manager for Minecraft modpacks.
.gitignore | ||
config_master.py.template | ||
config_server.py.template | ||
overwrought_master.py | ||
overwrought_server.py | ||
README.md | ||
template.html |
Overwrought
It manages Minecraft modpacks.
Requirements
Python 3.6+
Master
Python packages: requests bs4
Server
Python packages: flask gunicorn passlib argon2_cffi
Slave
Python packages:
Usage
Master
$ python3 overwrought_master.py action [options] [target]
actions
add
Add a new mod to the modpack.target
must be a url to a curseforge mod project page. By default, it will prioritize release phases as Release, Beta and then Alpha.--phase
can alter this. Will always grab the latest version of whichever phase it targets.add_all
Add a list of mods to the modpack.target
must be a file containing a newline-delineated list of curseforge mod project page urls. Will prioritize release phases similar toadd
, however--phase
will not affect it.update
Update a specific mod in the modpack.target
must be the url associated with the mod. By default, it will prioritize the release phase previously added.--phase
can alter this. Will only update if the targeted mod is more recent than the one previously downloaded.update_all
Update every mod in the modpack. Notarget
needed. Will prioritize release phases similar toupdate
, however--phase
will will not affect it.summary
Generate a summary page as html. Summary page displays a list of all mods in the modpack and a change log that is updated as changes are made to the modpack.
Server
gunicorn -b localhost:5000 -e SCRIPT_NAME=/overwrought overwrought_server:app