// Adjust the output jar name here archivesBaseName = "${mod_name.replace(" ", "")}-Forge-${minecraft_version}" dependencies { // Compat modImplementation("maven.modrinth:vanishmod:1.1.12.1") // Do not edit or remove implementation project(":Common") } shadowJar { from sourceSets.main.output configurations = [project.configurations.shade] dependencies { exclude(dependency('com.google.code.gson:.*')) relocate 'me.hypherionmc.moonconfig', 'shadow.hypherionmc.moonconfig' relocate 'me.hypherionmc.mcdiscordformatter', 'shadow.hypherionmc.mcdiscordformatter' relocate 'net.kyori', 'shadow.kyori' } setArchiveClassifier('dev-shadow') } /** * =============================================================================== * = DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING = * =============================================================================== */ unimined.minecraft { minecraftForge { loader forge_version mixinConfig("${mod_id}.mixins.json", "${mod_id}.forge.mixins.json") } } remapJar { inputFile.set shadowJar.archiveFile dependsOn shadowJar archiveClassifier.set null } jar { archiveClassifier.set "dev" } processResources { from project(":Common").sourceSets.main.resources def buildProps = project.properties.clone() filesMatching("META-INF/mods.toml") { expand buildProps } } compileTestJava.enabled = false tasks.withType(JavaCompile).configureEach { source(project(":Common").sourceSets.main.allSource) } /** * Publishing Config */ publishing { publications { mavenJava(MavenPublication) { artifactId project.archivesBaseName from components.java artifact(remapJar) { builtBy remapJar } pom.withXml { Node pomNode = asNode() pomNode.dependencies.'*'.findAll() { it.artifactId.text() == 'regutils-joined-fabric' || it.artifactId.text() == 'core' || it.artifactId.text() == 'toml' }.each() { it.parent().remove(it) } } } } repositories { maven rootProject.orion.getPublishingMaven() } } publisher { apiKeys { modrinth = System.getenv("MODRINTH_TOKEN") curseforge = System.getenv("CURSE_TOKEN") } curseID = curse_id modrinthID = modrinth_id versionType = "release" changelog = "https://raw.githubusercontent.com/hypherionmc/changelogs/main/craterlib/changelog-forge.md" version = "${minecraft_version}-${project.version}" displayName = "[FORGE 1.20.4] CraterLib - ${project.version}" gameVersions = ["1.20.4"] loaders = ["forge"] artifact = remapJar }