summaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle145
1 files changed, 145 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..d840ad3
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,145 @@
+buildscript {
+ repositories {
+ mavenCentral()
+ maven {
+ name = "forge"
+ url = "http://files.minecraftforge.net/maven"
+ }
+ maven {
+ name = "sonatype"
+ url = "https://oss.sonatype.org/content/repositories/snapshots/"
+ }
+ }
+ dependencies {
+ classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
+ }
+}
+repositories {
+ maven {
+ name "chickenbones"
+ url "http://chickenbones.net/maven/"
+ }
+ maven {
+ name "mvnmrtjp"
+ url "http://files.projectredwiki.com/maven"
+ }
+ maven {
+ name "dvs1"
+ url "http://dvs1.progwml6.com/files/maven/"
+ }
+ maven {
+ name = "ic2"
+ url = "http://maven.ic2.player.to/"
+ }
+}
+
+apply plugin: 'forge'
+
+version = "2.4.8.f-1.7.10"//${project.minecraft.version}"
+group= "jp.plusplus" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
+archivesBaseName = "Insanity"
+
+ext.libMCEconomy2 = "./lib/mceconomy2"
+
+minecraft {
+ version = "1.7.10-10.13.4.1448-1.7.10"
+ runDir = "eclipse"
+ assetDir = "eclipse/assets"
+
+ replace '@VERSION@', project.version
+ replace '@MC_VERSION@', version
+}
+
+[compileJava,compileApiJava, compileTestJava,recompMinecraft].each{
+ it.options.encoding = 'UTF-8'
+ it.options.compilerArgs += ['-source', '1.7', '-target', '1.7']
+}
+
+configurations {
+ provided
+}
+
+sourceSets {
+ main {
+ compileClasspath += configurations.provided
+ java {
+ srcDir project.libMCEconomy2 + "/src/main/java"
+ }
+ resources {
+ srcDir project.libMCEconomy2 + "/src/main/resources"
+ }
+ }
+ test {
+ compileClasspath += configurations.provided
+ runtimeClasspath += configurations.provided
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'api', include: '*.jar')
+ compile fileTree(dir: 'lib', include: '*.jar')
+
+ //provided
+ provided "codechicken:CodeChickenLib:1.7.10-1.1.3.138:dev"
+ provided "codechicken:CodeChickenCore:1.7.10-1.0.7.47:dev"
+ provided "codechicken:NotEnoughItems:1.7.10-1.0.5.118:dev"
+
+ provided "tconstruct:TConstruct:1.7.10-1.7.0.build734:deobf"
+
+// provided group: 'cofh', name: 'CoFHCore', version: '[1.7.10]3.0.3B2-294-dev', ext: 'jar'
+// provided group: 'thaumcraft', name: 'Thaumcraft', version: '1.7.10-4.2.3.5', ext: 'jar'
+// provided group: 'ComputerCraft', name: 'ComputerCraft', version: '1.74', ext: 'jar'
+// provided group: 'AppleMilkTea2', name: 'AppleMilkTea2', version: '1.7.10_2.9c', ext: 'jar'
+
+ provided "net.industrial-craft:industrialcraft-2:2.2.780-experimental:api"
+
+ provided "codechicken:ForgeMultipart:1.7.10-1.2.0.345:dev"
+}
+
+processResources
+{
+
+ //exclude 'mcmod.info'
+
+
+ // this will ensure that this task is redone when the versions change.
+ inputs.property "version", project.version
+ inputs.property "mcversion", project.minecraft.version
+
+ // replace stuff in mcmod.info, nothing else
+ from(sourceSets.main.resources.srcDirs[0]) {
+ include 'mcmod.info'
+
+ // replace version and mcversion
+ expand 'version':project.version, 'mcversion':project.minecraft.version
+ }
+
+ // copy everything else, thats not the mcmod.info
+ from(sourceSets.main.resources.srcDirs[0]) {
+ exclude 'mcmod.info'
+ }
+}
+
+jar {
+
+ exclude('shift/mceconomy2/**')
+ exclude('assets/mceconomy2/**')
+
+}
+
+task devJar(type: Jar) {
+ from sourceSets.main.output
+ from sourceSets.main.allSource
+ exclude('shift/mceconomy2/**')
+ exclude('assets/mceconomy2/**')
+ classifier = 'dev'
+}
+
+artifacts {
+ archives devJar
+}
+
+task downloadMods(type: Copy) {
+ from configurations.provided
+ into 'api'
+}