123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
- import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
- import shadow.org.apache.tools.zip.ZipEntry
- import shadow.org.apache.tools.zip.ZipOutputStream
- import shadow.org.codehaus.plexus.util.IOUtil
- plugins {
- id "com.github.johnrengelman.shadow" version "5.0.0"
- id "com.matthewprenger.cursegradle"
- }
- loom {
- accessWidener = file("src/main/resources/architectury.accessWidener")
- }
- configurations {
- shadow
- dev
- }
- artifacts {
- dev(jar)
- }
- architectury {
- platformSetupLoomIde()
- }
- dependencies {
- minecraft "com.mojang:minecraft:${rootProject.architectury.minecraft}"
- mappings minecraft.officialMojangMappings()
- modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
- modImplementation "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
- modCompileOnly "io.github.prospector:modmenu:${rootProject.mod_menu_version}"
- implementation "net.jodah:typetools:0.6.2"
- shadow "net.jodah:typetools:0.6.2"
- compileOnly(project(path: ":common")) {
- transitive = false
- }
- runtimeOnly(project(path: ":common", configuration: "transformDevelopmentFabric")) {
- transitive = false
- }
- shadow(project(path: ":common", configuration: "transformProductionFabric")) {
- transitive = false
- }
- }
- processResources {
- filesMatching("fabric.mod.json") {
- expand "version": project.version
- }
- inputs.property "version", project.version
- }
- shadowJar {
- relocate "net.jodah.typetools", "me.shedaniel.architectury.shadowed.impl.net.jodah.typetools"
- configurations = [project.configurations.shadow]
- classifier "shadow"
- }
- remapJar {
- dependsOn(shadowJar)
- input.set(shadowJar.archiveFile)
- archiveClassifier = "fabric"
- }
- publishing {
- publications {
- mavenFabric(MavenPublication) {
- artifact(remapJar.archivePath) {
- builtBy build
- classifier "fabric"
- }
- }
- }
- }
- curseforge {
- if (project.hasProperty("curse_api_key") || System.getenv("curse_api_key") != null) {
- apiKey = project.hasProperty("curse_api_key") ? project.property("curse_api_key") : System.getenv("curse_api_key")
- project {
- id = "419697"
- releaseType = "release"
- changelogType = "html"
- changelog = releaseChangelog()
- addGameVersion "1.16-Snapshot"
- addGameVersion "1.16.4"
- addGameVersion "1.16.5"
- addGameVersion "Java 8"
- addGameVersion "Fabric"
- relations {
- requiredDependency "fabric-api"
- }
- mainArtifact(remapJar.archivePath) {
- displayName = "[Fabric $rootProject.supported_version] v$project.version"
- }
- afterEvaluate {
- uploadTask.dependsOn("build")
- }
- }
- }
- options {
- forgeGradleIntegration = false
- javaVersionAutoDetect = false
- }
- }
- rootProject.tasks.getByName("curseforgePublish").dependsOn tasks.getByName("curseforge")
|