@@ -8,6 +8,9 @@ plugins {
88 id(" moulconfig.leaf" )
99}
1010
11+ val fabricVersion = property(" moulconfig.fabric" ) as String
12+ val aF = project.file(" src/main/resources/moulconfig.accesswidener" )
13+ val hasAW = aF.exists()
1114the<UniminedExtension >().minecraft {
1215 version(property(" moulconfig.minecraft" ) as String )
1316 mappings {
@@ -17,8 +20,7 @@ the<UniminedExtension>().minecraft {
1720
1821 fabric {
1922 loader(" 0.16.9" )
20- val aF = project.file(" src/main/resources/moulconfig.accesswidener" )
21- if (aF.exists())
23+ if (hasAW)
2224 accessWidener(aF)
2325 }
2426 runs {
@@ -30,6 +32,9 @@ the<UniminedExtension>().minecraft {
3032 }
3133}
3234
35+ val fabricDeps = extensions.create(" fabricDeps" , FabricUtils ::class , fabricVersion)
36+
37+ fabricDeps.impl(" fabric-resource-loader-v0" )
3338
3439val remapJar by tasks.named(" remapJar" , RemapJarTask ::class ) {
3540 asJar {
@@ -45,6 +50,28 @@ tasks.named("jar", Jar::class) {
4550 dependsOn(tasks.processResources)
4651}
4752
53+ tasks.processResources {
54+ from(project(" :modern" ).file(" templates/resources" )) {
55+ filesMatching(" fabric.mod.json" ) {
56+ filter {
57+ if (! it.contains(" accessWidener" ) || hasAW)
58+ it
59+ else
60+ " "
61+ }
62+ }
63+ }
64+ }
65+
66+ val generateFilteredSource = tasks.register(" generateFilteredSource" , Copy ::class ) {
67+ from(project(" :modern" ).file(" templates/kotlin" ))
68+ rootSpec.into(layout.buildDirectory.dir(" sharedModernSource" ))
69+ }
70+ sourceSets.main {
71+ kotlin {
72+ srcDir(files(generateFilteredSource))
73+ }
74+ }
4875
4976tasks.withType(Jar ::class ) {
5077 this .filesMatching(listOf (" fabric.mod.json" )) {
0 commit comments