// Adjust the output jar name here archivesBaseName = "${mod_name.replace(" ", "")}-Forge-${minecraft_version}" dependencies { shade "me.hypherionmc.moon-config:core:${moon_config}" shade "me.hypherionmc.moon-config:toml:${moon_config}" shade "com.hypherionmc:rpcsdk:1.0" shade ("me.hypherionmc.sdlink:mcdiscordformatter-1.20.3:2.0.0") // Do not edit or remove implementation project(":Common") } shadowJar { from sourceSets.main.output configurations = [project.configurations.shade] dependencies { relocate 'me.hypherionmc.moonconfig', 'shadow.hypherionmc.moonconfig' relocate 'me.hypherionmc.mcdiscordformatter', 'shadow.hypherionmc.mcdiscordformatter' } 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) { groupId project.group artifactId project.archivesBaseName version project.version 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 { url "https://maven.firstdark.dev/" + (project.release ? "releases" : "snapshots") credentials { username System.getenv("MAVEN_USER") password System.getenv("MAVEN_PASS") } } } } 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 }