⚠️ Early Development
mcbundle is still experimental. Expect changes, incomplete features, and occasional bugs.
Not recommended for production projects (yet), but perfect if you’d like to explore, test, and help shape its future.
Its goal is to make content creation for Minecraft: Bedrock Edition faster, more organized, and more elegant.
-
One recipe, one source
Define everything in a singlerecipe.json— no need to maintain separatemanifest.jsonfiles. -
First-class JS/TS bundling
Automatically detects native@minecraftimports and injects them into your manifest dependencies. Ready to run, no extra config. -
Simple, straightforward commands
Build, deploy directly to Minecraft, and package your project into.mcpackor.mcaddonformats — with just a few commands. -
Module-based structure
Organize by modules likeresources,data, andserver(script) instead of splitting into separate packs.
- Content analysis — The tool will be aware of your add-on’s content.
- Recipe profiles — Save multiple configurations under different namespaces.
recipe.user.json— Local, user-specific configuration.- Centralized manifest translations — Manage
pack.nameandpack.descriptionin one place.Currently, translating these keys requires creating
.langfiles in bothdataandresourcesmodules.
.langfiles make sense in theresourcesmodule, but not indata. - JS/TS API — Extend mcbundle with hooks, plugins, and more.
Run create-mcbundle with your favorite package manager:
The project will be generated in the current working directory.
npm create mcbundle@latestyarn create mcbundle@latestpnpm create mcbundle@latestbun create mcbundle@latestFor next steps, please refer to the documentation.
Make sure you have the following installed:
- Go — v1.13 or newer
- GNU Make — v4.4 or newer
- Node.js — v22.14 or newer
- PNPM — v10.8 or newer
Install all dependencies and prepare the workspace:
make setupBuild for your current platform:
makeBuild for all supported platforms (cross-compile):
make build-cross💡 Tip
Set theBUILD_MODEenvironment variable toreleaseto generate optimized binaries and minified JavaScript for distribution.