plugins { id 'net.minecraftforge.gradle.forge' version 'FG_2.1-SNAPSHOT' id 'com.github.johnrengelman.shadow' version '6.1.0' id 'org.spongepowered.mixin' version '0.6-SNAPSHOT' } version = "1.0.0" group = "me.night0721.lilase" archivesBaseName = "Lilase" sourceCompatibility = 1.8 sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' } repositories { mavenCentral() maven { url 'https://jitpack.io/' } maven { url 'https://repo.spongepowered.org/repository/maven-public/' } maven { url "https://repo.sk1er.club/repository/maven-public" } maven { url "https://repo.sk1er.club/repository/maven-releases/" } } minecraft { version = '1.8.9-11.15.1.2318-1.8.9' runDir = 'run' mappings = 'stable_22' makeObfSourceJar = false replace '@VERSION@': project.version clientRunArgs += ["--tweakClass gg.essential.loader.stage0.EssentialSetupTweaker", "--mixin mixins.night0721.json"] } configurations { packageLib configurations.implementation.extendsFrom(configurations.packageLib) } dependencies { packageLib("gg.essential:loader-launchwrapper:1.1.3") implementation("gg.essential:essential-1.8.9-forge:2581") annotationProcessor('org.spongepowered:mixin:0.7.11-SNAPSHOT') implementation('org.spongepowered:mixin:0.7.11-SNAPSHOT') { transitive = false } } mixin { disableRefMapWarning = true defaultObfuscationEnv searge add sourceSets.main, 'mixins.night0721.refmap.json' } jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest.attributes( 'FMLCorePluginContainsFMLMod': true, "FMLCorePlugin": "me.night0721.lilase.mixins.MixinLoader", 'ForceLoadAsMod': true, 'MixinConfigs': 'mixins.night0721.json', 'ModSide': 'CLIENT', 'TweakClass': 'gg.essential.loader.stage0.EssentialSetupTweaker', 'TweakOrder': '0' ) enabled = false } shadowJar { archiveFileName = jar.archiveFileName duplicatesStrategy = DuplicatesStrategy.EXCLUDE configurations = [project.configurations.packageLib] } reobf { shadowJar { classpath = sourceSets.main.compileClasspath } } 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' } } sourceSets { main { output.resourcesDir = java.outputDir } } tasks.reobfJar.dependsOn(shadowJar)