Patch support for Loom 0.9

Signed-off-by: shedaniel <daniel@shedaniel.me>
This commit is contained in:
shedaniel
2021-06-20 18:47:45 +08:00
parent e3e8c7969b
commit 5a79aa1066

View File

@@ -80,13 +80,19 @@ open class ArchitectPluginExtension(val project: Project) {
BuiltinProperties.INJECT_INJECTABLES to injectInjectables.toString(),
BuiltinProperties.UNIQUE_IDENTIFIER to project.projectUniqueIdentifier(),
BuiltinProperties.COMPILE_CLASSPATH to getCompileClasspath().joinToString(File.pathSeparator),
BuiltinProperties.MAPPINGS_WITH_SRG to loom.mappingsProvider.tinyMappingsWithSrg.toString(),
BuiltinProperties.MAPPINGS_WITH_SRG to loom.tinyMappingsWithSrg.toString(),
"architectury.platform.name" to platform,
BuiltinProperties.REFMAP_NAME to loom.refmapName,
BuiltinProperties.MCMETA_VERSION to "4"
)
}
private val LoomGradleExtension.tinyMappingsWithSrg: Path
get() {
val mappingsProvider = LoomGradleExtension::class.java.getDeclaredMethod("getMappingsProvider").invoke(this)
return mappingsProvider.javaClass.getField("tinyMappingsWithSrg").get(mappingsProvider) as Path
}
private fun getCompileClasspath(): Iterable<File> {
return project.configurations.findByName("architecturyTransformerClasspath") ?: project.configurations.getByName("compileClasspath")
}
@@ -211,7 +217,7 @@ open class ArchitectPluginExtension(val project: Project) {
if (plsAddInjectables) {
add("architecturyTransformerClasspath", "dev.architectury:architectury-injectables:$injectablesVersion")
add("architecturyTransformerClasspath", "net.fabricmc:fabric-loader:+")?.also {
add("architecturyTransformerClasspath", "net.fabricmc:fabric-loader:+")?.also {
it as ModuleDependency
it.isTransitive = false
}