plugins { id("java") id("com.github.johnrengelman.shadow") version "8.1.1" } group = "dev.revere" version = "1.0-SNAPSHOT" tasks.withType { options.encoding = "UTF-8" options.compilerArgs.addAll(listOf("-parameters")) } repositories { mavenCentral() maven("https://jitpack.io") maven("https://repo.marcloud.net/") maven("https://libraries.minecraft.net/") maven("https://nexus.hexeption.dev/repository/strezz-central/") } dependencies { implementation("oshi-project:oshi-core:1.1") implementation("net.java.dev.jna:jna:3.4.0") implementation("net.java.dev.jna:platform:3.4.0") implementation("com.ibm.icu:icu4j:62.1") implementation("net.sf.jopt-simple:jopt-simple:4.9") implementation("com.paulscode:codecjorbis:20101023") implementation("com.paulscode:codecwav:20101023") implementation("com.paulscode:libraryjavasound:20101123") implementation("com.paulscode:librarylwjglopenal:20100824") implementation("com.paulscode:soundsystem:20120107") implementation("io.netty:netty-all:4.0.23.Final") implementation("com.google.guava:guava:17.0") implementation("org.apache.commons:commons-lang3:3.8.1") implementation("commons-io:commons-io:2.6") implementation("commons-codec:commons-codec:1.11") implementation("net.java.jinput:jinput:2.0.9") implementation("net.java.jutils:jutils:1.0.0") implementation("com.google.code.gson:gson:2.8.5") implementation("org.apache.commons:commons-compress:1.18") implementation("org.apache.httpcomponents:httpclient:4.5.6") implementation("commons-logging:commons-logging:1.2") implementation("org.apache.httpcomponents:httpcore:4.4.10") implementation("org.apache.logging.log4j:log4j-core:2.0-beta9") implementation("org.apache.logging.log4j:log4j-api:2.0-beta9") implementation("org.lwjgl.lwjgl:lwjgl:2.9.3") implementation("org.lwjgl.lwjgl:lwjgl_util:2.9.3") implementation("com.mojang:realms:1.7.59") implementation("com.mojang:authlib:1.5.21") implementation("tv.twitch:twitch:6.5") /** * Client Dependencies */ shadow("com.github.Vatuu:discord-rpc:1.6.2") implementation("com.github.Vatuu:discord-rpc:1.6.2") implementation("org.projectlombok:lombok:1.18.30") annotationProcessor("org.projectlombok:lombok:1.18.30") shadow("org.reflections:reflections:0.10.2") implementation("org.reflections:reflections:0.10.2") shadow("org.json:json:20230227") implementation("org.json:json:20230227") shadow("org.java-websocket:Java-WebSocket:1.5.6") implementation("org.java-websocket:Java-WebSocket:1.5.6") } tasks.register("run") { group = "gradle-mcp" mainClass = "Start" classpath = sourceSets.main.get().runtimeClasspath if(System.getProperties()["os.name"].toString().lowercase().contains("windows")) { jvmArgs("-Djava.library.path=../natives/windows") } else { jvmArgs("-Djava.library.path=../natives/linux") } workingDir = project.projectDir.resolve("run") if(!workingDir.exists()) workingDir.mkdirs() } tasks.shadowJar { dependencies { include(dependency("com.github.Vatuu:discord-rpc:1.6.2")) //include(dependency("com.github.JnCrMx:discord-game-sdk4j:0.5.5")) //include(dependency("org.projectlombok:lombok")) include(dependency("org.reflections:reflections:0.10.2")) include(dependency("org.json:json:20230227")) include(dependency("org.slf4j:slf4j-api")) include(dependency("org.javassist:javassist")) include(dependency("com.google.code.gson:gson")) include(dependency("com.mojang:authlib")) include(dependency("com.google.guava:guava")) include(dependency("org.apache.logging.log4j:log4j-core")) include(dependency("org.java-websocket:Java-WebSocket:1.5.6")) } }