mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-18 14:50:56 +00:00
Forge build hacks
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user