Skip to content

Quick start

Create a repository from EnderFall-LTD/enderfall-sdk-template, then initialize its identity:

./gradlew initializeMod \
  -PmodId=my_mod \
  -PmodName="My Mod" \
  -PmodPackage=com.example.mymod \
  -PmodAuthor="Your Name"

The task is intentionally one-shot. It validates the mod ID and Java package, updates the settings DSL and source package, and removes the .enderfall-template marker.

Build all selected targets:

./gradlew buildAll

Artifacts are collected in build/releases using <mod-id>-<mod-version>+mc<minecraft>-<loader>.jar.

Use ./gradlew enderfallDoctor to see the exact catalog versions and selected development target. Select another development target with, for example:

./gradlew runClient -Penderfall.target=1.21.4-fabric
./gradlew runServer -Penderfall.target=1.20.1-forge
./gradlew generateData -Penderfall.target=26.2-neoforge

On PowerShell, quote properties containing the target value, for example .\gradlew.bat runServer '-Penderfall.target=1.20.1-forge'. The selected target must be present in the settings DSL. These development runs are not a substitute for the release matrix recorded in targets.md.