diff --git a/.gitignore b/.gitignore index 24da3f7bf..6dc94d3fd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +build +src +.gradle + *.mtl *.blend1 *.blend2 diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..5dbb1ddce --- /dev/null +++ b/build.gradle @@ -0,0 +1,96 @@ +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 = 'MekanismCore' + 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' +} diff --git a/libs/codechickencore-0.9.0.7.jar b/libs/codechickencore-0.9.0.7.jar new file mode 100644 index 000000000..d9aa2a312 Binary files /dev/null and b/libs/codechickencore-0.9.0.7.jar differ diff --git a/libs/codechickenlib-1.0.0.49.jar b/libs/codechickenlib-1.0.0.49.jar new file mode 100644 index 000000000..ca112ed20 Binary files /dev/null and b/libs/codechickenlib-1.0.0.49.jar differ diff --git a/libs/forgemultipart-1.0.0.228.jar b/libs/forgemultipart-1.0.0.228.jar new file mode 100644 index 000000000..5245101ff Binary files /dev/null and b/libs/forgemultipart-1.0.0.228.jar differ diff --git a/libs/nei-1.6.1.8.jar b/libs/nei-1.6.1.8.jar new file mode 100644 index 000000000..255d591f9 Binary files /dev/null and b/libs/nei-1.6.1.8.jar differ