Forge build hacks

This commit is contained in:
dfsek
2021-05-14 22:30:27 -07:00
parent 2ed120dc4c
commit e86f37fdfb
+13 -7
View File
@@ -1,6 +1,6 @@
import com.dfsek.terra.configureCommon import com.dfsek.terra.configureCommon
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import net.minecraftforge.gradle.common.util.RunConfig import net.minecraftforge.gradle.common.util.RunConfig
import net.minecraftforge.gradle.mcp.task.GenerateSRG
import net.minecraftforge.gradle.userdev.UserDevExtension import net.minecraftforge.gradle.userdev.UserDevExtension
import net.minecraftforge.gradle.userdev.tasks.RenameJarInPlace import net.minecraftforge.gradle.userdev.tasks.RenameJarInPlace
@@ -55,11 +55,17 @@ if ("true" == System.getProperty("idea.sync.active")) {
} }
} }
tasks.named<ShadowJar>("shadowJar") {
archiveBaseName.set(tasks.getByName<Jar>("jar").archiveBaseName.orNull) // Pain. Agony, even.
archiveClassifier.set("") // Suffering, if you will.
}
afterEvaluate { afterEvaluate {
val reobf = extensions.getByName<NamedDomainObjectContainer<RenameJarInPlace>>("reobf") tasks.named<RenameJarInPlace>("reobfJar") {
reobf.maybeCreate("shadowJar").run { val shadow = tasks.getByName<ShadowJar>("shadowJar");
group = "forge" dependsOn(shadow)
mappings = tasks.getByName<GenerateSRG>("createMcpToSrg").output input = shadow.archiveFile.orNull?.asFile
} }
} }
@@ -124,12 +130,12 @@ tasks.jar {
} }
tasks.register<com.modrinth.minotaur.TaskModrinthUpload>("publishModrinthForge") { tasks.register<com.modrinth.minotaur.TaskModrinthUpload>("publishModrinthForge") {
dependsOn("reobfShadowJar") dependsOn("reobfJar")
group = "forge" group = "forge"
token = System.getenv("MODRINTH_SECRET") token = System.getenv("MODRINTH_SECRET")
projectId = "FIlZB9L0" projectId = "FIlZB9L0"
versionNumber = "${project.version}-forge" versionNumber = "${project.version}-forge"
uploadFile = tasks.named<RenameJarInPlace>("reobfShadowJar").get().input.absoluteFile uploadFile = tasks.named<RenameJarInPlace>("reobfJar").get().input.absoluteFile
releaseType = "alpha" releaseType = "alpha"
addGameVersion("1.16.5") addGameVersion("1.16.5")
addLoader("forge") addLoader("forge")