1
0
mirror of https://github.com/chylex/Better-Controls.git synced 2025-04-15 06:15:46 +02:00
Better-Controls/NeoForge/build.gradle.kts

52 lines
900 B
Plaintext

import net.neoforged.moddevgradle.dsl.RunModel
val modId: String by project
val modSides: String by project
val neoForgeVersion: String by project
plugins {
id("net.neoforged.moddev")
}
neoForge {
version = neoForgeVersion
mods {
register(modId) {
sourceSet(sourceSets.main.get())
sourceSet(rootProject.sourceSets.main.get())
}
}
runs {
val runJvmArgs: Set<String> by project
configureEach {
gameDirectory = file("../run")
jvmArguments.addAll(runJvmArgs)
}
fun side(name: String, configure: RunModel.() -> Unit) {
if (modSides == "both" || modSides == name) {
register(name, configure)
}
}
side("client") {
ideName.set("NeoForge Client")
client()
}
side("server") {
ideName.set("NeoForge Server")
server()
}
}
}
tasks.processResources {
filesMatching("META-INF/neoforge.mods.toml") {
expand(inputs.properties)
}
}