diff --git a/build.gradle b/build.gradle index 748c305..35ff944 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,28 @@ group = mod_group_id repositories { // Add here additional repositories if required by some of the dependencies below. + maven { + name = "TerraformersMC" + url = uri("https://maven.terraformersmc.com/") + } + maven { + name = 'cursemaven' + url = uri("https://www.cursemaven.com") + } + maven { + name = "Modmaven" + url = uri("https://modmaven.dev/") + } + maven { + url = uri("https://maven.shedaniel.me/") + } + maven { + url = uri("https://maven.architectury.dev/") + } + maven { + url = uri("https://maven.latvian.dev/releases/") + } + mavenCentral() } base { @@ -133,6 +155,52 @@ dependencies { // For more info: // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html + + // --- Added dependencies for target mods --- + implementation "curse.maven:glodium-957920:5821676" + implementation "org.appliedenergistics:appliedenergistics2:19.2.8" + implementation "org.appliedenergistics:guideme:2.5.1" + // jarJar configuration not set in this build; use implementation for API for now + implementation "de.mari_023:ae2wtlib_api:19.2.0" + implementation "curse.maven:ex-pattern-provider-892005:6863556" + + compileOnly "curse.maven:applied-flux-965012:5614830" + compileOnly "dev.emi:emi-neoforge:1.1.10+1.21" + compileOnly "curse.maven:mega-cells-622112:6005043" + compileOnly "curse.maven:jade-324717:5427817" + compileOnly "me.shedaniel:RoughlyEnoughItems-neoforge:16.0.729" + compileOnly "mekanism:Mekanism:1.21.1-10.7.0.55" + compileOnly "curse.maven:applied-mekanistics-574300:5978711" + compileOnly "dev.latvian.mods:kubejs-neoforge:2101.7.1-build.188" + compileOnly "dev.latvian.mods:rhino:2101.2.5-build.54" + compileOnly "curse.maven:framedblocks-441647:6127891" + compileOnly "curse.maven:advancedae-1084104:6225993" + compileOnly "curse.maven:functional-storage-556861:6467726" + compileOnly "mezz.jei:jei-1.21.1-neoforge:19.21.0.247" + compileOnly "curse.maven:ae2-jei-integration-1074338:5748513" + + // runtime test + runtimeOnly "curse.maven:applied-flux-965012:5614830" + runtimeOnly "de.mari_023:ae2wtlib:19.2.1" + runtimeOnly "curse.maven:jade-324717:5427817" + runtimeOnly "curse.maven:mega-cells-622112:6005043" + runtimeOnly "mekanism:Mekanism:1.21.1-10.7.0.55" + + // setup Xei (EMI/REI/JEI) using project property 'use_Xei' + switch (project.findProperty('use_Xei') ?: 'emi') { + case 'emi': + runtimeOnly "dev.emi:emi-neoforge:1.1.10+1.21" + break + case 'rei': + runtimeOnly "me.shedaniel:RoughlyEnoughItems-neoforge:16.0.729" + runtimeOnly "dev.architectury:architectury-neoforge:13.0.1" + runtimeOnly "curse.maven:cloth-config-348521:5424576" + break + case 'jei': + runtimeOnly "mezz.jei:jei-1.21.1-neoforge:19.21.0.247" + runtimeOnly "curse.maven:ae2-jei-integration-1074338:5748513" + break + } } // This block of code expands all declared replace properties in the specified resource targets. diff --git a/gradle.properties b/gradle.properties index 9491038..6546596 100644 --- a/gradle.properties +++ b/gradle.properties @@ -41,3 +41,7 @@ mod_group_id=com.extendedae_plus mod_authors=YourNameHere, OtherNameHere # The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. mod_description=Example mod description.\nNewline characters can be used and will be replaced properly. + +## UI item explorer selection (emi | rei | jei) +# Default to 'emi' per request; you can override by running with -Puse_Xei=rei or -Puse_Xei=jei +use_Xei=emi