Skip to content

apparatusdeus/avoiding-entropy

Repository files navigation

VoidMachina Modpack

A curated Minecraft 1.20.1 modpack built around the VoidMachina mod and its unique Void Energy system. This project includes automated pipelines to generate CurseForge-compatible modpacks and publish them to CurseForge and GitHub on release.


🧩 Features

  • Built using modpack.yml — a simple YAML config for mod metadata and versions.
  • Dynamically generates manifest.json for CurseForge.
  • Automatically builds .zip release artifacts with overrides and manifest.
  • Publishes to:
    • CurseForge via API (using CF_API_TOKEN)
    • GitHub Releases with zip attached

📦 Project Structure

modpack-root/
├── modpack.yml           # Your modpack's metadata and mod list
├── overrides/            # Custom config files and content
├── scripts/
│   └── generate_manifest.ts  # Manifest generation script
├── .github/workflows/
│   └── release.yml       # CI pipeline for release automation
├── package.json
└── README.md

🚀 Usage

Releasing a Version

  1. Push a Git tag like v1.0.0 or v1.1.0-pre
  2. GitHub Actions will:
    • Compile the manifest
    • Build modpack.zip
    • Upload to CurseForge and GitHub Releases

Local Manifest Generation

To test locally:

npm install
npx tsc scripts/generate_manifest.ts
node dist/generate_manifest.js

🔐 Secrets

Ensure these are set in your GitHub repository settings:

  • CF_API_TOKEN – your CurseForge API token

🧪 Requirements

  • Node.js 20+
  • TypeScript
  • js-yaml (automatically installed via npm install)

🛠️ License

MIT License – see LICENSE

About

A modpack centered around VoidMachina

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published