Infernal Expansion is an in-development rebuild-from-the-ground-up of the iconic Infernal Expansion mod, designed for multi-loader support between both Forge and Fabric on 1.20.1, and hopefully NeoForge and Fabric on future versions eventually too. It occupies its own page as it is both being developed by a different team than the original, and because its final contents will eventually be different from the original mod too.
Currently, only a basic implementation of the Glowstone Canyon has been readded, alongside numerous building blocks and a handful of generation features in other biomes, but it works well!
If you find any bugs, let us know in the issue tracker!
This project uses Gradle to manage dependencies and building.
Prerequisites:
- JDK 17: Ensure you have Java 17 installed.
Basic Commands:
-
Build everything:
./gradlew build
This will compile and build jars for Common, Fabric, and Forge.
-
Run Client: To launch the game from your development environment:
- Fabric:
./gradlew :fabric:runClient - Forge:
./gradlew :forge:runClient
- Fabric:
Dependencies are managed across several files for each loader.
-
Define the Version: Open
gradle.propertiesand add a new property for your dependency's version.# gradle.properties my_mod_version=1.0.0
-
Add the Repository (if needed): If the dependency is hosted on a repository not already listed (e.g., CurseMaven, Modrinth, etc.), add it to
buildSrc/src/main/groovy/multiloader-common.gradleinside therepositoriesblock. -
Add to Common: Open
common/build.gradleand add the dependency. Sincecommonis not a loader itself, you typically usecompileOnlyso the code can reference the classes, orimplementationif it's a platform-agnostic library.// common/build.gradle dependencies { compileOnly "com.example.mod:my-mod-common:${my_mod_version}" }
-
Add to Loaders: Add the loader-specific implementation to
fabric/build.gradleandforge/build.gradleso it is present at runtime.-
Fabric (
fabric/build.gradle):dependencies { modImplementation "com.example.mod:my-mod-fabric:${my_mod_version}" } -
Forge (
forge/build.gradle):dependencies { modImplementation "com.example.mod:my-mod-forge:${my_mod_version}" }
-
-
Refresh Gradle: Run
./gradlewor refresh the project in your IDE to download the new dependencies.
