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' }