Development setup
This guide is for people building or extending the mod. Player-facing CC:Tweaked APIs and in-game examples are documented under For players.
Build environment
The current source targets Java 21, Minecraft 1.21.1, and NeoForge 21.1.236. Development also uses Create 6.0.10+, Create Aeronautics 1.3+, Sable 2.0.5, CC:Tweaked 1.120.0+, and R-Ui Lib 0.5.0+. Create Aeronautics is bundled in the mod; Create, Aeronautics, Sable, CC:Tweaked, and R-Ui Lib are local compile/runtime dependencies for development.
.\gradlew.bat build
.\gradlew.bat runClientThe source repository's development guide documents dependency JAR configuration, GameTest tasks, and release scope. Start from the mod source.
Ponder development
The ordinary development client loads PonderJS, KubeJS and Rhino from run/mods. Keep copies in libs for compilation and isolated validation; run the normal client without -PponderTutorials to avoid duplicate mods. Place the supplied versions in libs or set ponderjs_jar, kubejs_jar and rhino_jar. The tutorial integration remains optional for players; see Ponder tutorials. The scripts load directly from the mod resources.
The source guide docs/ponder-development.md covers the isolated client harness (runPonderValidationClient -PponderTutorials -PponderValidation), dependency absence checks and dedicated GameTest gate (runPonderValidationServer -PponderServerValidation). Validation harnesses are excluded from normal JARs.