plugins { id "com.github.johnrengelman.shadow" version "7.0.0" } configurations { shadow } architectury { platformSetupLoomIde() forge() } loom { forge { mixinConfig "lightoverlay-forge.mixins.json" } } processResources { filesMatching("META-INF/mods.toml") { expand "version": project.version } inputs.property "META-INF/mods.toml", project.version } dependencies { minecraft("com.mojang:minecraft:${rootProject.architectury.minecraft}") mappings(minecraft.officialMojangMappings()) forge("net.minecraftforge:forge:${rootProject.architectury.minecraft}-${project.forge_version}") modImplementation("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_version}") modImplementation("dev.architectury:architectury-forge:${rootProject.architectury_version}") implementation(project(path: ":common", configuration: "namedElements")) { transitive = false } developmentForge(project(path: ":common", configuration: "namedElements")) { transitive = false } shadow(project(path: ":common", configuration: "transformProductionForge")) { transitive = false } } shadowJar { relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.forge" exclude "fabric.mod.json" configurations = [project.configurations.shadow] classifier "shadow" } remapJar { dependsOn(shadowJar) input.set(shadowJar.archivePath) archiveClassifier = "forge" }