Files
architectury-api/fabric/build.gradle
2020-11-12 22:33:11 +08:00

62 lines
1.7 KiB
Groovy

plugins {
id "fabric-loom"
id "com.github.johnrengelman.shadow" version "5.0.0"
}
loom {
accessWidener(file("src/main/resources/architectury.accessWidener"))
}
configurations {
shadow
}
dependencies {
minecraft("com.mojang:minecraft:${rootProject.architect.minecraft}")
mappings(minecraft.officialMojangMappings())
modCompile("net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}")
modCompile("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", configuration: "transformed")) {
transitive = false
}
runtimeOnly(project(path: ":common", configuration: "transformed")) {
transitive = false
}
shadow(project(path: ":common", configuration: "transformed")) {
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.archivePath)
archiveClassifier = "fabric"
}
publishing {
publications {
mavenFabric(MavenPublication) {
artifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}-fabric.jar")) {
builtBy build
classifier "fabric"
}
}
}
}