1- import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
21import net.fabricmc.loom.api.LoomGradleExtensionAPI
3- import net.fabricmc.loom.task.RemapJarTask
42import org.jetbrains.kotlin.gradle.dsl.JvmTarget
53import java.util.*
64
7- val targets = listOf (" META-INF/*.toml" , " fabric.mod.json" )
8- val replacements = file(" gradle.properties" ).inputStream().use { stream ->
9- Properties ().apply { load(stream) }
10- }.map { (k, v) -> k.toString() to v.toString() }.toMap()
11-
125val modId: String by project
136val modVersion: String by project
147val mavenGroup: String by project
158val minecraftVersion: String by project
169val yarnMappings: String by project
1710
1811val libs = file(" libs" )
12+ val targets = listOf (" META-INF/*.toml" , " fabric.mod.json" )
13+ val replacements = file(" gradle.properties" ).inputStream().use { stream ->
14+ Properties ().apply { load(stream) }
15+ }.map { (k, v) -> k.toString() to v.toString() }.toMap()
16+
1917val Project .loom: LoomGradleExtensionAPI
2018 get() = (this as ExtensionAware ).extensions.getByName(" loom" ) as LoomGradleExtensionAPI
2119
2220plugins {
2321 kotlin(" jvm" ) version " 2.0.0"
2422 id(" org.jetbrains.dokka" ) version " 1.9.20"
2523 id(" architectury-plugin" ) version " 3.4-SNAPSHOT"
26- id(" dev.architectury.loom" ) version " 1.6 -SNAPSHOT" apply false
24+ id(" dev.architectury.loom" ) version " 1.7 -SNAPSHOT" apply false
2725 id(" com.github.johnrengelman.shadow" ) version " 8.1.1" apply false
2826}
2927
@@ -42,33 +40,7 @@ subprojects {
4240
4341 if (path == " :common" ) return @subprojects
4442
45- apply (plugin = " com.github.johnrengelman.shadow" )
46-
47- val versionWithMCVersion = " $modVersion +$minecraftVersion "
48-
4943 tasks {
50- val shadowCommon by configurations.creating {
51- isCanBeConsumed = false
52- isCanBeResolved = true
53- }
54-
55- val shadow = named<ShadowJar >(" shadowJar" ) {
56- archiveVersion = versionWithMCVersion
57- archiveClassifier.set(" shadow" )
58- configurations = listOf (shadowCommon)
59- }
60-
61- named<RemapJarTask >(" remapJar" ) {
62- dependsOn(shadow)
63- inputFile = shadow.flatMap { it.archiveFile }
64- archiveVersion = versionWithMCVersion
65- archiveClassifier = " "
66- }
67-
68- jar {
69- enabled = false
70- }
71-
7244 processResources {
7345 // Replaces placeholders in the mod info files
7446 filesMatching(targets) {
0 commit comments