- Pakku:
- Easily control mods and resource packs, handling dependencies for you.
- Mods can be pulled from CurseForge, Modrinth, and even GitHub releases!
- Mods and folders can be easily marked as client or server-side only, or even to not export at all!
- Simultaneous CurseForge and Modrinth Modpack Support[^1]
- Mods can be easily fetched (more on that below)
- Easily control mods and resource packs, handling dependencies for you.
- CI/CD (GitHub Actions):
- Autolinting
- By default, will automatically fix any lint issues in the KubeJS folder, keeping your code organized hassle-free.
- This behavior can be easily changed as applicable, if you prefer it to check pull requests
- Custom Rules for Recipe Spacing, Call Chains and GTm Multiblocks (and more) included
- By default, will automatically fix any lint issues in the KubeJS folder, keeping your code organized hassle-free.
- Auto-updating:
- Automatically sync your instance's mods with the repository
- Automatically sync your instance's modloader version (and more) with the repository
- Supports Forge and NeoForge
- Build and Release
- Automatically builds on commit, and will push to CurseForge on a version change (Server packs included)
- Automatically Diffs Mods and Pull Requests, and attaches your changelog
- Can replace text with the update number, useful for the main menu or loading screen.
- Can publish a truncated changelog to Discord if a webhook is provided.
- Autolinting
- Other:
- Very quick setup for contributors
- VSC Workspace (in the
.vscodefolder) - Issue and PR templates
.gitignore(including some mod configs that add a last edited date)
- This template was written with Prism Launcher in mind. Those using other launchers will need to adjust setup instructions as needed to allow their launcher to recognize the template as an instance. Launchers without the ability to set pre-launch commands will need to fetch mods manually (see below).
- Clone the repository
- Change MC and loader version with
java -jar pakku.jar set -v <mc_version> -l <loader>=<loader_version>command or import an existing modpack
- Clone your copy of this template into an empty
(instancename)\minecraftfolder - Copy the contents of
(instancename)\minecraft\.pakku\prism-overrides[^2] into your(instancename)folder to have a working Prism Instance.[^3]
By default, the pack comes with a set of mods most packdevs find useful (optimization mods, KubeJS, Jade, etc); To add your mods and resourcepacks, open the project's /minecraft/ folder in a terminal (using a code editor such as VSC is recommended), and run java -jar pakku.jar add [<options>] [<projects>]. Pakku will handle dependencies for you.
- In your existing Minecraft instance's
/minecraft/folder, ensure that you have one of the following available:manifest.jsonmodrinth.index.json.mrpack, or a CurseForge.zipfile. (You can generate one with Prism) - Clone the
june2026template somewhere, copy over everything butpakku-lock.json(and.gitattributesand.gitfolder, of course) to your project root. - Open up your terminal, change directory to your instance's
/minecraft/folder, and runjava -jar pakku.jar import <file from step 1> - Edit
minecraft/pakku.json, andminecraft/.pakku/prism-overrides/as applicable, and addjava -jar pakku.jar fetchto your instance's pre-launch commands
Don't forget to link to this page in your README so contributors will know how to set up their own instance!
- Clone your fork of the repository into an empty
(instancename)\minecraftfolder, and copy the contents of(instancename)\minecraft\.pakku\prism-overridesinto 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.[^3]