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' classpath "de.undercouch:gradle-download-task:3.1.2" } } apply plugin: 'forge' import de.undercouch.gradle.tasks.download.Download version = "1.7.10-1.0.5-GT-NH" group= "pers.gwyog.gtneioreplugin" archivesBaseName = "gtneioreplugin" sourceCompatibility = 1.7 targetCompatibility = 1.7 minecraft { version = "1.7.10-10.13.4.1614-1.7.10" replaceIn "GTNEIOrePlugin.java" replace "@version@", project.version runDir = "eclipse" } file "build.properties" withReader { def prop = new Properties() prop.load(it) ext.config = new ConfigSlurper().parse prop } repositories { mavenLocal() maven { name "ChickenBones" url "http://chickenbones.net/maven/" } } dependencies { //compile "codechicken:ForgeMultipart:${config.minecraft.version}-${config.fmp.version}:dev" compile "codechicken:CodeChickenLib:${config.minecraft.version}-${config.ccl.version}:dev" compile "codechicken:CodeChickenCore:${config.minecraft.version}-${config.ccc.version}:dev" compile "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev" } task getGregTech(type: Download) { onlyIf { !file("libs/gregtech-${config.gregtech.version}-dev.jar").exists() } src "http://jenkins.usrv.de:8081/job/Gregtech-5-Unofficial/${config.gregtech.jenkinsbuild}/artifact/build/libs/gregtech-${config.gregtech.version}-dev.jar" dest file("libs/gregtech-${config.gregtech.version}-dev.jar") mustRunAfter "deobfBinJar" mustRunAfter "repackMinecraft" } tasks.setupCIWorkspace.dependsOn getGregTech tasks.setupDevWorkspace.dependsOn getGregTech tasks.setupDecompWorkspace.dependsOn getGregTech tasks.compileJava.dependsOn getGregTech processResources { // 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) { 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' } }