86 lines
2.5 KiB
Groovy
86 lines
2.5 KiB
Groovy
buildscript {
|
|
repositories {
|
|
maven { url = 'https://files.minecraftforge.net/maven' }
|
|
jcenter()
|
|
mavenCentral()
|
|
}
|
|
dependencies {
|
|
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '4.+', changing: true
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"
|
|
}
|
|
}
|
|
|
|
plugins {
|
|
id "maven"
|
|
id "com.github.johnrengelman.shadow" version "5.2.0"
|
|
}
|
|
|
|
apply plugin: "kotlin"
|
|
apply plugin: 'net.minecraftforge.gradle'
|
|
|
|
version = mod_version
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
|
targetCompatibility = JavaVersion.VERSION_1_8
|
|
|
|
minecraft {
|
|
mappings channel: 'stable', version: '39-1.12'
|
|
}
|
|
|
|
sourceSets.main.resources { srcDir 'src/generated/resources' }
|
|
|
|
repositories {
|
|
jcenter()
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
minecraft 'net.minecraftforge:forge:1.12.2-14.23.5.2855'
|
|
compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib", version: kotlin_version
|
|
compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib-jdk7", version: kotlin_version
|
|
compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib-jdk8", version: kotlin_version
|
|
compile group: "org.jetbrains.kotlin", name: "kotlin-reflect", version: kotlin_version
|
|
compile group: "org.jetbrains", name: "annotations", version: annotations_version
|
|
compile group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-core", version: coroutines_version
|
|
compile group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-jdk8", version: coroutines_version
|
|
}
|
|
|
|
jar {
|
|
manifest {
|
|
attributes "FMLCorePlugin": "net.shadowfacts.forgelin.preloader.ForgelinPlugin",
|
|
"FMLCorePluginContainsFMLMod": "true"
|
|
}
|
|
}
|
|
|
|
shadowJar {
|
|
classifier = ""
|
|
dependencies {
|
|
include(dependency("org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}"))
|
|
include(dependency("org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlin_version}"))
|
|
include(dependency("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlin_version}"))
|
|
include(dependency("org.jetbrains.kotlin:kotlin-reflect:${kotlin_version}"))
|
|
include(dependency("org.jetbrains:annotations:${annotations_version}"))
|
|
include(dependency("org.jetbrains.kotlinx:kotlinx-coroutines-core:${coroutines_version}"))
|
|
include(dependency("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:${coroutines_version}"))
|
|
}
|
|
manifest {
|
|
attributes "FMLCorePlugin": "net.shadowfacts.forgelin.preloader.ForgelinPlugin",
|
|
"FMLCorePluginContainsFMLMod": "true"
|
|
}
|
|
}
|
|
|
|
tasks.build.dependsOn shadowJar
|
|
|
|
artifacts {
|
|
archives shadowJar
|
|
}
|
|
|
|
reobf {
|
|
shadowJar {
|
|
}
|
|
}
|
|
|
|
tasks.reobfShadowJar.mustRunAfter shadowJar
|
|
tasks.build.dependsOn reobfShadowJar
|
|
|
|
jar.finalizedBy('reobfJar') |