A tool to make easier creating and releasing modpacks
Project description
Minecraft ModPack CLI
Enhance your ModPack creation with a simple CLI tool
Minecraft ModPack CLI is a Python CLI to help you build, validate, and export Minecraft modpacks from a local mods folder. It uses Modrinth metadata to resolve dependencies, creates manifests, and can download missing mods when exporting or building.
:bookmark_tabs: Table of Contents
:blue_heart: Main Features
- Resolve Modrinth metadata from local mods
- Dependency resolution (including required libraries)
- Manifest generation for your modpack
- Export packs with auto-download of missing mods
- Validation against existing manifests
- Simple CLI UX with spinners and logging
:arrow_down: Installation
Prerequisites:
- Python 3.13+
- Internet access for Modrinth API
Recommended:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install minecraftmodpackcli
From source (Poetry):
git clone https://github.com/Dtar380/MinecraftModpackCLI.git
cd MinecraftModpackCLI
poetry install
[!NOTE] If using Poetry, run commands with:
poetry run MinecraftDockerCLI
:rocket: Quick start
:wrench: Tips & Troubleshooting
- Ensure Docker Desktop is running and you can run
docker pswithout errors before invoking the CLI. - On Windows, run PowerShell as Administrator or ensure your user has permissions for Docker.
- If
data.jsonis missing, runbuilder createfirst to scaffold services.
:memo: Working On
Currently working on version 0.5.0
Already Planned releases
| VERSION | INCLUDES |
|---|---|
| 0.6.0 | Add more commands and supported files |
| 0.7.0 | Allow custom mods |
| 0.8.0 | Improved code base |
| 0.9.0 | Implement tests |
| 1.0.0 | Bug Fix, docs and Release |
Feel free to open Feature Requests at issues.
:open_file_folder: Kown Issues
There is no known issues on the project, you can submit yours to issues.
:scroll: License
This project is distributed under the MIT license. See the LICENSE.
:money_with_wings: Sponsorship
You can support me and the project with a donation to my Ko-Fi.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file minecraftmodpackcli-0.5.1.tar.gz.
File metadata
- Download URL: minecraftmodpackcli-0.5.1.tar.gz
- Upload date:
- Size: 28.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ec3b202cbbde092eab74facdac8d97b82872c84d9be5eeae91ef6eb1935a660
|
|
| MD5 |
9c67f85cfc3b9117c99f81a6e519d52b
|
|
| BLAKE2b-256 |
63322d2844c2b3fd4212a14afcb6fcd2ca7acbbb920ac012fbbfcbd8f0f8280a
|
Provenance
The following attestation bundles were made for minecraftmodpackcli-0.5.1.tar.gz:
Publisher:
publisher.yml on Dtar380/MinecraftModPackCLI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minecraftmodpackcli-0.5.1.tar.gz -
Subject digest:
8ec3b202cbbde092eab74facdac8d97b82872c84d9be5eeae91ef6eb1935a660 - Sigstore transparency entry: 1570132937
- Sigstore integration time:
-
Permalink:
Dtar380/MinecraftModPackCLI@741841f915f1823d18e4cc8b93bb342ea1e045e5 -
Branch / Tag:
refs/tags/0.5.1 - Owner: https://github.com/Dtar380
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publisher.yml@741841f915f1823d18e4cc8b93bb342ea1e045e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file minecraftmodpackcli-0.5.1-py3-none-any.whl.
File metadata
- Download URL: minecraftmodpackcli-0.5.1-py3-none-any.whl
- Upload date:
- Size: 35.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da2b8dcf1933111c211a09468175aba41af171db0feaa9dd33d1f155af1274d5
|
|
| MD5 |
09b40b41b2b378132c5128ad3fb59af9
|
|
| BLAKE2b-256 |
75050c1e5bda208d2a7741287e08c2723de214680225edcf3c9aa7a89844f4bf
|
Provenance
The following attestation bundles were made for minecraftmodpackcli-0.5.1-py3-none-any.whl:
Publisher:
publisher.yml on Dtar380/MinecraftModPackCLI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minecraftmodpackcli-0.5.1-py3-none-any.whl -
Subject digest:
da2b8dcf1933111c211a09468175aba41af171db0feaa9dd33d1f155af1274d5 - Sigstore transparency entry: 1570133006
- Sigstore integration time:
-
Permalink:
Dtar380/MinecraftModPackCLI@741841f915f1823d18e4cc8b93bb342ea1e045e5 -
Branch / Tag:
refs/tags/0.5.1 - Owner: https://github.com/Dtar380
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publisher.yml@741841f915f1823d18e4cc8b93bb342ea1e045e5 -
Trigger Event:
release
-
Statement type: