Skip to main content

A CLI based minecraft mod pack creator/manager

Project description

Packsmith

Packsmith is a CLI tool for creating and managing Minecraft modpacks. It is designed to help you initialize a pack, add mods or other content, resolve dependencies from Modrinth, download the resolved files, and export a distributable modpack archive.

This project is a remake of ModForge-CLI, with a focus on a cleaner codebase and a more direct workflow for modern modpack creation.

What Packsmith does

Packsmith helps you:

  • create a new modpack structure with the expected folders
  • add mods, resourcepacks, and shaders to a pack manifest
  • resolve Modrinth dependencies into a lockfile
  • download the resolved files into the correct directories
  • export a modpack as an .mrpack-style archive for distribution

Installation

You can install the project locally with:

pip install -e .

Or with uv:

uv sync

Basic workflow

  1. Create a new pack:
packsmith init <pack-name> <game-version> <loader> <loader-version>
  1. Add content to the pack:
packsmith add <name> mod

You can also use other project types such as resourcepack or shader.

  1. Resolve dependencies:
packsmith resolve
  1. Download the resolved files:
packsmith download
  1. Export the pack:
packsmith export --client

or

packsmith export --server

by default it will export the pack with both server and client stuff

Project structure

When you initialize a pack, Packsmith creates a basic folder layout similar to this:

<pack-name>/
  meta.json
  lock.toml
  mods/
  overrides/
    config/
    resourcepacks/
    shaderpacks/

Notes

Packsmith is still being developed, and some features are still evolving. The current focus is on building a reliable workflow for modpack creation, dependency resolution, and export.

And i am planning on adding a command that takes in you minecraft version and loader and will give you back the latest most compatible loader for that version of the game

Mention

You can look at the test.sh file in the repos root the code in it makes a basic modpack and you can use it as reference

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

packsmith-0.1.0.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

packsmith-0.1.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file packsmith-0.1.0.tar.gz.

File metadata

  • Download URL: packsmith-0.1.0.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for packsmith-0.1.0.tar.gz
Algorithm Hash digest
SHA256 461e01672a014990fede287f2ddc3aaf482a947e7deca9b63f2ab4b5ca5d20ed
MD5 537d619455ce471879e11d2c9a11840e
BLAKE2b-256 cf468a960bb14b795258bf432acfe9f19a0421cf75c3e7ad48c389fbc2ae24b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for packsmith-0.1.0.tar.gz:

Publisher: publish.yml on Frank1o3/packsmith

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file packsmith-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: packsmith-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for packsmith-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e44d10e2109d06bfbef63603bdb308bbda97c0abb6f4bc3b77c98064c9fcf0ea
MD5 a6ada5e12cb83fbdd4b7fe39e12775ae
BLAKE2b-256 3e3ff89880036e81db55bae682ba6264831df9684999aa727fe907170667306e

See more details on using hashes here.

Provenance

The following attestation bundles were made for packsmith-0.1.0-py3-none-any.whl:

Publisher: publish.yml on Frank1o3/packsmith

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page