@@ -8,17 +8,16 @@ buildscript {
8
8
}
9
9
10
10
dependencies {
11
- // classpath("io.github.goooler.shadow:shadow-gradle-plugin:8.1.7")
12
11
classpath group : ' com.modrinth.minotaur' , name : ' Minotaur' , version : ' 2.+'
13
12
}
14
13
}
15
14
16
15
plugins {
17
16
id ' fabric-loom' version ' 1.6-SNAPSHOT'
18
- id ' com.matthewprenger.cursegradle ' version ' 1.4.0 '
17
+ id ' net.darkhax.curseforgegradle ' version ' 1.+ '
19
18
id ' io.github.juuxel.loom-quiltflower' version ' 1.8.0'
20
19
}
21
- // apply plugin: 'io.github.goooler.shadow'
20
+
22
21
apply plugin : " com.modrinth.minotaur"
23
22
apply plugin : " maven-publish"
24
23
@@ -94,22 +93,22 @@ dependencies {
94
93
// modImplementation "curse.maven:journeymap-32274:${project.jourenymap_fabric_version}"
95
94
compileOnly project(" :Common" )
96
95
97
- implementation include (group : ' info.journeymap' , name : ' webmap-client' , version : project. journeymap_webmap_version, changing : true )
98
- implementation include (group : ' io.javalin' , name : ' javalin' , version : ' 6.1.6' )
96
+ implementation include(group : ' info.journeymap' , name : ' webmap-client' , version : project. journeymap_webmap_version, changing : true )
97
+ implementation include(group : ' io.javalin' , name : ' javalin' , version : ' 6.1.6' )
99
98
// external libs shade
100
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-server' , version : ' 11.0.20' )
101
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-servlet' , version : ' 11.0.20' )
102
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-webapp' , version : ' 11.0.20' )
103
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-security' , version : ' 11.0.20' )
104
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-io' , version : ' 11.0.20' )
105
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-http' , version : ' 11.0.20' )
106
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-util' , version : ' 11.0.20' )
107
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-webapp' , version : ' 11.0.20' )
108
- compileOnly include (group : ' org.eclipse.jetty' , name : ' jetty-xml' , version : ' 11.0.20' )
109
- compileOnly include (group : ' jakarta.servlet' , name : ' jakarta.servlet-api' , version : ' 6.1.0' )
110
- compileOnly include (group : ' org.eclipse.jetty.toolchain' , name : ' jetty-jakarta-servlet-api' , version : ' 5.0.2' )
111
-
112
- compileOnly include (group : ' org.jetbrains.kotlin' , name : ' kotlin-stdlib' , version : ' 1.9.23' )
99
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-server' , version : ' 11.0.20' )
100
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-servlet' , version : ' 11.0.20' )
101
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-webapp' , version : ' 11.0.20' )
102
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-security' , version : ' 11.0.20' )
103
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-io' , version : ' 11.0.20' )
104
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-http' , version : ' 11.0.20' )
105
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-util' , version : ' 11.0.20' )
106
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-webapp' , version : ' 11.0.20' )
107
+ compileOnly include(group : ' org.eclipse.jetty' , name : ' jetty-xml' , version : ' 11.0.20' )
108
+ compileOnly include(group : ' jakarta.servlet' , name : ' jakarta.servlet-api' , version : ' 6.1.0' )
109
+ compileOnly include(group : ' org.eclipse.jetty.toolchain' , name : ' jetty-jakarta-servlet-api' , version : ' 5.0.2' )
110
+
111
+ compileOnly include(group : ' org.jetbrains.kotlin' , name : ' kotlin-stdlib' , version : ' 1.9.23' )
113
112
114
113
// compileOnly include (group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.3')
115
114
}
@@ -143,44 +142,9 @@ sourceSets {
143
142
}
144
143
145
144
remapJar {
146
- // inputFile.set shadowJar.archiveFile
147
- // dependsOn shadowJar
148
- archiveClassifier. set(" fabric" )
145
+ archiveClassifier. set(" " )
149
146
}
150
147
151
- // shadowJar {
152
- // // archiveName = "${baseName}-${version}-slim.${extension}".replace("-fabric", "")
153
- // archiveFileName.set("${archiveBaseName.get()}-${archiveVersion.get()}.${archiveExtension.get()}")
154
- // archiveClassifier.set("shadow")
155
- // configurations = [project.configurations.shade]
156
- // duplicatesStrategy = DuplicatesStrategy.INCLUDE
157
- // dependencies {
158
- // exclude("META-INF/maven/**")
159
- // exclude("META-INF/services/org.*")
160
- // exclude("META-INF/services/jakarta.*")
161
- // exclude("fabric-**")
162
- // exclude(dependency("org.ow2.asm:.*:.*"))
163
- // }
164
- //
165
- // minimize {
166
- // // API has utility classes that must be included
167
- // exclude(dependency("info.journeymap:.*:.*"))
168
- // exclude(dependency("org.slf4j:.*:.*"))
169
- // }
170
- //
171
- // relocate "jakarta", "info.journeymap.shaded.jakarta"
172
- // relocate "javax.servlet", "info.journeymap.shaded.org.javax.servlet"
173
- // relocate "org.intellij", "info.journeymap.shaded.org.intellij"
174
- // relocate "org.jetbrains", "info.journeymap.shaded.org.jetbrains"
175
- // relocate "org.slf4j", "info.journeymap.shaded.org.slf4j"
176
- // relocate "org.eclipse", "info.journeymap.shaded.org.eclipse"
177
- //
178
- // relocate "kotlin", "info.journeymap.shaded.kotlin.kotlin"
179
- // relocate "io.javalin", "info.journeymap.shaded.io.javalin"
180
- //
181
- // exclude 'dummyThing'
182
- // exclude 'LICENSE.txt'
183
- // }
184
148
185
149
// This block of code expands all the gradle properties in the specified resource targets.
186
150
// It copies them into the targets and expands all the defined properties.
@@ -234,8 +198,6 @@ task processDocs(type: Copy) {
234
198
into ' build/doc'
235
199
}
236
200
237
- // tasks.build.dependsOn reobfShadowJar
238
-
239
201
clean. doFirst {
240
202
// Remove the Webpack bundled assets as part of the clean task
241
203
delete " $projectDir /src/main/resources/assets/journeymap/web/"
@@ -258,7 +220,6 @@ jar {
258
220
259
221
260
222
artifacts {
261
- // archives shadowJar
262
223
archives remapJar
263
224
}
264
225
@@ -270,47 +231,62 @@ def getDate() {
270
231
271
232
// Automated upload to CurseForge for the win!
272
233
if (! project. hasProperty(" curseForgeApiKey" )) {
273
- ext. curseForgeApiKey = " notset"
234
+ ext. curseForgeApiKey = project . findProperty( " curseforge_api_key " ) ?: " notset"
274
235
}
275
236
if (! project. hasProperty(" modrinthApiKey" )) {
276
- ext. modrinthApiKey = " notset"
237
+ ext. modrinthApiKey = project . findProperty( " modrinth_api_key " ) ?: " notset"
277
238
}
278
- curseforge {
279
- project {
280
- id = ' 793035'
281
- apiKey = " ${ curseForgeApiKey} "
282
- changelogType = ' html'
283
- releaseType = release_type
284
- addGameVersion project. minecraft_version
285
- addGameVersion ' Fabric'
286
- addGameVersion ' Quilt'
287
-
288
- relations {
289
- requiredDependency ' journeymap'
290
- }
291
239
292
- mainArtifact(remapJar) {
293
- displayName = " ${ archivesBaseName} -${ version} "
294
- changelog = file(' /build/doc/changelog.html' )
295
- }
296
- afterEvaluate {
297
- uploadTask. dependsOn(remapJar)
298
- }
299
- }
240
+ // curseforge {
241
+ // project {
242
+ // id = '793035'
243
+ // apiKey = "${curseForgeApiKey}"
244
+ // changelogType = 'html'
245
+ // releaseType = release_type
246
+ // addGameVersion project.minecraft_version
247
+ // addGameVersion 'Fabric'
248
+ // addGameVersion 'Quilt'
249
+ //
250
+ // relations {
251
+ // requiredDependency 'journeymap'
252
+ // }
253
+ //
254
+ // mainArtifact(remapJar) {
255
+ // displayName = "${archivesBaseName}-${version}"
256
+ // changelog = file('/build/doc/changelog.html')
257
+ // }
258
+ // afterEvaluate {
259
+ // uploadTask.dependsOn(remapJar)
260
+ // }
261
+ // }
262
+ // }
263
+
264
+ task publishCurseForge (type : net.darkhax.curseforgegradle.TaskPublishCurseForge ) {
265
+
266
+ apiToken = " ${ curseForgeApiKey} "
267
+ def mainFile = upload(curseforge_project_id, remapJar)
268
+ mainFile. displayName = " ${ project.mod_id} -${ version} +${ loaderName} "
269
+ mainFile. releaseType = release_type
270
+ mainFile. addModLoader(" Fabric" , " Quilt" )
271
+ mainFile. addJavaVersion(" Java 21" )
272
+ mainFile. addGameVersion(" ${ project.minecraft_version} " )
273
+ mainFile. addRelation(" journeymap" , " requiredDependency" )
274
+ mainFile. changelogType = " html"
275
+ mainFile. changelog = file(" $project . buildDir /doc/changelog.html" )
300
276
}
301
277
302
278
tasks. modrinth. dependsOn(tasks. build)
303
279
304
280
modrinth {
305
281
token = " ${ modrinthApiKey} "
306
- projectId = " YaZ1fUTg "
307
- versionNumber = " ${ version} "
308
- versionName = " ${ archivesBaseName } -${ version} "
282
+ projectId = modrinth_project_id
283
+ versionNumber = " ${ version} + ${ loaderName } "
284
+ versionName = " ${ project.mod_id } -${ version} + ${ loaderName } "
309
285
versionType = release_type
310
286
uploadFile = remapJar
311
287
gameVersions = [" ${ project.minecraft_version} " ]
312
288
loaders = [" fabric" , " quilt" ]
313
- changelog = file(' /build/doc/changelog.html' ). exists() ? file(' /build/doc/changelog.html' ). text : null
289
+ changelog = file(" /build/doc/changelog.html" ). exists() ? file(" /build/doc/changelog.html" ). text : null
314
290
dependencies {
315
291
required. project " journeymap"
316
292
}
@@ -323,7 +299,7 @@ project.afterEvaluate {
323
299
}
324
300
}
325
301
326
- tasks. withType(PublishToMavenRepository ) { task -> task. dependsOn remapJar}
302
+ tasks. withType(PublishToMavenRepository ) { task -> task. dependsOn remapJar }
327
303
328
304
publishing {
329
305
repositories {
0 commit comments