@@ -3,26 +3,34 @@ plugins {
33 bluemap.modrinth
44 bluemap.curseforge
55 alias ( libs.plugins.forgegradle )
6+ alias ( libs.plugins.jarjar )
67}
78
89val supportedMinecraftVersions = listOf (
9- " 1.21.11 "
10+ " 26.1 "
1011)
1112
1213val minecraftVersion = supportedMinecraftVersions.first()
13- val forgeVersion = " 61 .0.0 "
14+ val forgeVersion = " 62 .0.1 "
1415
1516val shadowInclude: Configuration by configurations.creating
1617configurations.api.get().extendsFrom(shadowInclude)
17- jarJar.enable()
18+ jarJar.register();
19+
20+ repositories {
21+ minecraft.mavenizer(this )
22+ maven(fg.forgeMaven)
23+ maven(fg.minecraftLibsMaven)
24+ }
1825
1926dependencies {
2027
2128 shadowInclude ( project( " :common" ) ) {
2229 exclude ( group = " com.google.code.gson" , module = " gson" )
2330 }
2431
25- minecraft ( " net.minecraftforge" , " forge" , " $minecraftVersion -$forgeVersion " )
32+ implementation ( minecraft.dependency(" net.minecraftforge:forge:$minecraftVersion -$forgeVersion " ) )
33+ annotationProcessor ( " net.minecraftforge:eventbus-validator:7.0.1" )
2634
2735 shadowInclude ( libs.bluecommands.brigadier ) {
2836 exclude ( group = " com.mojang" , module = " brigadier" )
@@ -31,14 +39,13 @@ dependencies {
3139 exclude ( group = " com.google.code.gson" , module = " gson" )
3240 }
3341
34- jarJar ( " ${ libs.flow.math.get().group} : ${libs.flow.math.get().name} :[ ${libs.flow.math.get().version} ,) " )
35- jarJar ( " ${ libs.bluenbt.get().group} : ${libs.bluenbt.get().name} :[ ${libs.bluenbt.get().version} ,) " )
42+ " jarJar" ( libs.flow.math )
43+ " jarJar" ( libs.bluenbt )
3644
3745}
3846
3947minecraft {
4048 mappings( " official" , minecraftVersion )
41- reobf = false
4249}
4350
4451tasks.shadowJar {
@@ -77,10 +84,6 @@ tasks.shadowJar {
7784
7885}
7986
80- tasks.jarJar.configure {
81- archiveFileName = " ${project.name} -${project.version} -jarjar.jar"
82- }
83-
8487tasks.withType(ProcessResources ::class ).configureEach {
8588 val replacements = mapOf (
8689 " version" to project.version,
@@ -94,11 +97,15 @@ tasks.withType(ProcessResources::class).configureEach {
9497 )) { expand(replacements) }
9598}
9699
97- val mergeShadowAndJarJar = tasks.create<Jar >(" mergeShadowAndJarJar" ) {
98- dependsOn( tasks.shadowJar, tasks.jarJar )
100+ val jarJarTask = tasks.named<Jar >(" jarJar" ) {
101+ archiveFileName = " ${project.name} -${project.version} -jarjar.jar"
102+ }
103+
104+ val mergeShadowAndJarJar = tasks.register<Jar >(" mergeShadowAndJarJar" ) {
105+ dependsOn( tasks.shadowJar, jarJarTask )
99106 from (
100107 zipTree( tasks.shadowJar.map { it.outputs.files.singleFile } ),
101- zipTree( tasks.jarJar .map { it.outputs.files.singleFile } ).matching {
108+ zipTree( jarJarTask .map { it.outputs.files.singleFile } ).matching {
102109 include(" META-INF/jarjar/**" )
103110 }
104111 ).exclude(
@@ -109,7 +116,7 @@ val mergeShadowAndJarJar = tasks.create<Jar>("mergeShadowAndJarJar") {
109116
110117tasks.getByName<CopyFileTask >(" release" ) {
111118 dependsOn( mergeShadowAndJarJar )
112- inputFile = mergeShadowAndJarJar.outputs.files.singleFile
119+ inputFile = mergeShadowAndJarJar.get(). outputs.files.singleFile
113120}
114121
115122modrinth {
0 commit comments