diff options
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..5c773c5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,106 @@ +buildscript { + repositories { + jcenter() + maven { + name = "jitpack" + url = "https://jitpack.io/" + } + maven { url = "https://maven.minecraftforge.net/" } + maven { url = "https://repo.spongepowered.org/maven" } + } + dependencies { + classpath "com.github.asbyth:ForgeGradle:6f53277" + classpath 'com.github.LxGaming:MixinGradle:d75e32e' + classpath 'com.github.jengelman.gradle.plugins:shadow:6.1.0' + } +} + +apply plugin: 'java' +apply plugin: 'net.minecraftforge.gradle.forge' +apply plugin: 'org.spongepowered.mixin' +apply plugin: 'com.github.johnrengelman.shadow' + +sourceCompatibility = 1.8 +targetCompatibility = 1.8 + +version = "1.13" +group= "com.thatgravyboat.skyblockhud" +archivesBaseName = "SkyBlockHud" +String mixinClassifier = "dep" + +minecraft { + version = "1.8.9-11.15.1.2318-1.8.9" + runDir = "run" + mappings = "stable_22" +} + +repositories { + jcenter() + maven { url 'https://repo.spongepowered.org/maven/' } + flatDir { + dirs 'deps' + } +} + +dependencies { + compile('org.spongepowered:mixin:0.7.11-SNAPSHOT') + annotationProcessor('org.spongepowered:mixin:0.7.11-SNAPSHOT') +} + +mixin { + add sourceSets.main, "mixins.skyblockhud.refmap.json" +} + +jar { + manifest.attributes( + 'TweakClass': 'org.spongepowered.asm.launch.MixinTweaker', + 'MixinConfigs': "mixins.skyblockhud.json", + 'FMLCorePluginContainsFMLMod': true, + "ForceLoadAsMod": true + ) +} + +shadowJar { + dependencies { + include(dependency('org.spongepowered:mixin:0.7.11-SNAPSHOT')) + } + exclude 'module-info.class' + exclude 'dummyThing' + exclude 'LICENSE.txt' + + classifier = mixinClassifier +} + +reobf { + shadowJar { + mappingType = 'SEARGE' + } +} + +build.dependsOn(shadowJar) +runClient.dependsOn(build) + +processResources + { + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + 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' + } +task moveResources { + doLast { + ant.move file: "${buildDir}/resources/main", + todir: "${buildDir}/classes/java" + } +} +moveResources.dependsOn processResources +classes.dependsOn moveResources
\ No newline at end of file |