mirror of https://github.com/kami-blue/client
190 lines
5.9 KiB
Groovy
190 lines
5.9 KiB
Groovy
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
maven {
|
|
name = 'forge'
|
|
url = 'http://files.minecraftforge.net/maven'
|
|
}
|
|
maven {
|
|
name = 'SpongePowered'
|
|
url = 'http://repo.spongepowered.org/maven'
|
|
}
|
|
}
|
|
dependencies {
|
|
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
|
|
classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
|
|
classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.3'
|
|
classpath group: 'org.jetbrains.kotlin', name: 'kotlin-gradle-plugin', version: "${kotlin_version}"
|
|
}
|
|
}
|
|
|
|
apply plugin: 'kotlin'
|
|
apply plugin: 'net.minecraftforge.gradle.forge'
|
|
apply plugin: 'org.spongepowered.mixin'
|
|
apply plugin: 'com.github.johnrengelman.shadow'
|
|
|
|
version project.modVersion
|
|
group project.modGroup
|
|
|
|
compileKotlin {
|
|
kotlinOptions {
|
|
jvmTarget = "1.8"
|
|
}
|
|
}
|
|
compileTestKotlin {
|
|
kotlinOptions {
|
|
jvmTarget = "1.8"
|
|
}
|
|
}
|
|
|
|
sourceCompatibility = targetCompatibility = '1.8'
|
|
compileJava {
|
|
sourceCompatibility = targetCompatibility = '1.8'
|
|
}
|
|
|
|
minecraft {
|
|
version = project.forgeVersion
|
|
runDir = 'run'
|
|
mappings = project.mcpVersion
|
|
coreMod = 'me.zeroeightsix.kami.mixin.MixinLoaderForge'
|
|
makeObfSourceJar = false
|
|
}
|
|
|
|
repositories {
|
|
maven {
|
|
name = 'spongepowered-repo'
|
|
url = 'http://repo.spongepowered.org/maven/'
|
|
}
|
|
maven {
|
|
name = 'impactdevelopment-repo'
|
|
url = 'https://impactdevelopment.github.io/maven/'
|
|
}
|
|
maven {
|
|
name = 'swt-repo'
|
|
url = "http://maven-eclipse.github.io/maven"
|
|
}
|
|
maven {
|
|
name = "jitpack.io"
|
|
url = "https://jitpack.io"
|
|
}
|
|
mavenCentral()
|
|
jcenter()
|
|
}
|
|
|
|
dependencies {
|
|
compile("org.spongepowered:mixin:0.7.11-SNAPSHOT") { // do NOT update this to 8.0 or above, it breaks compatibility with future client
|
|
exclude module: 'launchwrapper'
|
|
exclude module: 'guava'
|
|
exclude module: 'gson'
|
|
exclude module: 'commons-io'
|
|
exclude module: 'log4j-core' // we want to exclude this as well because 0.7.11 includes it too new for MC
|
|
}
|
|
|
|
compile "com.github.ZeroMemes:Alpine:1.7"
|
|
|
|
compile group: 'net.jodah', name: 'typetools', version: '0.6.2'
|
|
compile group: 'org.yaml', name: 'snakeyaml', version: '1.27'
|
|
|
|
compile(group: 'org.reflections', name: 'reflections', version: '0.9.12') {
|
|
exclude group: 'com.google.guava', module: 'guava'
|
|
}
|
|
|
|
compile 'club.minnced:java-discord-rpc:2.0.2'
|
|
compile 'com.github.MrPowerGamerBR:TemmieWebhook:-SNAPSHOT'
|
|
compile 'com.github.kevinsawicki:http-request:http-request-6.0'
|
|
|
|
compile 'com.github.cabaletta:baritone:1.2.14'
|
|
compile 'cabaletta:baritone-api:1.2'
|
|
|
|
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.kotlinx", name: "kotlinx-coroutines-core", version: coroutines_version
|
|
compile group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-jdk8", version: coroutines_version
|
|
|
|
compile group: "org.jetbrains", name: "annotations", version: annotations_version
|
|
}
|
|
|
|
processResources {
|
|
inputs.property 'version', project.version
|
|
inputs.property 'mcversion', project.minecraft.version
|
|
|
|
exclude '**/rawimagefiles'
|
|
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
include 'mcmod.info'
|
|
|
|
expand 'version': project.version, 'mcversion': project.minecraft.version
|
|
}
|
|
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
exclude 'mcmod.info'
|
|
}
|
|
|
|
rename '(.+_at.cfg)', 'META-INF/$1'
|
|
}
|
|
|
|
shadowJar {
|
|
dependencies {
|
|
include(dependency('org.spongepowered:mixin'))
|
|
include(dependency('com.github.ZeroMemes:Alpine'))
|
|
include(dependency('club.minnced:java-discord-rpc'))
|
|
include(dependency('net.jodah:typetools'))
|
|
include(dependency('org.yaml:snakeyaml'))
|
|
include(dependency('org.reflections:reflections'))
|
|
include(dependency('org.javassist:javassist'))
|
|
include(dependency('com.github.MrPowerGamerBR:TemmieWebhook'))
|
|
include(dependency('com.github.kevinsawicki:http-request'))
|
|
include(dependency('cabaletta:baritone-api'))
|
|
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}"))
|
|
}
|
|
|
|
exclude 'dummyThing' // can someone explain why this is here
|
|
classifier = 'release'
|
|
}
|
|
|
|
mixin {
|
|
defaultObfuscationEnv searge
|
|
add sourceSets.main, 'mixins.kami.refmap.json'
|
|
}
|
|
|
|
reobf {
|
|
shadowJar {
|
|
mappingType = 'SEARGE'
|
|
classpath = sourceSets.main.compileClasspath
|
|
}
|
|
}
|
|
|
|
// Don't put baritone mixin here please c:
|
|
jar {
|
|
manifest {
|
|
attributes(
|
|
'MixinConfigs': 'mixins.kami.json',
|
|
'tweakClass': 'org.spongepowered.asm.launch.MixinTweaker',
|
|
'TweakOrder': 0,
|
|
'FMLCorePluginContainsFMLMod': 'true',
|
|
'FMLCorePlugin': 'me.zeroeightsix.kami.mixin.MixinLoaderForge',
|
|
'ForceLoadAsMod': 'true',
|
|
'FMLAT': 'kami_at.cfg'
|
|
)
|
|
}
|
|
}
|
|
|
|
jar {
|
|
manifest {
|
|
attributes(
|
|
'Main-Class': 'me.zeroeightsix.installer.Installer'
|
|
)
|
|
}
|
|
}
|
|
|
|
build.dependsOn(shadowJar)
|