mirror of
https://github.com/kami-blue/client
synced 2024-12-22 07:01:01 +00:00
170 lines
4.5 KiB
Groovy
170 lines
4.5 KiB
Groovy
// make folders
|
|
|
|
task mkdir {
|
|
group = "kami"
|
|
doLast {
|
|
mkdir System.getProperty("user.home") + "/.minecraft/mods/1.12.2/"
|
|
}
|
|
}
|
|
|
|
// delete old versions
|
|
|
|
task rmOld(type: Delete) {
|
|
group = "kami"
|
|
delete fileTree(System.getProperty("user.home") + "/.minecraft/mods/1.12.2/").matching {
|
|
include "KAMI-*-release.jar"
|
|
}
|
|
}
|
|
|
|
// copy file
|
|
|
|
task copy(type: Copy) {
|
|
group = "kami"
|
|
from file("build/libs/")
|
|
include 'KAMI-*-release.jar'
|
|
into file(System.getProperty("user.home") + "/.minecraft/mods/1.12.2/")
|
|
}
|
|
|
|
// forge's stuff
|
|
|
|
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.4-SNAPSHOT'
|
|
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
|
|
}
|
|
}
|
|
|
|
apply plugin: 'net.minecraftforge.gradle.forge'
|
|
apply plugin: 'org.spongepowered.mixin'
|
|
apply plugin: 'com.github.johnrengelman.shadow'
|
|
|
|
version project.modVersion
|
|
group project.modGroup // http://maven.apache.org/guides/mini/guide-naming-conventions.html
|
|
|
|
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 {
|
|
//mixin needs to be distributed with the mod, very important
|
|
compile("org.spongepowered:mixin:0.7.4-SNAPSHOT") {
|
|
exclude module: 'launchwrapper'
|
|
exclude module: 'guava'
|
|
exclude module: 'gson'
|
|
exclude module: 'commons-io'
|
|
}
|
|
compile "com.github.ZeroMemes:Alpine:1.5"
|
|
compile group: 'net.jodah', name: 'typetools', version: '0.5.0'
|
|
compile group: 'org.yaml', name: 'snakeyaml', version: '1.19'
|
|
compile(group: 'org.reflections', name: 'reflections', version: '0.9.11') {
|
|
exclude group: 'com.google.guava', module: 'guava'
|
|
}
|
|
compile 'club.minnced:java-discord-rpc:v2.0.1'
|
|
}
|
|
|
|
processResources {
|
|
// this will ensure that this task is redone when the versions change.
|
|
inputs.property 'version', project.version
|
|
inputs.property 'mcversion', project.minecraft.version
|
|
|
|
// replace stuff in mcmod.info, nothing else
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
include 'mcmod.info'
|
|
|
|
// replace version and mcversion
|
|
expand 'version': project.version, 'mcversion': project.minecraft.version
|
|
}
|
|
|
|
// copy everything else, thats not the mcmod.info
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
exclude 'mcmod.info'
|
|
}
|
|
|
|
// move _at.cfg into META-INF
|
|
rename '(.+_at.cfg)', 'META-INF/$1'
|
|
}
|
|
|
|
shadowJar {
|
|
dependencies {
|
|
include(dependency('org.spongepowered:mixin'))
|
|
include(dependency('com.github.ZeroMemes:Alpine'))
|
|
include(dependency('net.jodah:typetools'))
|
|
include(dependency('org.yaml:snakeyaml'))
|
|
include(dependency('org.reflections:reflections'))
|
|
include(dependency('org.javassist:javassist'))
|
|
}
|
|
exclude 'dummyThing'
|
|
exclude 'LICENSE.txt'
|
|
classifier = 'release'
|
|
}
|
|
|
|
mixin {
|
|
defaultObfuscationEnv searge
|
|
add sourceSets.main, 'mixins.kami.refmap.json'
|
|
}
|
|
|
|
reobf {
|
|
shadowJar {
|
|
mappingType = 'SEARGE'
|
|
classpath = sourceSets.main.compileClasspath
|
|
}
|
|
}
|
|
|
|
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'
|
|
)
|
|
}
|
|
}
|
|
|
|
build.dependsOn(shadowJar)
|