First attempt in trying to trick IDEA, if this works I will be very surprised, but no

This commit is contained in:
shedaniel
2021-01-19 23:52:35 +08:00
parent b54bd5176f
commit 9e5f4629f8
2 changed files with 16 additions and 5 deletions

View File

@@ -6,6 +6,9 @@ import net.fabricmc.loom.LoomGradleExtension
import net.fabricmc.loom.task.RemapJarTask
import org.gradle.api.Project
import org.gradle.api.tasks.bundling.AbstractArchiveTask
import java.io.File
import java.util.jar.JarOutputStream
import java.util.jar.Manifest
open class ArchitectPluginExtension(val project: Project) {
var minecraft = ""
@@ -96,6 +99,9 @@ open class ArchitectPluginExtension(val project: Project) {
it.outputs.upToDateWhen { false }
} as RemapMCPTask
transformForgeTask.archiveFile.get().asFile.takeUnless { it.exists() }?.createEmptyJar()
transformForgeFakeModTask.archiveFile.get().asFile.takeUnless { it.exists() }?.createEmptyJar()
project.artifacts {
it.add(
"transformForge", mapOf(
@@ -116,6 +122,9 @@ open class ArchitectPluginExtension(val project: Project) {
project.extensions.getByType(LoomGradleExtension::class.java).generateSrgTiny = true
}
transformArchitectJarTask.archiveFile.get().asFile.takeUnless { it.exists() }?.createEmptyJar()
transformArchitectRuntimeJarTask.archiveFile.get().asFile.takeUnless { it.exists() }?.createEmptyJar()
project.artifacts {
it.add(
"transformed", mapOf(
@@ -133,4 +142,8 @@ open class ArchitectPluginExtension(val project: Project) {
)
}
}
}
}
private fun File.createEmptyJar() {
JarOutputStream(outputStream(), Manifest()).close()
}

View File

@@ -73,8 +73,7 @@ open class TransformTask : Jar() {
ZipUtil.addOrReplaceEntries(
intermediate.toFile(), arrayOf(
ByteSource(
"fabric.mod.json", """
{
"fabric.mod.json", """{
"schemaVersion": 1,
"id": "$fakeModId",
"name": "Generated Mod (Please Ignore)",
@@ -82,8 +81,7 @@ open class TransformTask : Jar() {
"custom": {
"fabric-loom:generated": true
}
}
""".toByteArray()
}""".toByteArray()
)
)
)