buildscript { repositories { gradlePluginPortal() mavenCentral() maven { name = "forge" url = "https://maven.minecraftforge.net/" } maven { url "https://jitpack.io" } } dependencies { classpath "com.github.Skytils:ForgeGradle:6f5327" classpath "com.github.jengelman.gradle.plugins:shadow:6.1.0" } } apply plugin: "net.minecraftforge.gradle.forge" apply plugin: "com.github.johnrengelman.shadow" apply plugin: "java" version = "3.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" implementation "com.twelvemonkeys.imageio:imageio-bmp:3.7.0" compileOnly project(':wrapper') compileOnly "org.projectlombok:lombok:1.18.20" compileOnly files("mods/Hychat-1.12.1-BETA.jar") annotationProcessor "org.projectlombok:lombok:1.18.16" testCompileOnly "org.projectlombok:lombok:1.18.20" testAnnotationProcessor "org.projectlombok:lombok:1.18.20" } 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")) include(dependency("com.twelvemonkeys..*:.*")) } } reobf { shadowJar { mappingType = "SEARGE" } } processResources { // copy everything else, thats not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude "mcmod.info" } }