1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2024-07-01 01:23:30 +00:00
CC-Tweaked/projects/fabric-api/build.gradle.kts
Jonathan Coates b58b9b7df3
Fix several issues with the Fabric API jar
- Bundle the core API inside the Fabric API jar for now, to ensure
   that ResourceLocation is remapped.

 - Add a dummy fabric.mod.json file to the API. We'll remove this once
   https://github.com/FabricMC/fabric-loom/pull/749 is released.
2022-11-18 23:21:05 +00:00

47 lines
1.1 KiB
Plaintext

import cc.tweaked.gradle.mavenDependencies
plugins {
id("cc-tweaked.fabric")
id("cc-tweaked.publishing")
}
val mcVersion: String by extra
java {
withJavadocJar()
}
cct.inlineProject(":common-api")
dependencies {
api(project(":core-api"))
compileOnly(project(":forge-stubs"))
}
tasks.jar {
manifest {
attributes["Fabric-Loom-Remap"] = "true"
}
from(project(":core-api").sourceSets.main.get().output) // TODO(1.19.3): Remove when we've fixed GenericSource
from("src/main/modJson") // TODO: Remove once Loom 1.1 is out.
}
// TODO(1.19.3): Remove when GenericSource no longer uses ResourceLocation. This forces us to bundle the core API with
// the Fabric API, in order to remap those classes.
tasks.sourcesJar {
from(project(":core-api").sourceSets.main.get().allJava)
}
tasks.withType(GenerateModuleMetadata::class).configureEach { isEnabled = false }
publishing {
publications {
named("maven", MavenPublication::class) {
mavenDependencies {
exclude(dependencies.create("cc.tweaked:"))
}
}
}
}