1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2024-12-14 04:00:30 +00:00

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.
This commit is contained in:
Jonathan Coates 2022-11-18 23:19:39 +00:00
parent 8d2e150f05
commit b58b9b7df3
No known key found for this signature in database
GPG Key ID: B9E431FF07C98D06
2 changed files with 38 additions and 0 deletions

View File

@ -1,3 +1,5 @@
import cc.tweaked.gradle.mavenDependencies
plugins {
id("cc-tweaked.fabric")
id("cc-tweaked.publishing")
@ -15,3 +17,30 @@ 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:"))
}
}
}
}

View File

@ -0,0 +1,9 @@
{
"schemaVersion": 1,
"id": "computercraft_api_stub",
"version": "1.0",
"name": "ComputerCraft API",
"description": "A placeholder mod to ensure Loom deobfuscates the API jar.",
"license": "ComputerCraft Public License (https://raw.githubusercontent.com/dan200/ComputerCraft/master/LICENSE)",
"environment": "*"
}