buildscript { repositories { jcenter() maven { name 'forge' url 'http://files.minecraftforge.net/maven' } maven { name = 'sponge' url = 'https://repo.spongepowered.org/maven' } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle.liteloader' apply plugin: 'org.spongepowered.mixin' group = 'com.minelittlepony' version = '1.12.2.2-SNAPSHOT' description = 'Mine Little Pony' targetCompatibility = 1.8 sourceCompatibility = 1.8 minecraft { version = "1.12.2" mappings = 'snapshot_20170919' runDir = 'run' replace '@VERSION@', project.version } sourceSets { hdskins { compileClasspath += main.compileClasspath ext.refMap = 'hdskins.mixin.refmap.json' } main { compileClasspath += hdskins.output ext.refMap = 'minelp.mixin.refmap.json' } } litemod { doFirst { json { mcversion = '1.12.r2' author = 'Verdana, Rene_Z, Mumfrey, Killjoy1221' description = 'Mine Little Pony turns players and mobs into ponies' description.minelittlepony = '''\ Mine Little Pony turns players and mobs into ponies Press F9 ingame to access settings''' description.hdskinsmod = '''\ Separate skin server for Mine Little Pony that also supports HD skins. Access via button on the main menu.''' mixinConfigs += [ 'minelp.mixin.json', 'hdskins.mixin.json' ] } } } jar { from sourceSets.hdskins.output from litemod } sourceJar { // add hdskins sources from sourceSets.hdskins.allSource } task srgJar(type: Jar) { from sourceSets.main.output from sourceSets.hdskins.output from litemod classifier "mc$minecraft.version-srg" baseName "mod-${project.name.toLowerCase()}" } task skinZip(type: Zip) { from fileTree('skins') baseName 'Pony Skin Resources' version 'v1' } reobf { srgJar { mappingType = 'SEARGE' } } mixin { defaultObfuscationEnv notch } // windows only task deploy(type: Copy, dependsOn: build) { from jar.archivePath into file("$System.env.APPDATA/.minecraft/mods") }