/
build.gradle
102 lines (81 loc) · 1.95 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
buildscript {
repositories {
jcenter()
maven {
name "forge"
url "http://files.minecraftforge.net/maven/"
}
}
dependencies {
classpath "net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT"
}
}
plugins {
id "maven"
id "com.github.johnrengelman.shadow" version "1.2.3"
id "com.matthewprenger.cursegradle" version "1.0.6"
}
apply plugin: "net.minecraftforge.gradle.forge"
version = mc_version + "-" + mod_version
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
// Minecraft/Forge
minecraft {
version = mc_version + "-" + forge_version
runDir = "run"
mappings = mcp_mappings
replaceIn "ShadowTweaks.java"
replace "@VERSION@", version
}
processResources {
inputs.property "version", project.version
inputs.property "mcversion", mc_version
from (sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
expand 'version': project.version, 'mcversion': mc_version
}
from (sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
}
repositories {
jcenter()
maven {
name "shadowfacts"
url "http://mvn.rx14.co.uk/shadowfacts/"
}
}
dependencies {
deobfCompile group: "net.shadowfacts", name: "ShadowMC", version: mc_version + "-" + shadowmc_version
compile group: "com.squareup.retrofit", name: "retrofit", version: "1.9.0"
}
shadowJar {
classifier = ""
dependencies {
include(dependency("com.squareup.retrofit:retrofit:1.9.0"))
}
}
tasks.build.dependsOn sourceJar, shadowJar
artifacts {
archives shadowJar
archives sourceJar
}
curseforge {
apiKey = project.hasProperty("curseForgeApiKey") ? project.curseForgeApiKey : ""
project {
id = "236006"
addGameVersion "1.9.4"
mainArtifact(shadowJar) {
releaseType = "beta"
changelog = file("changelog.txt").text
relations {
requiredLibrary "shadowmc"
}
}
}
}
reobf { shadowJar { mappingType = 'SEARGE' } }
tasks.reobfShadowJar.mustRunAfter shadowJar
afterEvaluate {
tasks.curseforge236006.dependsOn reobfShadowJar
}