A Python tool to automatically download mods for Minecraft modpacks from .zip or .mrpack files exported from CurseForge or Modrinth.
β
Supports both CurseForge and Modrinth modpacks
β
Automatically organizes resource packs and shaders (for Modrinth)
β
Simple CLI usage
β
Works as a standalone executable or Python script
- Python 3.x (if running as a script)
- Internet connection (for downloading mods)
- PyInstaller (only if building the application manually)
The easiest way to use the application is to download the latest release:
β‘οΈ Latest Release
To build the application manually, follow these steps:
# Clone the repository
git clone https://github.com/M-Stasiak/Minecraft-Modpack-Downloader.git
cd Minecraft-Modpack-Downloader
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
# Install dependencies
pip install pyinstaller
# Build executable
pyinstaller --onefile --name MinecraftModPackDownloader main.pyβ
The built file will be available in the dist directory.
If you prefer to run the script directly:
# Clone the repository
git clone https://github.com/M-Stasiak/Minecraft-Modpack-Downloader.git
cd Minecraft-Modpack-Downloader
# Run the script
python main.py -husage: MinecraftModPackDownloader [-h] [--curseforge | --modrinth] file
Download mods for a Minecraft modpack.
Positional arguments:
file Path to .zip / .mrpack file
Options:
-h, --help Show this help message and exit
--curseforge Download mods from CurseForge
--modrinth Download mods from Modrinth
# Download mods for a CurseForge modpack
MinecraftModPackDownloader "Modpack.zip" --curseforge
# Download mods for a Modrinth modpack
MinecraftModPackDownloader "Modpack.mrpack" --modrinthThe mods will be downloaded to the directory: {Modpack_Name}/overrides/mods
If the modpack includes resource packs or shaders:
- Modrinth: These will automatically be separated into the appropriate folders:
resourcepacksandshaders. - CurseForge: All files will be downloaded into the
modsfolder. You will need to manually check for resource packs or shaders and move them to their respective folders (resourcepacksandshaders).
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.
Copyright Β© 2025 Mateusz Stasiak
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.