diff --git a/build.gradle b/build.gradle index 878a2d41..759e0bfa 100644 --- a/build.gradle +++ b/build.gradle @@ -22,9 +22,11 @@ apply from: 'gradle/scripts/dependencies.gradle' apply from: 'gradle/scripts/artifacts.gradle' apply from: 'gradle/scripts/autoinstallruntime.gradle' apply from: 'gradle/scripts/integration.gradle' +apply from: 'gradle/scripts/optional.gradle' buildscript { repositories { + mavenLocal() mavenCentral() maven { diff --git a/gradle.properties b/gradle.properties index 758b895b..07204f9e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,23 @@ minecraft_version=1.7.10 forge_version=10.13.2.1291 ######################################################### -# APIs used for development # +# Installable # +######################################################### +waila_version=1.5.10 +jabba_version=1.2.1a +enderstorage_version=1.4.7.33 +translocator_version=1.1.1.14 +ic2_version=2.2.717 +enderio_version=2.3.0.375_beta +#cofhlib_version=1.0.1-157 +#cofhcore_version=3.0.2-270 +#texpansion_version=4.0.0-176 +#tfoundation_version=1.0.0-82 +betterstorage_version=0.11.3.123.20 +invtweaks_version=1.59-dev-3 + +######################################################### +# Provided APIs # ######################################################### fmp_version=1.1.1.324 code_chicken_lib_version=1.1.3.127 @@ -20,21 +36,22 @@ nei_version=1.0.4.90 bc_version=6.4.6 ######################################################### -# API Stubs # +# Self Compiled APIs # +######################################################### +mekansim_version=8.0.1.198 +rotarycraft_version=V5c + + +######################################################### +# Self Compiled API Stubs # # Note: Do not edit these version numbers as they are # # not the version of the mod, but stub code for AE2 to # # compile # ######################################################### -api_betterstorage_version=1 api_coloredlightscore_version=1 api_craftguide_version=1 -api_ic2_version=1 api_immibis_version=1 -api_invtweaks_version=1 -api_mekansim_version=1.7.10-8.0.1.198 api_mfr_version=1 api_railcraft_version=1 api_rblocks_version=1 api_rf_version=2 -api_rotarycraft_version=V5c -api_waila_version=1.5.10_1.7.10 \ No newline at end of file diff --git a/gradle/scripts/dependencies.gradle b/gradle/scripts/dependencies.gradle index 4240c376..e8b65ff9 100644 --- a/gradle/scripts/dependencies.gradle +++ b/gradle/scripts/dependencies.gradle @@ -19,14 +19,14 @@ repositories { - + mavenLocal() maven { - name 'CB Maven FS' + name "ChickenBones" url "http://chickenbones.net/maven/" } maven { - name "Waila Mobius Repo" + name "Mobius" url "http://mobiusstrip.eu/maven" } @@ -34,31 +34,86 @@ repositories { name "FireBall API Depot" url "http://dl.tsr.me/artifactory/libs-release-local" } + + maven { + name = "Player" + url = "http://maven.ic2.player.to/" + } + + maven { + name = "Tterrag" + url = "http://maven.tterrag.com/" + } + + maven { + name = "RX14 Proxy" + url = "http://mvn.rx14.co.uk/repo/" + } +// CurseForge DNS for TE is not available or I am just being unlucky, code part can stay since this is applicable to any other curseforge mod though +// ivy { +// name = "CoFHLib" +// artifactPattern "http://addons.cursecdn.com/files/2212/893/[module]-[revision].[ext]" +// } +// +// ivy { +// name = "CoFHCore" +// artifactPattern "http://addons.cursecdn.com/files/2212/895/[module]-[revision].[ext]" +// } + +// ivy { +// name = "ThermalExpansion" +// artifactPattern "http://addons.curse.cursecdn.com/files/2212/446/[module]-[revision].[ext]" +// } + +// ivy { +// name = "ThermalFoundation" +// artifactPattern "http://addons.curse.cursecdn.com/files/2212/444/[module]-[revision].[ext]" +// } +} + +configurations { + mods } dependencies { + // installable + mods "mcp.mobius.waila:Waila:${waila_version}_${minecraft_version}:dev" + mods "mcp.mobius.jabba:Jabba:${jabba_version}_${minecraft_version}:dev" + mods "codechicken:EnderStorage:${minecraft_version}-${enderstorage_version}:dev" + mods "codechicken:Translocator:${minecraft_version}-${translocator_version}:dev" + mods "net.industrial-craft:industrialcraft-2:${ic2_version}-experimental:dev" + mods "com.enderio:EnderIO:${minecraft_version}-${enderio_version}:dev" + mods "net.mcft.copy.betterstorage:BetterStorage:${minecraft_version}-${betterstorage_version}:deobf" + mods "inventorytweaks:InventoryTweaks:${invtweaks_version}:deobf" +// mods name: 'CoFHLib', version: "[${minecraft_version}]${cofhlib_version}-dev", ext: 'jar' +// mods name: 'CoFHCore', version: "[${minecraft_version}]${cofhcore_version}-dev", ext: 'jar' +// mods name: 'ThermalExpansion', version: "[${minecraft_version}]${texpansion_version}-dev", ext: 'jar' +// mods name: 'ThermalFoundation', version: "[${minecraft_version}]${tfoundation_version}-dev", ext: 'jar' compile "codechicken:ForgeMultipart:${minecraft_version}-${fmp_version}:dev" compile "codechicken:CodeChickenLib:${minecraft_version}-${code_chicken_lib_version}:dev" compile "codechicken:CodeChickenCore:${minecraft_version}-${code_chicken_core_version}:dev" compile "codechicken:NotEnoughItems:${minecraft_version}-${nei_version}:dev" - compile "com.mod-buildcraft:buildcraft:${bc_version}:dev" + // provided APIs + compile "net.industrial-craft:industrialcraft-2:${ic2_version}-experimental:api" + compile "net.mcft.copy.betterstorage:BetterStorage:${minecraft_version}-${betterstorage_version}:api" + compile "inventorytweaks:InventoryTweaks:${invtweaks_version}:api" + // self compiled APIs - compile(group: 'api', name: 'betterstorage', version: "${api_betterstorage_version}") + compile "appeng:Waila:${waila_version}_${minecraft_version}:api" + compile "appeng:RotaryCraft:${rotarycraft_version}:api" + compile "appeng:mekanism:${minecraft_version}-${mekansim_version}:api" + + // self compiled stubs compile(group: 'api', name: 'coloredlightscore', version: "${api_coloredlightscore_version}") compile(group: 'api', name: 'craftguide', version: "${api_craftguide_version}") - compile(group: 'api', name: 'ic2', version: "${api_ic2_version}") compile(group: 'api', name: 'immibis', version: "${api_immibis_version}") - compile(group: 'api', name: 'invtweaks', version: "${api_invtweaks_version}") compile(group: 'api', name: 'mfr', version: "${api_mfr_version}") compile(group: 'api', name: 'railcraft', version: "${api_railcraft_version}") compile(group: 'api', name: 'rblocks', version: "${api_rblocks_version}") compile(group: 'api', name: 'rf', version: "${api_rf_version}") - compile "appeng:Waila:${api_waila_version}:api" - compile "appeng:RotaryCraft:${api_rotarycraft_version}:api" - compile "appeng:mekanism:${api_mekansim_version}:api" testCompile "junit:junit:4.11" } diff --git a/gradle/scripts/optional.gradle b/gradle/scripts/optional.gradle new file mode 100644 index 00000000..45223228 --- /dev/null +++ b/gradle/scripts/optional.gradle @@ -0,0 +1,106 @@ +task wrapper(type: Wrapper) { + gradleVersion = "2.3" +} + +// WAILA +task installWaila(type: Copy, dependsOn: "deinstallWaila") { + from { configurations.mods } + include "**/*Waila*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallWaila(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*Waila*.jar") +} + +// JABBA +task installJabba(type: Copy, dependsOn: "deinstallJabba") { + from { configurations.mods } + include "**/*Jabba*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallJabba(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*Jabba*.jar") +} + +// ENDER STORAGE +task installEnderStorage(type: Copy, dependsOn: "deinstallEnderStorage") { + from { configurations.mods } + include "**/*EnderStorage*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallEnderStorage(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*EnderStorage*.jar") +} + +// TRANSLOCATOR +task installTranslocator(type: Copy, dependsOn: "deinstallTranslocator") { + from { configurations.mods } + include "**/*Translocator*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallTranslocator(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*Translocator*.jar") +} + +// INDUSTRIALCRAFT +task installIC2(type: Copy, dependsOn: "deinstallIC2") { + from { configurations.mods } + include "**/*industrialcraft*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallIC2(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*industrialcraft*.jar") +} + +// ENDER IO +task installEnderIO(type: Copy, dependsOn: "deinstallEnderIO") { + from { configurations.mods } + include "**/*EnderIO*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallEnderIO(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*EnderIO*.jar") +} + +// TE +//task installTE(type: Copy, dependsOn: "deinstallTE") { +// from { configurations.mods } +// include "**/*CoFHLib*.jar" +// include "**/*CoFHCore*.jar" +// include "**/*ThermalFoundation*.jar" +// include "**/*ThermalExpansion*.jar" +// +// into file(minecraft.runDir + "/mods") +//} +// +//task deinstallTE(type: Delete) { +// delete fileTree(dir: minecraft.runDir + "/mods", includes: ["*CoFHLib*.jar", "*CoFHCore*.jar", "*ThermalFoundation*.jar", "*ThermalExpansion*.jar"]) +//} + +// INV TWEAKS +task installInvTweaks(type: Copy, dependsOn: "deinstallInvTweaks") { + from { configurations.mods } + include "**/*InventoryTweaks*dev*.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallInvTweaks(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*InventoryTweaks*.jar") +} + +// BETTER STORAGE +task installBetterStorage(type: Copy, dependsOn: "deinstallBetterStorage") { + from { configurations.mods } + include "**/*BetterStorage*deobf*.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallBetterStorage(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*BetterStorage*.jar") +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index b7612167..087988e3 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 564e1a52..102978f8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat Sep 13 21:58:22 CEST 2014 +#Sat May 02 19:28:20 CEST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-bin.zip