diff options
Diffstat (limited to 'test-fabric/build.gradle.kts')
-rw-r--r-- | test-fabric/build.gradle.kts | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/test-fabric/build.gradle.kts b/test-fabric/build.gradle.kts new file mode 100644 index 0000000..1d2d5fd --- /dev/null +++ b/test-fabric/build.gradle.kts @@ -0,0 +1,57 @@ +plugins { + alias(libs.plugins.architectury.loom) + alias(libs.plugins.shadow) +} + +architectury { + platformSetupLoomIde() + fabric() +} + +loom { + silentMojangMappingsLicense() + + accessWidenerPath.set(project(":common").loom.accessWidenerPath) +} + +val common by configurations.registering +val shadowCommon by configurations.registering +configurations.compileClasspath.get().extendsFrom(common.get()) +configurations["developmentFabric"].extendsFrom(common.get()) + +val minecraftVersion = libs.versions.minecraft.get() + +dependencies { + minecraft(libs.minecraft) + mappings(loom.layered { + mappings("org.quiltmc:quilt-mappings:$minecraftVersion+build.${libs.versions.quilt.mappings.get()}:intermediary-v2") + officialMojangMappings() + }) + modImplementation(libs.fabric.loader) + + "common"(project(path = ":test-common", configuration = "namedElements")) { isTransitive = false } + implementation(project(path = ":fabric", configuration = "namedElements")) + + "common"(project(path = ":common", configuration = "namedElements")) { isTransitive = false } +} + +tasks { + shadowJar { + exclude("architectury.common.json") + + configurations = listOf(shadowCommon.get()) + archiveClassifier.set("dev-shadow") + } + + remapJar { + injectAccessWidener.set(true) + inputFile.set(shadowJar.get().archiveFile) + dependsOn(shadowJar) + + archiveClassifier.set("fabric-$minecraftVersion") + } + + jar { + archiveClassifier.set("dev") + } +} |