Skip to content

infernalstudios/Infernal-Expansion-Redux

Repository files navigation

Infernal Expansion



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!

Developers

Building the Project

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

Adding Dependencies

Dependencies are managed across several files for each loader.

  1. Define the Version: Open gradle.properties and add a new property for your dependency's version.

    # gradle.properties
    my_mod_version=1.0.0
  2. 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.gradle inside the repositories block.

  3. Add to Common: Open common/build.gradle and add the dependency. Since common is not a loader itself, you typically use compileOnly so the code can reference the classes, or implementation if it's a platform-agnostic library.

    // common/build.gradle
    dependencies {
        compileOnly "com.example.mod:my-mod-common:${my_mod_version}"
    }
  4. Add to Loaders: Add the loader-specific implementation to fabric/build.gradle and forge/build.gradle so 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}"
      }
  5. Refresh Gradle: Run ./gradlew or refresh the project in your IDE to download the new dependencies.

About

Expanding the Nether beyond the Nether Update!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages