plugins { id("xyz.jpenilla.quiet-architectury-loom") id 'maven-publish' id 'io.github.goooler.shadow' } configurations.create("libs") configurations.shadow { extendsFrom(configurations.libs) } configurations.implementation { extendsFrom(configurations.libs) } dependencies { add('shadow', project([path: ":", configuration: "namedElements"])) runtimeOnly(project(":").sourceSets.main.output) modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" libs("ca.spottedleaf:concurrentutil:${rootProject.concurrentutil_version}") libs("org.yaml:snakeyaml:${rootProject.snakeyaml_version}") modImplementation "me.shedaniel.cloth:cloth-config-fabric:${rootProject.cloth_version}" include "me.shedaniel.cloth:cloth-config-fabric:${rootProject.cloth_version}" modImplementation "com.terraformersmc:modmenu:11.0.1" modImplementation fabricApiLibs.command.api.v2 include fabricApiLibs.command.api.v2 include fabricApiLibs.base } processResources { inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version, "minecraft_version": minecraft_version, "loader_version": loader_version, "mod_version": mod_version } } shadowJar { archiveClassifier = "dev-all" destinationDirectory = layout.buildDirectory.dir("libs") configurations = [project.configurations.shadow] relocate 'ca.spottedleaf.concurrentutil', 'ca.spottedleaf.moonrise.libs.ca.spottedleaf.concurrentutil' relocate 'org.yaml.snakeyaml', 'ca.spottedleaf.moonrise.libs.org.yaml.snakeyaml' }