@@ -45,12 +45,7 @@ val testmod by sourceSets.registering {
4545
4646modstitch {
4747 minecraftVersion = mcVersion
48-
49- // ideally, we use 17 for everything to tell IDE about the language features that are available
50- // on the lowest common denominator: 17. However, Forge versions that use a java 21 MC version
51- // won't compile on Java 17, so we need to use 21 for those.
52- val mcIsJava21 = stonecutter.eval(mcSemverVersion, " >1.20.4" )
53- javaTarget = if (mcIsJava21 && isForgeLike) 21 else 17
48+ javaVersion = 21
5449
5550 parchment {
5651 prop(" parchment.version" ) { mappingsVersion = it }
@@ -98,21 +93,14 @@ modstitch {
9893 }
9994
10095 mixin.useLegacyMixinAp = false
101-
102- accessWidenerPath = rootProject.file(" src/main/resources/yacl.accesswidener" )
10396 }
104-
105- // do not validate
106- tasks.getByName(" validateAccessWidener" ).enabled = false
10797 }
10898
10999 moddevgradle {
110- enable {
111- prop(" deps.neoforge" ) { neoForgeVersion = it }
112- prop(" deps.forge" ) { forgeVersion = it }
113- }
100+ prop(" deps.neoforge" ) { neoForgeVersion = it }
101+ prop(" deps.forge" ) { forgeVersion = it }
114102
115- configureNeoforge {
103+ configureNeoForge {
116104 runs {
117105 register(" testmodClient" ) {
118106 client()
@@ -121,8 +109,6 @@ modstitch {
121109 }
122110 }
123111
124- validateAccessTransformers = false
125-
126112 mods {
127113 register(" testmod" ) {
128114 sourceSet(testmod.get())
@@ -197,6 +183,7 @@ dependencies {
197183
198184 if (isFabric) {
199185 modDependency(" fabricApi" , { " net.fabricmc.fabric-api:fabric-api:$it " }, requiredByDependants = true )
186+
200187 modDependency(" fabricLangKotlin" , { " net.fabricmc:fabric-language-kotlin:${it} " })
201188 }
202189 if (isNeoforge) {
@@ -353,7 +340,7 @@ publishing {
353340tasks {
354341 withType<KotlinCompile > {
355342 compilerOptions {
356- jvmTarget = modstitch.javaTarget .map { JvmTarget .fromTarget(it.toString()) }
343+ jvmTarget = modstitch.javaVersion .map { JvmTarget .fromTarget(it.toString()) }
357344 }
358345
359346 dependsOn(" stonecutterGenerate" )
@@ -364,8 +351,10 @@ tasks.named("generateModMetadata") {
364351 dependsOn(" stonecutterGenerate" )
365352}
366353modstitch.moddevgradle {
367- tasks.named(" createMinecraftArtifacts" ) {
368- dependsOn(" stonecutterGenerate" )
354+ modstitch.onEnable {
355+ tasks.named(" createMinecraftArtifacts" ) {
356+ dependsOn(" stonecutterGenerate" )
357+ }
369358 }
370359}
371360
0 commit comments