No description
  • Java 99.7%
  • GLSL 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-04 18:30:50 -05:00
.forgejo/workflows ci: publish main and dev artifacts 2026-09-04 18:30:50 -05:00
.github/ISSUE_TEMPLATE ci: replace legacy actions workflows 2026-09-04 18:22:29 -05:00
github feat+refactor: removed single-id fluid identifier, refactored ItemFluidTank/ItemFluidIDMulti, ported archineer's wrench and large/packaged fluid containers 2025-10-13 17:59:07 +03:00
gradle/wrapper build: emit a non-downgraded -cleanroom jar for cleanroom users 2025-11-21 22:52:47 +08:00
libs build: update dependencies, stop publishing nightly 2026-03-03 01:57:49 +11:00
modelGenerateNames la C R U C I B L E (BEFORE the merge) 2025-03-25 15:10:09 +03:00
processor ARR for preprocessor 2026-06-03 23:03:51 +10:00
src Update some stuff 2026-09-03 03:07:52 -05:00
tools feat: asset coverage; refactor transformers 2026-01-15 13:51:35 +08:00
.gitignore feat: port recent upstream changes; some are untested 2026-04-22 01:13:22 +10:00
build.gradle perf: another javac plugin 2026-04-18 23:21:41 +10:00
buildscript.properties refactor: (partially) migrate to mixins 2026-03-29 03:40:12 +11:00
CHANGELOG.md update changelog 2026-06-28 03:47:35 +10:00
dependencies.gradle dynamic trees compat 2026-08-25 23:47:52 +02:00
gradle.properties bump 2026-08-25 17:12:59 +02:00
gradlew replaced bindings and chemplant fix 2025-01-28 19:54:46 +01:00
gradlew.bat replaced bindings and chemplant fix 2025-01-28 19:54:46 +01:00
LICENSE Create LICENSE 2021-09-28 18:33:12 +02:00
LICENSE.LESSER Create LICENSE.LESSER 2022-07-14 09:19:37 +02:00
NOTICE ARR for preprocessor 2026-06-03 23:03:51 +10:00
README.md ARR for preprocessor 2026-06-03 23:03:51 +10:00
README_kr.md build: java25 via jvmdg 2025-11-21 20:01:52 +08:00
README_ru.md build: java25 via jvmdg 2025-11-21 20:01:52 +08:00
README_ua.md build: java25 via jvmdg 2025-11-21 20:01:52 +08:00
README_zh.md ci/cd: update workflows to Node.js 24 2026-03-21 02:50:14 +11:00
repositories.gradle build: update dependencies, stop publishing nightly 2026-03-03 01:57:49 +11:00
settings.gradle ci/cd: fix maven upload 2026-03-02 04:32:18 +11:00

Logo

HBM's Nuclear Tech Mod Community Edition
CF Modrinth Discord

A definitive port of HBM's Nuclear Tech Mod from 1.7.10 to 1.12.2, the most completed one among others. Came from necessity as other developers have failed to update and maintain other forks.

Important

FOLLOW THE ISSUE TEMPLATE WHILE REPORTING ISSUES
Due to the amount of issues we get daily, we enforce strict issue report guidelines stated in the templates.
Failure to follow the templates will result in closing and locking of the issue without a warning. Rule does not apply retroactively. Please respect our time and make sure issue reports are of quality.

Note

If you have Universal Tweaks installed, set B:"Disable Fancy Missing Model" to false to fix model rotation
This can be found at config/Universal Tweaks - Tweaks.cfg


NTM:CE FAQ


Is it survival ready?

Yes!

Is the mod compatible with NTM: Extended edition addons?

No. It will crash.

Shaders?

Should be compatible with most shaders; If you find any visual artifacts, please report them to us.

How different is it from Extended edition?

Extended worlds are fully incompatible!
We have rewritten ~75% of the entire mod, porting every single feature we can. The amount of changes is difficult to track at this point. I invite you to check our GitHub issues, as we use them to track missing/added content.


Development Guide


For development Java 25 is used!

We have JvmDowngrader to target Java 8 bytecode seamlessly while still using modern syntax and apis.

General quickstart

  1. Clone this repository.
  2. Prepare JDK 25
  3. Run task setupDecompWorkspace (this will setup workspace, including MC sources deobfuscation)
  4. Ensure everything is OK. Run task runClient (should open minecraft client with mod loaded)
  • Always use gradlew (Linux/MACOS) or gradlew.bat (Win) and not gradle for tasks. So each dev will have consistent environment.

Development quirks for Apple M-chip machines.

Since there are no natives for ARM arch, therefore you will have to use x86_64 JDK (the easiest way to get the right one is IntelliJ SDK manager)

You can use one of the following methods:

  • GRADLE_OPTS env variable export GRADLE_OPTS="-Dorg.gradle.java.home=/path/to/your/desired/jdk"
  • additional property in gradle.properties (~/.gradle or pwd) org.gradle.java.home=/path/to/your/desired/jdk
  • direct usage with -D param in terminal ./gradlew -Dorg.gradle.java.home=/path/to/your/desired/jdk wantedTask

Troubleshooting:

  1. If you see that even when using x86_64 JDK in logs gradle treats you as ARM machine. Do following:
    1. Clear workspace git fetch; git clean -fdx; git reset --hard HEAD (IMPORTANT: will sync local to git, and remove all progress)
    2. Clear gradle cache rm -rf ~/.gradle (IMPORTANT: will erase WHOLE gradle cache)
    3. Clear downloaded JVMs rm -rf /path/to/used/jvm (path to used jvm can be found in /run/logs/latest.log like this Java is OpenJDK 64-Bit Server VM, version 1.8.0_442, running on Mac OS X:x86_64:15.3.2, installed at /this/is/the/path)
    4. Repeat quickstart.

Maven

Our server is extremely unreliable and slow, curse maven is recommended for releases.

Snapshots

These represent the latest commit for a given version.

repositories {
    maven {
        name "Warfactory Snapshots"
        url "https://repo.warfactory.co/snapshots"
    }
}
dependencies {
    // Java 8, unobfuscated
    implementation "com.hbm:ntm-ce:2.4.0.0-SNAPSHOT:dev"
    // Java 25, unobfuscated
    implementation "com.hbm:ntm-ce-java25:2.4.0.0-SNAPSHOT:dev"
    // Java 8, obfuscated
    implementation "com.hbm:ntm-ce:2.4.0.0-SNAPSHOT"
    // Java 25, obfuscated
    implementation "com.hbm:ntm-ce-java25:2.4.0.0-SNAPSHOT"
}

Releases

These correspond to a CurseForge / Modrinth release.

repositories {
    maven {
        name "Warfactory Releases"
        url "https://repo.warfactory.co/releases"
    }
}
dependencies {
    // Java 8, unobfuscated
    implementation "com.hbm:ntm-ce:2.4.0.0:dev"
    // Java 25, unobfuscated
    implementation "com.hbm:ntm-ce-java25:2.4.0.0:dev"
    // Java 8, obfuscated
    implementation "com.hbm:ntm-ce:2.4.0.0"
    // Java 25, obfuscated
    implementation "com.hbm:ntm-ce-java25:2.4.0.0"
}

Normally you should use unobfuscated jars for development.
If you are on Cleanroom and is using JDK 25 then both Java 8 and Java 25 variants are fine; otherwise the Java 8 ones are recommended.

Licensing

Licensed under the GNU GPLv3 / LGPLv3 — see LICENSE and LICENSE.LESSER.
Exception: the processor/ directory is All Rights Reserved and not covered by the GPL/LGPL. See processor/LICENSE and NOTICE.