buildscript { repositories { mavenCentral() gradlePluginPortal() maven { name = "forge" url = "https://maven.minecraftforge.net/" } maven { name = "jitpack" url = "https://jitpack.io/" } } dependencies { classpath "com.github.asbyth:ForgeGradle:b13624b272" classpath "com.github.jengelman.gradle.plugins:shadow:6.1.0" } } apply plugin: "net.minecraftforge.gradle.forge" apply plugin: "com.github.johnrengelman.shadow" group= "me.djtheredstoner" sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 compileJava.options.encoding = 'UTF-8' sourceSets { main { output.resourcesDir = java.outputDir } } minecraft { version = "1.8.9-11.15.1.2318-1.8.9" runDir = "run" mappings = "stable_22" clientJvmArgs += "-Dfml.coreMods.load=me.djtheredstoner.perspectivemod.forge.PerspectiveModTweaker" } configurations { embed implementation.extendsFrom(embed) } repositories { mavenCentral() maven { url = "https://repo.sk1er.club/repository/maven-public/" } maven { url = "https://jitpack.io/" } maven { url = "https://repo.spongepowered.org/repository/maven-public/" } } dependencies { embed "gg.essential:loader-launchwrapper:1.0.2" implementation "gg.essential:Essential:1193-10809-SNAPSHOT" } jar { enabled = false } shadowJar { archiveClassifier.set("") duplicatesStrategy = DuplicatesStrategy.EXCLUDE configurations = [project.configurations.embed] manifest.attributes( 'FMLCorePluginContainsFMLMod': true, "ForceLoadAsMod": true, 'ModSide': 'CLIENT', "FMLCorePlugin": "me.djtheredstoner.perspectivemod.forge.PerspectiveModTweaker", "TweakClass": "gg.essential.loader.stage0.EssentialSetupTweaker" ) } reobfJar.dependsOn tasks.shadowJar reobf { shadowJar { mappingType = 'SEARGE' } } 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' } from(file("LICENSE")) }