forked from me/e4mc_minecraft
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.1 KiB
75 lines
2.1 KiB
2 years ago
|
import com.modrinth.minotaur.dependencies.DependencyType
|
||
|
import com.modrinth.minotaur.dependencies.ModDependency
|
||
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||
|
|
||
|
plugins {
|
||
|
java
|
||
|
kotlin("jvm")
|
||
|
id("xyz.deftu.gradle.multiversion")
|
||
|
id("xyz.deftu.gradle.tools")
|
||
|
id("xyz.deftu.gradle.tools.minecraft.loom")
|
||
|
id("xyz.deftu.gradle.tools.shadow")
|
||
|
id("xyz.deftu.gradle.tools.minecraft.releases")
|
||
|
}
|
||
|
|
||
|
val bundle by configurations.creating {
|
||
|
if (mcData.isFabric) {
|
||
|
configurations.getByName("include").extendsFrom(this)
|
||
|
} else configurations.getByName("shade").extendsFrom(this)
|
||
|
}
|
||
|
|
||
|
loomHelper {
|
||
|
if (mcData.isForge) {
|
||
|
useForgeMixin("e4mc_minecraft.mixins.json", true)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
releases {
|
||
|
modrinth {
|
||
|
projectId.set("qANg5Jrr")
|
||
|
if (mcData.isFabric) {
|
||
|
dependencies.set(
|
||
|
listOf(
|
||
|
ModDependency("P7dR8mSH", DependencyType.REQUIRED),
|
||
|
ModDependency("Ha28R6CL", DependencyType.REQUIRED),
|
||
|
)
|
||
|
)
|
||
|
} else {
|
||
|
dependencies.set(
|
||
|
listOf(
|
||
|
ModDependency("ordsPcFz", DependencyType.REQUIRED),
|
||
|
)
|
||
|
)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
repositories {
|
||
|
maven("https://maven.terraformersmc.com/")
|
||
|
mavenCentral()
|
||
|
maven("https://thedarkcolour.github.io/KotlinForForge/")
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
implementation(kotlin("stdlib"))
|
||
|
|
||
|
if (mcData.isFabric) {
|
||
|
modImplementation(
|
||
|
"net.fabricmc.fabric-api:fabric-api:${
|
||
|
when (mcData.version) {
|
||
|
11904 -> "0.78.0+1.19.4"
|
||
|
11802 -> "0.76.0+1.18.2"
|
||
|
else -> throw IllegalStateException("Invalid MC version: ${mcData.version}")
|
||
|
}
|
||
|
}"
|
||
|
)
|
||
|
|
||
|
modImplementation("net.fabricmc:fabric-language-kotlin:1.8.6+kotlin.1.7.21")
|
||
|
} else if (mcData.isForge) {
|
||
|
implementation("thedarkcolour:kotlinforforge:3.8.0")
|
||
|
}
|
||
|
bundle(implementation("org.java-websocket:Java-WebSocket:1.5.3") {
|
||
|
exclude(group = "org.slf4j")
|
||
|
})
|
||
|
}
|