archivesBaseName = "${mod_name.replace(" ", "")}-Fabric-${minecraft_version}" dependencies { // Core modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_api}" // Compat modImplementation("com.terraformersmc:modmenu:${mod_menu_version}") { exclude(group: "net.fabricmc.fabric-api") } modImplementation "maven.modrinth:fabrictailor:2.1.2" modImplementation "maven.modrinth:vanish:1.4.2+1.20" // 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 { fabric { loader fabric_loader } } 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() println(project.version) filesMatching(['fabric.mod.json']) { 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-fabric.md" version = "${minecraft_version}-${project.version}" displayName = "[FABRIC/QUILT 1.20.4] CraterLib - ${project.version}" gameVersions = ["1.20.4"] loaders = ["fabric", "quilt"] artifact = remapJar modrinthDepends { required = ["P7dR8mSH"] } curseDepends { required = ["fabric-api"] } }