buildscript { repositories { maven { url = "http://files.minecraftforge.net/maven" } } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true } } plugins { id 'com.github.johnrengelman.shadow' version '4.0.1' } apply plugin: 'net.minecraftforge.gradle' minecraft { mappings channel: 'snapshot', version: '20190801-1.14.3' } processResources { from(sourceSets.main.resources.srcDirs) { expand ( 'pluginVersion': project.pluginVersion, 'pluginDescription': project.pluginDescription ) include 'META-INF/mods.toml' } from(sourceSets.main.resources.srcDirs) { exclude 'META-INF/mods.toml' } } configurations { shade compile.extendsFrom shade } dependencies { minecraft 'net.minecraftforge:forge:1.14.4-28.0.45' shade project(':spark-common') } shadowJar { archiveName = 'spark-forge.jar' configurations = [project.configurations.shade] relocate 'okio', 'me.lucko.spark.lib.okio' relocate 'okhttp3', 'me.lucko.spark.lib.okhttp3' relocate 'net.kyori.text', 'me.lucko.spark.lib.text' relocate 'org.tukaani.xz', 'me.lucko.spark.lib.xz' relocate 'com.google.protobuf', 'me.lucko.spark.lib.protobuf' } artifacts { archives shadowJar shadow shadowJar } reobf { shadowJar { dependsOn createMcpToSrg mappings = createMcpToSrg.outputs.files.singleFile } }