plugins { id "com.github.johnrengelman.shadow" version "5.0.0" } configurations { shadowCommon // Don't use shadow from the shadow plugin because we don't want IDEA to index this. } architectury { platformSetupLoomIde() forge() } loom { mixinConfigs = ["flan.mixins.json", "flan.forge.mixins.json"] useFabricMixin = true } repositories { mavenCentral() maven { name = "FTB" url = "https://maven.saps.dev/minecraft" } } dependencies { forge "net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}" implementation(project(path: ":common")) { transitive = false } developmentForge(project(path: ":common")) { transitive = false } shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false } modImplementation("dev.ftb.mods:ftb-ranks-forge:1605.1.2-build.17") } processResources { inputs.property "version", project.version filesMatching("META-INF/mods.toml") { expand "version": project.version } } shadowJar { exclude "fabric.mod.json" configurations = [project.configurations.shadowCommon] classifier "dev-shadow" } remapJar { input.set shadowJar.archiveFile dependsOn shadowJar classifier "forge" } jar { classifier "dev" } java { withSourcesJar() } sourcesJar { def commonSources = project(":common").sourcesJar dependsOn commonSources from commonSources.archiveFile.map { zipTree(it) } classifier "forge-sources" } task apiJar(type: Jar, dependsOn: classes) { archiveClassifier.set "forge-api-source" from project(":common").sourceSets.main.output + sourceSets.main.output include "io/github/flemmli97/flan/api/**" } task remapApiJar(type: net.fabricmc.loom.task.RemapJarTask) { archiveClassifier.set "forge-api" input.set apiJar.archiveFile addNestedDependencies = false dependsOn apiJar } publishing { publications { mavenJava(MavenPublication) { // add all the jars that should be included when publishing to maven artifact(remapJar) { builtBy remapJar } artifact(sourcesJar) { builtBy remapSourcesJar } artifact(remapApiJar) artifactId project.archives_base_name version project.version } } repositories { maven { url "https://gitlab.com/api/v4/projects/21830712/packages/maven" //url "https://maven.pkg.github.com/flemmli97/<>" credentials { username = project.findProperty("gpr.user") ?: System.getenv("GPR_USER") password = project.findProperty("gpr.gitlab.token") ?: System.getenv("GPR_GITLAB_TOKEN") //password = project.findProperty("gpr.github.token") ?: System.getenv("GPR_TOKEN") } } } }