59 lines
1.8 KiB
Kotlin
59 lines
1.8 KiB
Kotlin
plugins {
|
|
kotlin("jvm").version("1.3.61")
|
|
id("net.minecraftforge.gradle").version("3.0.157")
|
|
id("org.spongepowered.mixin").version("0.7-SNAPSHOT")
|
|
}
|
|
apply(plugin = "org.spongepowered.mixin")
|
|
|
|
repositories {
|
|
maven("http://files.minecraftforge.net/maven")
|
|
maven("https://repo.spongepowered.org/maven")
|
|
maven("https://minecraft.curseforge.com/api/maven")
|
|
}
|
|
|
|
dependencies {
|
|
"minecraft"("net.minecraftforge:forge:${properties["mcVersion"]}-${properties["forgeVersion"]}")
|
|
|
|
"implementation"("kottle:Kottle:${properties["kottleVersion"]}")
|
|
"implementation"("org.spongepowered:mixin:0.8-SNAPSHOT")
|
|
}
|
|
|
|
configurations["annotationProcessor"].extendsFrom(configurations["implementation"])
|
|
sourceSets {
|
|
get("main").ext["refMap"] = "betterfoliage.refmap.json"
|
|
}
|
|
|
|
minecraft {
|
|
mappings(properties["mappingsChannel"] as String, properties["mappingsVersion"] as String)
|
|
accessTransformer(file("src/main/resources/META-INF/accesstransformer.cfg"))
|
|
|
|
runs.create("client") {
|
|
workingDirectory(file("run"))
|
|
properties["forge.logging.markers"] = "CORE"
|
|
properties["forge.logging.console.level"] = "debug"
|
|
mods.create("betterfoliage") {
|
|
source(sourceSets["main"])
|
|
}
|
|
}
|
|
}
|
|
|
|
java {
|
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
|
targetCompatibility = JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
kotlin {
|
|
target.compilations.configureEach {
|
|
kotlinOptions.freeCompilerArgs += listOf("-Xno-param-assertions", "-Xno-call-assertions")
|
|
}
|
|
}
|
|
|
|
tasks.getByName<Jar>("jar") {
|
|
archiveName = "BetterFoliage-${project.version}-Forge-${properties["mcVersion"]}.jar"
|
|
manifest {
|
|
from(file("src/main/resources/META-INF/MANIFEST.MF"))
|
|
attributes["Implementation-Version"] = project.version
|
|
}
|
|
exclude("net")
|
|
filesMatching("META-INF/mods.toml") { expand(project.properties) }
|
|
} |