This document describes how to use the Minecraft Modpack Manager to create, manage, and deploy modpacks.
- Python 2.7 or 3+ installed
- Docker Desktop installed for server testing
- Internet connection for downloading mods
The modpack manager uses a simple command structure:
./modpack_manager.sh [command] [options]./modpack_manager.sh create [profile_name] --minecraft [version] --loader [fabric|forge] --loader-version [version]Example:
./modpack_manager.sh create exploration_pack --minecraft 1.20.1 --loader fabric --loader-version 0.14.21./modpack_manager.sh delete [profile_name]./modpack_manager.sh list./modpack_manager.sh show [profile_name]./modpack_manager.sh search [search_terms] --profile [profile_name] --source [modrinth|curseforge|both]Example:
./modpack_manager.sh search "Create mod" --profile exploration_pack --source both./modpack_manager.sh add [mod_id] --profile [profile_name]./modpack_manager.sh remove [mod_id] --profile [profile_name]./modpack_manager.sh list-mods --profile [profile_name]./modpack_manager.sh download --profile [profile_name]./modpack_manager.sh package --profile [profile_name]./modpack_manager.sh check-updates --profile [profile_name]./modpack_manager.sh update --profile [profile_name]./modpack_manager.sh deploy --profile [profile_name]./modpack_manager.sh test --profile [profile_name]./modpack_manager.sh status --profile [profile_name]Modpack profiles are stored in the modpack_profiles/ directory as JSON files with the following structure:
{
"name": "exploration_pack",
"minecraft_version": "1.20.1",
"loader": "fabric",
"loader_version": "0.14.21",
"mods": [
{
"name": "Create",
"id": "create-fabric",
"version": "0.5.1-d",
"source": "modrinth"
},
{
"name": "Quark",
"id": "308702",
"version": "4.0.0",
"source": "curseforge"
}
],
"dependencies": []
}Client packs are created as ZIP files in the client_packs/ directory. These can be directly imported into the Minecraft launcher or MultiMC.
The modpack manager uses Docker to test server compatibility:
./modpack_manager.sh test --profile [profile_name]This will:
- Build a Docker image with the specified mods
- Start a Minecraft server with those mods
- Analyze the logs for compatibility issues
- Report any errors or missing dependencies