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" } } apply plugin: "forge" sourceSets { main { java { srcDirs = ["$projectDir/src/java"] } resources { srcDirs = ["$projectDir/src/resources"] } } } configurations { fatJar } dependencies { compile files('mods/gregtech_1.7.10-5.08.33.jar') compile files('mods/industrialcraft-2-2.2.720-experimental-dev.jar') compile fileTree(dir: 'libs', include: '*.jar') fatJar files('libs/Segment-2.1.0.jar') } sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 sourceCompatibility = 1.7 targetCompatibility = 1.7 archivesBaseName = "GT-PlusPlus" version = "1.7.0-prerelease" minecraft.version = "1.7.10-10.13.4.1614-1.7.10" jar { archiveName = archivesBaseName + "-" + version + ".jar" manifest { attributes 'FMLCorePlugin': 'gtPlusPlus.preloader.asm.Preloader_FMLLoadingPlugin' attributes 'FMLCorePluginContainsFMLMod': 'true' } from configurations.fatJar.collect { it.isDirectory() ? it : zipTree(it) } } task sourceJar(type: Jar) { from sourceSets.main.allSource classifier = 'sources' manifest { attributes 'FMLCorePlugin': 'gtPlusPlus.preloader.asm.Preloader_FMLLoadingPlugin' attributes 'FMLCorePluginContainsFMLMod': 'true' } } task devJar(type: Jar) { from sourceSets.main.output classifier = 'dev' manifest { attributes 'FMLCorePlugin': 'gtPlusPlus.preloader.asm.Preloader_FMLLoadingPlugin' attributes 'FMLCorePluginContainsFMLMod': 'true' } } artifacts { archives devJar } processResources { from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' include 'pack.mcmeta' expand 'version': project.version, 'mcversion': project.minecraft.version } from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' exclude 'pack.mcmeta' } }