// For those who want the bleeding edge buildscript { repositories { gradlePluginPortal() mavenCentral() maven { name = "forge" url = "https://maven.minecraftforge.net/" } maven { url "https://jitpack.io" } } dependencies { classpath "com.github.Skytils:ForgeGradle:FG_2.1-SNAPSHOT" classpath "com.github.jengelman.gradle.plugins:shadow:6.1.0" } } apply plugin: "net.minecraftforge.gradle.forge" apply plugin: "com.github.johnrengelman.shadow" version = "2.0" group = "kr.syeyoung.dungeonsguide" archivesBaseName = "dungeonsguide" sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 tasks.withType(JavaCompile) { options.encoding = "UTF-8" } minecraft { version = "1.8.9-11.15.1.2318-1.8.9" runDir = "run" mappings = "stable_22" makeObfSourceJar = false } repositories { mavenCentral() maven { url "https://jitpack.io" } } dependencies { implementation "org.jetbrains:annotations-java5:19.0.0" implementation "org.java-websocket:Java-WebSocket:1.5.1" implementation "org.json:json:20171018" compileOnly "org.projectlombok:lombok:1.18.16" compileOnly files("mods/Hychat-1.12.1-BETA.jar") annotationProcessor "org.projectlombok:lombok:1.18.16" testCompileOnly "org.projectlombok:lombok:1.18.16" testAnnotationProcessor "org.projectlombok:lombok:1.18.16" } jar { enabled = false } shadowJar { archiveFileName = jar.archiveFileName relocate "org.java_websocket", "kr.syeyoung.org.java_websocket" dependencies { include(dependency("org.java-websocket:Java-WebSocket:1.5.1")) include(dependency("org.slf4j:slf4j-api:1.7.25")) include(dependency("org.json:json:20171018")) } } 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" } }