This CLI/TUI was created to manage modpacks more easily than just using Packwiz.
Run Packwiz commands across multiple directories at the same time.
Easily create modpacks by placing you config file into a configurations directory, it will be copied into your modpack directory when exporting it.
Made for creators who maintain multiple versions of a modpack.
Run packwiz commands for all Minecraft versions and launchers you want at the same time. Supports most packwiz commands.
- Add mods to the modpack (url add supported)
- Remove mods from the modpack
- Update mods in the modpack
- Pin/unpin mods in the modpack
- Set an acceptable version
- Export the modpack contents to a ZIP or MRPACK file (files are moved to:
dist/{version}) - List mods in the modpack
- Export the modpack's content list to an MD file
- Update the modpack version (not the minecraft version)
- Refresh the pack.toml and index.toml files
- Migrate Minecraft/lodaer version to another
- Initialize a new modpack and create the
configurationsdirectories
All of these functions can be run for one Minecraft version in one launcher or for all Minecraft versions in all launchers.
Modpack
┣ 1.21.1
┃ ┣ configurations
┃ ┃ ┣ config
┃ ┃ ┗ ┗ sodium-options.json
┃ ┣ CurseForge
┃ ┃ ┣ mods
┃ ┃ ┃ ┣ fabric-api.pw.toml
┃ ┃ ┃ ┗ sodium.pw.toml
┃ ┃ ┣ index.toml
┃ ┃ ┗ pack.toml
┃ ┣ Modrinth
┃ ┃ ┣ mods
┃ ┃ ┃ ┣ fabric-api.pw.toml
┃ ┃ ┃ ┗ sodium.pw.toml
┃ ┃ ┣ index.toml
┃ ┃ ┗ pack.toml
┃ ┗ PACK_CONTENT.md
┣ configurations
┃ ┣ config
┃ ┃ ┗ sodium-options.json
┃ ┣ .packwizignore
┃ ┣ icon.png
┃ ┗ options.txt
┣ dist
┃ ┣ 1.21.1
┃ ┃ ┣ Modpack-1.0.0.mrpack
┗ ┗ ┗ Modpack-1.0.0.zip
go install github.com/Alfakynz/PackWize/cmd/packwize@maingit clone https://github.com/Alfakynz/PackWize.git
cd PackWizeRun the command without compiling:
go run ./cmd/packwizeTo Compile:
make buildrm $(go env GOPATH)/bin/packwizeYou just need to remove the PackWize directory
PackWize is a work in progress, and all suggestions are welcome.
If you'd like to contribute:
- Open an issue to suggest an idea, report a bug, or discuss a change
- Submit a pull request if you have an improvement to propose
- Documentation (website)
- Create a TUI