PackWize
π Description
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.
β¨ Features
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
configurations directories
All of these functions can be run for one Minecraft version in one launcher or for all Minecraft versions in all launchers.
π² Modpack tree example
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
βοΈ Requirements
π¦ Installation
π€ For users
go install github.com/Alfakynz/PackWize/cmd/packwize@main
π¨βπ» For devs
git clone https://github.com/Alfakynz/PackWize.git
cd PackWize
Run the command without compiling:
go run ./cmd/packwize
To Compile:
make build
β Uninstallation
π€ For users
rm $(go env GOPATH)/bin/packwize
π¨βπ» For devs
You just need to remove the PackWize directory
π€ Contributing
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
To Do
- Documentation (website)
- Create a TUI