| buildscript { |
| repositories { |
| mavenCentral() |
| maven { |
| name = "forge" |
| url = "http://files.minecraftforge.net/maven" |
| } |
| } |
| dependencies { |
| classpath 'net.minecraftforge.gradle:ForgeGradle:1.0-SNAPSHOT' |
| } |
| } |
| |
| apply plugin: 'forge' |
| |
| repositories { |
| flatDir name: 'localLibs', dirs: 'libs' |
| } |
| |
| dependencies { |
| compile ':codechickenlib:1.0.0.49' |
| compile ':codechickencore:0.9.0.7' |
| compile ':nei:1.6.1.8' |
| compile ':forgemultipart:1.0.0.228' |
| } |
| |
| version = "6.0.0" |
| archivesBaseName = "MekanismAll" |
| |
| minecraft { |
| version = "1.6.4-9.11.1.964" |
| } |
| |
| processResources |
| { |
| dependsOn 'moveRes' |
| |
| // replace stuff in mcmod.info, nothing else |
| from(sourceSets.main.resources.srcDirs) { |
| 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) { |
| exclude 'mcmod.info' |
| } |
| } |
| |
| task moveSrc(type: Sync) { |
| from 'common' |
| into 'src/main/java' |
| } |
| |
| compileJava.dependsOn moveSrc |
| |
| task moveRes(type: Sync) { |
| from 'resources' |
| into 'src/main/resources' |
| exclude '**/*.blend*' |
| } |
| |
| task coreJar(type: Jar) { |
| dependsOn 'reobf' |
| baseName = 'Mekanism' |
| from 'etc/core' |
| from zipTree(reobf.outputs.getFiles().getSingleFile()).matching { |
| exclude 'mekanism/tools/**', 'mekanism/generators/**' |
| } |
| } |
| |
| task toolsJar(type: Jar) { |
| dependsOn 'reobf' |
| baseName = 'MekanismTools' |
| from 'etc/tools' |
| from zipTree(reobf.outputs.getFiles().getSingleFile()).matching { |
| include 'mekanism/tools/**' |
| } |
| } |
| |
| task generatorsJar(type: Jar) { |
| dependsOn 'reobf' |
| baseName = 'MekanismGenerators' |
| from 'etc/generators' |
| from zipTree(reobf.outputs.getFiles().getSingleFile()).matching { |
| include 'mekanism/generators/**' |
| } |
| } |
| |
| task releaseJars { |
| dependsOn 'coreJar' |
| dependsOn 'toolsJar' |
| dependsOn 'generatorsJar' |
| } |