aboutsummaryrefslogtreecommitdiff
path: root/mod/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'mod/build.gradle')
-rw-r--r--mod/build.gradle85
1 files changed, 85 insertions, 0 deletions
diff --git a/mod/build.gradle b/mod/build.gradle
new file mode 100644
index 00000000..bae9614d
--- /dev/null
+++ b/mod/build.gradle
@@ -0,0 +1,85 @@
+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"
+ }
+} \ No newline at end of file