1.21.1 modpack featuring Create: Aeronautics and Modern Industrialization, among other things.
  • JavaScript 97.3%
  • Shell 1.8%
  • mcfunction 0.6%
  • Batchfile 0.3%
Find a file
fmbellomy 50188a5053
All checks were successful
Build Project / Project Info (push) Successful in 17s
Build Project / Update MMC-Pack (push) Has been skipped
Build Project / Build Project (push) Successful in 57s
Build Project / Lint KubeJS-1 (push) Has been skipped
Build Project / Lint KubeJS (push) Successful in 0s
Build Project / Discord Message (push) Successful in 2s
2.2.2
2026-07-22 14:32:18 -05:00
.forgejo 2.2.2 2026-07-22 14:32:18 -05:00
.pakku 2.0.0 2026-07-09 17:34:48 -05:00
config 2.2.2 2026-07-22 14:32:18 -05:00
defaultconfigs the rest of the pack 2026-07-09 16:35:32 -05:00
dynamic-resource-pack-cache no more ghes trolling 2026-07-12 13:57:10 -05:00
kubejs remove pathspeed and remove global usage in nukescript 2026-07-20 06:31:07 -05:00
.gitignore 2.2.2 2026-07-22 14:32:18 -05:00
CHANGELOG.md changelog 2026-07-22 14:32:14 -05:00
defaultoptions.journal.json 2.1.0 2026-07-12 12:24:12 -05:00
LICENSE.md the rest of the pack 2026-07-09 16:35:32 -05:00
pakku-lock.json 2.2.2 2026-07-22 14:32:18 -05:00
pakku.jar the rest of the pack 2026-07-09 16:35:32 -05:00
pakku.json 2.2.2 2026-07-22 14:32:18 -05:00
README.md the rest of the pack 2026-07-09 16:35:32 -05:00

BupPack

A 1.21.1 Kitchen Sink modpack featuring Modern Industrialization and Create:Aeronautics

Contributing

  1. Clone your fork of the repository into an empty (instancename)\minecraft folder, and copy the contents of (instancename)\minecraft\.pakku\prism-overrides into your (instancename) folder to have a working Prism Instance. From there, you can start your newly created instances and the mods will be downloaded for you.1

Modloader Sync

Those wanting to also automatically sync the modloader version should replace the prelaunch command with one of the below commands instead.

Windows:

cmd /c "java -jar pakku.jar fetch && copy /Y "$INST_MC_DIR\.pakku\prism-overrides\mmc-pack.json" "$INST_DIR\mmc-pack.json"

Linux and MacOS

java -jar pakku.jar fetch && cp -f "$INST_MC_DIR/.pakku/prism-overrides/mmc-pack.json" "$INST_DIR/mmc-pack.json"

Building and releasing

Before you can run the buildscripts, you will need to go to the repository's secrets and variables and add CURSEFORGE_TOKEN into secrets and CURSEFORGE_ID into variables. Before releasing, go to release.yml, and change anything that's commented with "Change this!"

Also, ensure that your pakku.json has the following variables:

    "version": "DEV", // Leave this as dev, it will be replaced when the project is built. Don't include these comments in your actual pakku.json file.
    "release_type": "alpha", // or beta, or release. This one is used to tell curseforge the release type.

Usage

  • To initate a release, update CHANGELOG.MD with a new version, [Unreleased] can be used as a staging ground for changes.
    • [Unreleased] changes are included in the changelog for builds created from the dev branch.
  • Release type, overrides, and otherwise can be set in pakku.json
  • Give the workflow read/write permissions

Notes

  • This template supports automatically posting changelogs to discord: add a discord webhook to your secrets with the name discord-webhook if you wish to enable that.
  • Modloader syncs also works with your repository's Minecraft version and Modloader, niche as it may be.
    • Of course, they also work across branches, and can be disabled if you need to test something.
  • Some of the linting rules are disabled by default, you can enable them (or even add your own!) by editing custom-plugin.mjs.
  • By default, the changes on the main and dev branches are built, branch names and behavior can be adjusted in the buildscript.
  • Those wishing to handle linting on their end can use the precommit hook to run eslint automatically.

Credits


  1. In the event that the prelaunch fetch command isn't automatically applied, simply just add java -jar pakku.jar fetch (or one of it's varients) to your instance's prelaunch commands manually. ↩︎