forked from team-abnormals/savage-and-ravage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
139 lines (121 loc) · 5.22 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
buildscript {
repositories {
maven { url = "https://files.minecraftforge.net/maven" }
maven { url = "https://repo.spongepowered.org/repository/maven-public/" }
}
dependencies {
classpath group: "net.minecraftforge.gradle", name: "ForgeGradle", version: "5.1.+", changing: true
classpath group: "org.spongepowered", name: "mixingradle", version: "0.7-SNAPSHOT"
}
}
apply plugin: "net.minecraftforge.gradle"
apply plugin: "eclipse"
apply plugin: "maven-publish"
apply plugin: "org.spongepowered.mixin"
mixin {
add sourceSets.main, "${project.modId}.refmap.json"
}
version = "${project.minecraft}-${project.modVersion}"
group = "com.teamabnormals"
archivesBaseName = project.modId
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
minecraft {
mappings channel: "official", version: "${project.minecraft}"
accessTransformer = file("src/main/resources/META-INF/accesstransformer.cfg")
runs {
client {
workingDirectory project.file("run")
property "forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP"
property "forge.logging.console.level", "debug"
property "mixin.env.remapRefMap", "true"
property "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg"
arg "-mixin.config=" + project.modId + ".mixins.json"
mods {
savage_and_ravage {
source sourceSets.main
}
}
//PlayerAnimation
property 'mixin.env.remapRefMap', 'true'
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
}
server {
workingDirectory project.file("run")
property "forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP"
property "forge.logging.console.level", "debug"
property "mixin.env.remapRefMap", "true"
property "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg"
arg "-mixin.config=" + project.modId + ".mixins.json"
mods {
savage_and_ravage {
source sourceSets.main
}
}
//PlayerAnimation
property 'mixin.env.remapRefMap', 'true'
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
}
data {
workingDirectory project.file("run")
property "forge.logging.markers", "SCAN,REGISTRIES,REGISTRYDUMP"
property "forge.logging.console.level", "debug"
property "mixin.env.remapRefMap", "true"
property "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg"
args "--mod", project.modId, "--all", "--output", file("src/generated/resources/"), "--existing", file("src/main/resources"), "--existing-mod", "blueprint"
mods {
savage_and_ravage {
source sourceSets.main
}
}
}
}
}
sourceSets.main.resources {
srcDir "src/generated/resources"
}
dependencies {
minecraft "net.minecraftforge:forge:${project.minecraft}-${project.forge}"
implementation fg.deobf("com.teamabnormals:blueprint:${project.minecraft}-${project.blueprint}")
compileOnly fg.deobf("mezz.jei:jei-${project.minecraft}-common-api:${project.jei}")
compileOnly fg.deobf("mezz.jei:jei-${project.minecraft}-forge-api:${project.jei}")
runtimeOnly fg.deobf("mezz.jei:jei-${project.minecraft}-forge:${project.jei}")
annotationProcessor "org.spongepowered:mixin:0.8.5:processor"
//Better Combat
implementation fg.deobf("maven.modrinth:better-combat:1.4.4+1.19-forge")
//ClothConfigAPI
implementation fg.deobf("me.shedaniel.cloth:cloth-config-forge:8.2.88")
//PlayerAnimation
//If you don't want to include the library in your jar, remove the include word
implementation fg.deobf("dev.kosmx.player-anim:player-animation-lib-forge:0.3.5")
//Bendy-lib also has a Forge version:
//runtimeOnly fg.deobf("io.github.kosmx.bendy-lib:bendy-lib-forge:${project.bendylib_version}")
//Forge JarJar only works on MC 1.19. Do not use JarJar on older version!
}
repositories {
maven { url "https://maven.jaackson.me" }
maven { url "https://dvs1.progwml6.com/files/maven/" }
maven { url "https://modmaven.k-4u.nl" }
//Better Combat
maven { url "https://api.modrinth.com/maven" }
//ClothConfigAPI
maven { url "https://maven.shedaniel.me/" }
//PlayerAnimation
maven {
name "KosmX's maven"
url 'https://maven.kosmx.dev/'
}
}
jar {
manifest {
attributes([
"Specification-Title" : project.modName,
"Specification-Vendor" : "Team Abnormals",
"Specification-Version" : "1",
"Implementation-Title" : project.modName,
"Implementation-Version" : project.modVersion,
"Implementation-Vendor" : "Team Abnormals",
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
"MixinConfigs" : project.modId + ".mixins.json"
])
}
}