Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 = ['src/main/java', 'src/api/java']
- }
- resources {
- srcDirs = ['src/main/resources', 'src/api/resources']
- }
- }
- ext.configFile = file "build.properties"
- configFile.withReader {
- def prop = new Properties()
- prop.load(it)
- project.ext.config = new ConfigSlurper().parse prop
- }
- version = "${config.mod_version}"
- group= "com.mightydanp.eot" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
- archivesBaseName = "${config.Mod_ID}"
- minecraft {
- version = "1.7.10-10.13.4.1448-1.7.10"
- runDir = "eclipse"
- assetDir = "eclipse/assets"
- }
- ext.dependencies = ['**/EOT_at']
- ext.coreFiles = ['com/mightydanp/eot/**',
- 'tconstruct/**',
- 'assets/eot/**',
- 'assets/minecraft/**']
- ext.coreJar = "build/libs/" + archivesBaseName + "-" + version + ".jar"
- jar
- {
- // Add necessary files, remove unnecessary ones.
- includes.addAll(project.ext.coreFiles)
- includes.addAll('mcmod.info')
- includes.addAll('LICENSE.txt')
- includes.addAll(project.ext.dependencies)
- manifest {
- attributes 'FMLAT': 'EOT_at.cfg'
- }
- }
- task moveCoreMcmodInfo(type: Copy, dependsOn: "reobf") {
- from 'src/main/resources/assets/eot/mcmod.info'
- from 'LICENSE.txt'
- from(zipTree(project.ext.coreJar))
- into 'temporary'
- }
- task rePackAllJarCore(type: Jar, dependsOn: "moveCoreMcmodInfo") {
- from 'temporary'
- }
- task packCoreJar(type: Jar, dependsOn: "rePackAllJarCore") {
- // Jar will always be updated
- outputs.upToDateWhen {false}
- // Set the jar's base name
- baseName = "Essence of Tech"
- from(zipTree(project.ext.coreJar)) {
- // Add necessary files, remove unnecessary ones.
- includes.addAll(project.ext.coreFiles)
- includes.addAll('mcmod.info')
- includes.addAll('LICENSE.txt')
- excludes.addAll(project.ext.dependencies)
- }
- }
- task packCoreJarDev(type: Jar, dependsOn: "classes") {
- from (sourceSets.main.output) {
- includes.addAll(project.ext.coreFiles)
- includes.addAll('mcmod.info')
- includes.addAll('LICENSE.txt')
- excludes.addAll(project.ext.dependencies)
- }
- from (sourceSets.main.allSource) {
- includes.addAll(project.ext.coreFiles)
- includes.addAll('mcmod.info')
- includes.addAll('LICENSE.txt')
- excludes.addAll(project.ext.dependencies)
- excludes.addAll('assets')
- into 'src'
- }
- // Jar will always be updated
- outputs.upToDateWhen {false}
- // Set the jar's base name
- baseName = "Essence of Tech-Dev"
- }
- task cleanOldJar(type: Delete, dependsOn: "packMicCoreJar") {
- delete 'temporary', project.ext.coreJar
- }
- task cleanOldJarDev(type: Delete, dependsOn: "packApi") {
- delete 'temporary', project.ext.coreJar
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement