/* * This file is part of Applied Energistics 2. * Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved. * * Applied Energistics 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Applied Energistics 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Applied Energistics 2. If not, see . */ apply plugin: 'forge' apply from: 'gradle/scripts/propertyloader.gradle' apply from: 'gradle/scripts/dependencies.gradle' apply from: 'gradle/scripts/artifacts.gradle' apply from: 'gradle/scripts/autoinstallruntime.gradle' 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' } } configurations.all { resolutionStrategy.cacheDynamicVersionsFor 7200, 'hours' } sourceCompatibility = JavaVersion.VERSION_1_6 targetCompatibility = JavaVersion.VERSION_1_6 version = config.version + "-" + config.aechannel + "-" + config.build group = config.group archivesBaseName = config.archivesBaseName // If TeamCity is running this build, lets set the version info if (hasProperty("teamcity")) { version = teamcity["build.number"] // Fix for main branch being built version = version.replaceAll("/", "-") } // Add Coremod Manifest jar { manifest { attributes 'FMLCorePlugin': 'appeng.transformer.AppEngCore' attributes 'FMLCorePluginContainsFMLMod': 'true' } // specify which files are really included, can control which APIs should be in include "appeng/**" include "assets/**" include "mcmod.info" include "pack.mcmeta" } minecraft { version = config.minecraft_version + "-" + config.forge_version replaceIn "AEConfig.java" replace "@version@", project.version replace "@aechannel@", config.aechannel // used when launching minecraft in dev env runDir = "run" } sourceSets { main { java { srcDirs += 'src/api/java' srcDirs += 'src/main/java/' } resources { srcDir "src/main/resources/" include "assets/appliedenergistics2/recipes/*.recipe", "assets/appliedenergistics2/lang/*.lang", "assets/appliedenergistics2/textures/blocks/*", "assets/appliedenergistics2/textures/guis/*", "assets/appliedenergistics2/textures/models/*", "assets/appliedenergistics2/textures/items/*" } // IntelliJ and Gradle interaction bug output.resourcesDir = output.classesDir } } processResources { // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' expand 'version': project.version, 'mcversion': config.minecraft_version } }