BuildCraft Community Edition combines the newer foundation of BuildCraft 8.0.0 with mechanics that were present in BuildCraft 7.1.27 but were not completed or carried over into BC8, including robotics and building-related features.
The goal of the project is to preserve and continue the classic BuildCraft experience on newer Minecraft versions, restoring missing content and completing unfinished ideas from the original mod without changing its core identity.
| Minecraft | Loader |
|---|---|
| 1.19.2 | Forge |
| 1.20.1 | Forge |
| 1.21.1 | NeoForge |
| 1.21.11 | NeoForge |
- Drop support for 1.21.1 Forge
- Introduce the new API v2 system
- Add Forge Energy (FE) compatibility
- Port to 1.21.11 NeoForge
- Port to 1.20.1 Fabric
- Port to 1.21.11 Fabric
- Port to Minecraft 26.x Fabric / NeoForge
BCCE includes a new API v2 intended to provide a stable, loader-neutral surface for addons and integrations.
Loader-specific implementation details stay outside the public API, while common concepts such as energy, pipes, robotics, schematics, statements, automation and debugging are exposed through shared contracts. Forge Energy support is integrated without making the public API depend on Forge or NeoForge classes.
The long-term goal is to make addons easier to maintain across BCCE's supported Minecraft versions and future loader ports.
BCCE is split into two independent Stonecutter/Gradle build generations:
- legacy — Minecraft 1.19.2 and 1.20.1;
- modern — Minecraft 1.21.1+ targets.
Each generation has its own Gradle Wrapper and Stonecutter controller under builds/legacy or builds/modern. This allows the modern build to move to newer Gradle, Java and loader toolchains without breaking the older Forge targets.
Every target is assembled from five source layers, with each later layer able to override an earlier one:
source-shared
+ source-families/<family>
+ source-platforms/<loader>
+ source-family-platforms/<family>/<loader>
+ version-src/<target>
Small Minecraft-version differences may use localized Stonecutter conditions inside family/family-platform files. Loader-wide code belongs in source-platforms; loader code tied to one source family belongs in source-family-platforms. version-src is reserved for irreducible target-specific files and resources. Per-target metadata is centralized in build-config/targets.properties.
The 1.19.2 implementation is the gameplay reference, but source code is allowed to differ when newer Minecraft APIs require another implementation. The compatibility target is player-visible behaviour: different implementation, indistinguishable BuildCraft.
CI builds and tests each maintained target independently. Every target has its own build, GameTest, dedicated-server smoke and client smoke run, while cross-target architecture and parity checks remain global.
See SOURCE_FAMILIES.md for layout rules, parity policy and build commands.
Please use the repository issue forms when reporting problems or suggesting changes.
For bug reports, include:
- the Minecraft version;
- the mod loader and its version;
- the BuildCraft Community Edition version (
latestis accepted when testing the newest release); - clear reproduction steps;
- relevant logs when available.
Crash reports require a crash log in addition to the information above.
Special thanks to the original BuildCraft team and all contributors who made BuildCraft one of the most iconic technical Minecraft mods.
BuildCraft Community Edition is an unofficial community port based on BuildCraft 8.0.0 and BuildCraft 7.1.27. All original BuildCraft work belongs to its respective authors and contributors.
Developed and ported by:
- CurativeTree
- ShipovskijKorp
- Memesis414
Thanks for helping with development:
- nightovl
- pietruszka
- Jimmy
- Louazgre
- RainBat