plugins { id "com.github.johnrengelman.shadow" version "8.1.1" } architectury { injectInjectables = false platformSetupLoomIde() fabric() } configurations { common shadowCommon compileClasspath.extendsFrom common runtimeClasspath.extendsFrom common developmentFabric.extendsFrom common archivesBaseName = rootProject.archives_base_name + "-fabric" } dependencies { modImplementation "net.fabricmc:fabric-loader:${rootProject.properties["fabric_loader_version"]}" common(project(path: ":common", configuration: "namedElements")) { transitive false } shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) { transitive false } } processResources { inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version } } shadowJar { exclude "architectury.common.json" configurations = [project.configurations.shadowCommon] setArchiveClassifier("dev-shadow") } remapJar { input.set shadowJar.archiveFile dependsOn shadowJar setArchiveClassifier(null) } jar { setArchiveClassifier("dev") } sourcesJar { def commonSources = project(":common").sourcesJar dependsOn commonSources from commonSources.archiveFile.map { zipTree(it) } } components.java { withVariantsFromConfiguration(project.configurations.shadowRuntimeElements) { skip() } }