70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
|
import dev.deftu.gradle.utils.ModLoader
|
||
|
|
||
|
import dev.deftu.gradle.tools.minecraft.CurseRelation
|
||
|
import dev.deftu.gradle.tools.minecraft.CurseRelationType
|
||
|
import com.modrinth.minotaur.dependencies.DependencyType
|
||
|
import com.modrinth.minotaur.dependencies.ModDependency
|
||
|
|
||
|
plugins {
|
||
|
java
|
||
|
|
||
|
id("dev.deftu.gradle.multiversion")
|
||
|
id("dev.deftu.gradle.tools")
|
||
|
id("dev.deftu.gradle.tools.resources")
|
||
|
id("dev.deftu.gradle.tools.minecraft.api")
|
||
|
id("dev.deftu.gradle.tools.minecraft.loom")
|
||
|
id("dev.deftu.gradle.tools.publishing.maven")
|
||
|
id("dev.deftu.gradle.tools.minecraft.releases")
|
||
|
}
|
||
|
|
||
|
repositories {
|
||
|
maven("https://api.modrinth.com/maven")
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
if (mcData.isFabric) {
|
||
|
modImplementation("net.fabricmc.fabric-api:fabric-api:${mcData.dependencies.fabric.fabricApiVersion}")
|
||
|
modImplementation(mcData.dependencies.fabric.modMenuDependency)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
loom {
|
||
|
accessWidenerPath = file("../../src/main/resources/cc.accesswidener")
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
minecraft {
|
||
|
accessTransformer = file("../../src/main/resources/META-INF/accesstransformer.cfg")
|
||
|
}
|
||
|
*/
|
||
|
|
||
|
toolkitReleases {
|
||
|
detectVersionType.set(true)
|
||
|
|
||
|
rootProject.file("changelogs/${modData.version}.md").let { file ->
|
||
|
if (file.exists())
|
||
|
changelogFile.set(file)
|
||
|
}
|
||
|
|
||
|
modrinth {
|
||
|
projectId.set("Fs6mB0ic")
|
||
|
|
||
|
if (mcData.loader == ModLoader.FABRIC) {
|
||
|
dependencies.addAll(listOf(
|
||
|
ModDependency("P7dR8mSH", DependencyType.REQUIRED), // Fabric API
|
||
|
ModDependency("mOgUt4GM", DependencyType.OPTIONAL) // Mod Menu
|
||
|
))
|
||
|
}
|
||
|
}
|
||
|
|
||
|
curseforge {
|
||
|
projectId.set("901062")
|
||
|
|
||
|
if (mcData.loader == ModLoader.FABRIC) {
|
||
|
relations.addAll(listOf(
|
||
|
CurseRelation("fabric-api", CurseRelationType.REQUIRED), // Fabric API
|
||
|
CurseRelation("modmenu", CurseRelationType.OPTIONAL) // Mod Menu
|
||
|
))
|
||
|
}
|
||
|
}
|
||
|
}
|