-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
123 lines (108 loc) · 3.7 KB
/
build.gradle
File metadata and controls
123 lines (108 loc) · 3.7 KB
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
buildscript {
repositories {
jcenter()
mavenCentral()
maven { url = "https://plugins.gradle.org/m2" }
maven { url = "http://files.minecraftforge.net/maven" }
maven { url = 'https://oss.sonatype.org/content/repositories/snapshots' }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
classpath 'io.grpc:grpc-netty-shaded:1.17.1'
classpath 'io.grpc:grpc-protobuf:1.17.1'
classpath 'io.grpc:grpc-stub:1.17.1'
// https://mvnrepository.com/artifact/io.netty/netty-all
classpath group: 'io.netty', name: 'netty-all', version: '4.1.32.Final'
// https://mvnrepository.com/artifact/io.netty/netty-tcnative
classpath group: 'io.netty', name: 'netty-tcnative', version: '2.0.20.Final'
classpath "com.github.jengelman.gradle.plugins:shadow:1.2.3"
}
}
configurations {
shade
compile.extendsFrom shade
}
apply plugin: 'net.minecraftforge.gradle.forge'
apply plugin: "com.github.johnrengelman.shadow"
apply plugin: 'java'
apply plugin: 'maven'
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
version = "1.0.0"
group = "net.estinet.gFeatures"
archivesBaseName = "gfeatures"
sourceCompatibility = targetCompatibility = '1.8'
compileJava {
sourceCompatibility = targetCompatibility = '1.8'
}
minecraft {
//version = "${mc_version}-${forge_version}"
version = "1.12.2-14.23.5.2811"
runDir = "run"
mappings = "snapshot_20180304"
makeObfSourceJar = false
}
dependencies {
compile('io.grpc:grpc-netty-shaded:1.17.1') {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
compile('io.grpc:grpc-protobuf:1.17.1') {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
compile('io.grpc:grpc-stub:1.17.1') {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
compile(group: 'io.netty', name: 'netty-all', version: '4.1.32.Final') {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
compile(group: 'io.netty', name: 'netty-tcnative', version: '2.0.20.Final') {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
}
processResources {
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
// replace version and mcversion
expand 'version': project.version, 'mcversion': project.minecraft.version
}
// copy everything else except the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
}
shadowJar {
relocate "io.grpc", "io.grpc"
relocate "io.netty", "io.netty"
baseName = 'gFeatures'
exclude 'dummyThing'
exclude 'LICENSE.txt'
classifier = null
version = null
}
jar {
configurations.shade.each { dep ->
from(project.zipTree(dep)) {
exclude 'META-INF', 'META-INF/**'
}
}
}
reobf { shadowJar { mappingType = "SEARGE" } } // IMPORTANT LINE
build.dependsOn(shadowJar)