Skip to content

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.

powershell
.\gradlew.bat build
.\gradlew.bat runClient

The 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.

Official document for Radaeli's Minecraft Projects.