2 unstable releases
0.2.1 | Jan 30, 2025 |
---|---|
0.0.1 | Jan 22, 2025 |
#12 in Games
248 downloads per month
32KB
716 lines
Podzol
A modern package manager for Minecraft modpacks that simplifies creation and management through a clean TOML-based manifest format and direct integration with the Modrinth API.
Features
- Simple TOML-based manifest format
- Direct integration with Modrinth API
- Automatic version management
- Client/server-side awareness
- Support for multiple mod loaders (Fabric, Forge, Quilt, NeoForge)
- Built-in resource pack and shader management
- File override system for custom configurations
Installation
From Crates.io
cargo install podzol
From AUR (Arch Linux)
paru -S podzol
Quick Start
- Create a new modpack:
podzol init --name "My Cool Pack" --version 1.21.1 --loader fabric
- Add mods to your pack:
podzol add iris sodium modmenu
- Export your modpack:
podzol export
Configuration
Podzol uses a clean TOML format for modpack configuration:
[pack]
name = "Cool pack"
version = "0.1.0"
description = "A very cool minecraft modpack"
[enviroment]
minecraft = "1.21.1"
fabric = "0.16.10"
[mods]
iris = { version = "1.8.1+1.21.1-fabric", side = "client" }
sodium = { version = "mc1.21.1-0.6.5-fabric", side = "client" }
Manifest Structure
- Pack Information: Basic metadata about your modpack
- Environment: Minecraft and mod loader versions
- Mods: Mod definitions with automatic version management
- Resource Packs: Optional resource pack configurations
- Shaders: Shader pack configurations
- File Overrides: Custom file management for client/server
Commands
podzol init # Create a new project
podzol add # Add components to your modpack
podzol remove # Remove components
podzol export # Create a distributable package
Roadmap
- Publishing capabilities
- Package extension support
- Additional mod platform integrations
- Advanced configuration options
Comparison with Other Tools
Feature | Podzol | Packwiz | Manual Management |
---|---|---|---|
Configuration Format | Simple TOML | Complex TOML | N/A |
Version Management | Automatic | Manual | Manual |
Modrinth Integration | Direct API | Limited | None |
Setup Complexity | Minimal | Complex | None |
Learning Curve | Gentle | Steep | N/A |
License
This project is licensed under the Apache-2.0 License. For more information, please see the LICENSE file.
Dependencies
~30–47MB
~1M SLoC