IC2 Community Edition is an unofficial, community-made port of IndustrialCraft 2
(2.8.222-ex112, Minecraft 1.12.2 / Forge) to Minecraft 1.21.1 / Fabric.
Ported by faustyu and hvano.
"Community Edition" marks this as a fan project, not an official IC2 release. It is not affiliated with, endorsed by, or supported by the IndustrialCraft 2 team, Mojang Studios, or Microsoft. Please do not report issues with this port to the original authors.
We are a community project and do not claim any ownership of IndustrialCraft 2 or its content.
- IndustrialCraft 2 — its name, design, gameplay, textures, models, sounds and other assets — belongs to the IndustrialCraft 2 team and its original authors (Alblaka, Player, RichardG, Thunderdark, GregoriusT, alexthesax, Drashian, Elementalist, Feanturi, Lurch1985, SirusKing, tahu44, Aroma1997, estebes, Chocohead and other contributors). Official site: https://www.industrial-craft.net.
- Minecraft is a trademark of Mojang Studios / Microsoft. This project is not an official Minecraft product and is not approved by or associated with Mojang or Microsoft.
- Fabric, Fabric API, Roughly Enough Items and EJML belong to their respective authors and are used under their own licenses.
All rights to the original work remain with their respective owners. The port exists to keep the mod playable on modern Minecraft versions. If you are a rights holder and have concerns about this project, please open an issue and we will respond promptly, including taking content down on request.
Work in progress. Most of the original content (energy net, machines, generators, cables, tools, armor, crops, UU-matter, worldgen) is ported; expect bugs and missing features.
- Minecraft 1.21.1
- Fabric Loader ≥ 0.16.0
- Fabric API
- Java 21
- Optional: Roughly Enough Items (recipe viewer integration)
Requires JDK 21. The Gradle wrapper is included.
./gradlew buildThe jar is written to build/libs/.
Run a development client:
./gradlew runClientReleases are uploaded with the mod-publish-plugin.
Set modrinth_project_id / curseforge_project_id in gradle.properties, then:
MODRINTH_TOKEN=... scripts/publish-modrinth.sh
CURSEFORGE_TOKEN=... scripts/publish-curseforge.sh--dry-run builds and checks the upload without sending it. Tokens are read from the environment
only; never commit them.
Versions follow Semantic Versioning:
MAJOR.MINOR.PATCH[-alpha.N|-beta.N|-rc.N], set as mod_version in gradle.properties.
- The jar and
fabric.mod.jsoncarry<version>+mc<Minecraft version>, e.g.0.1.0-alpha.1+mc1.21.1; the same version built for another Minecraft version only changes the suffix. - While the version is
0.x, a MINOR bump may add content or break existing worlds (noted in the changelog); a PATCH bump only fixes bugs.1.0.0marks full parity with the original and a stable world format. -alpha.Nis published as an alpha,-beta.Nand-rc.Nas a beta, no suffix as a release.- Release notes are the version's section in CHANGELOG.md; publishing fails without one.
- Each published release is tagged
v<version>(e.g.v0.1.0-alpha.1) by the publish scripts.
The code written for this port is released under the GNU Lesser General Public License v3.0. The original IndustrialCraft 2 code and assets remain the property of their authors (see above) and are not relicensed by this project.