Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- buildscript {
- configurations {
- // something for SMR
- embedNoCompile
- }
- repositories {
- jcenter()
- maven {
- // Forge Maven
- url = "http://files.minecraftforge.net/maven"
- }
- maven {
- // JEI Maven
- name = "Progwml6 maven"
- url = "https://dvs1.progwml6.com/files/maven/"
- }
- maven {
- // JEI Maven - Mirror (fallback)
- name = "ModMaven"
- url = "https://modmaven.k-4u.nl"
- }
- maven {
- // Curseforge Maven
- name 'Curseforge Maven'
- url 'http://minecraft.curseforge.com/api/maven/'
- }
- maven {
- // STOP.MOD.REPOSTS
- url = "https://mvn.stopmodreposts.org/"
- }
- }
- dependencies {
- // I. NEED. FORGE. RECCOMENDED OR LATER!!!
- classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
- // This mod cannot function without TC - B26
- compile "thaumcraft:Thaumcraft:1.12.2:6.1.BETA26"
- // STOP MOD REPOSTS
- embedNoCompile "org.stopmodreposts:stopmodreposts:${mc_version}-${stopmodreposts_version}"
- }
- jar{
- into('META-INF/libraries'){
- // STOP.MOD.REPOSTS
- from configurations.embedNoCompile
- }
- manifest {
- attributes([
- // STOP.MOD.REPOSTS
- 'ContainedDeps': configurations.embedNoCompile.collect { it.getName() }.join(' ')
- ])
- }
- }
- }
- apply plugin: 'net.minecraftforge.gradle.forge'
- version = "${mod.version}" // Version.Subversion.State.BuildNumber (ex. 1.0.3.01 = Version 1.0, Release 01)
- group = "com.gamingzacharyc.aetherium"
- archivesBaseName = "aetherium"
- //Mess with thy not!
- sourceCompatibility = targetCompatibility = '1.8'
- compileJava {
- sourceCompatibility = targetCompatibility = '1.8'
- }
- // Automated from variables!
- minecraft {
- version = "${mod.mcversion}"
- runDir = 'run'
- mappings = "${version_mappings}"
- replace '${mod_version}', project.version
- }
- // Stuff to exclude and include in the final project
- processResources {
- inputs.property "version", project.version
- inputs.property "mcversion", project.minecraft.version
- from(sourceSets.main.resources.srcDirs) {
- include 'mcmod.info'
- expand 'version': project.version, 'mcversion': project.minecraft.version
- }
- from(sourceSets.main.resources.srcDirs) {
- exclude 'mcmod.info'
- }
- }
- dependencies = "required-before:thaumcraft"
- runClient.outputs.upToDateWhen { false }
- runServer.outputs.upToDateWhen { false }
- // Stuff to work with Curse
- curseforge {
- apiKey = System.getenv('CURSEFORGE_KEY') ?: 0
- project {
- id = "${curseforge_id}"
- releaseType = System.getenv('CURSEFORGE_RELEASE') ?: 'release'
- addGameVersion "${version_minecraft}"
- changelog = System.getenv('CHANGELOG') ?: file('changelog.md')
- changelogType = 'markdown'
- relations {
- optionalDependency 'jei'
- requiredDependecy 'thaumcraft'
- }
- mainArtifact(jar)
- addArtifact(sourceJar)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement