aboutsummaryrefslogtreecommitdiff
path: root/spark-forge189/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'spark-forge189/build.gradle')
-rw-r--r--spark-forge189/build.gradle91
1 files changed, 91 insertions, 0 deletions
diff --git a/spark-forge189/build.gradle b/spark-forge189/build.gradle
new file mode 100644
index 0000000..f3cb184
--- /dev/null
+++ b/spark-forge189/build.gradle
@@ -0,0 +1,91 @@
+import dev.architectury.pack200.java.Pack200Adapter
+
+plugins {
+ id 'idea'
+ id 'java'
+ id 'gg.essential.loom' version '0.10.0.+'
+ id 'dev.architectury.architectury-pack200' version '0.1.3'
+ id 'com.github.johnrengelman.shadow' version '7.1.2'
+}
+
+sourceCompatibility = JavaVersion.VERSION_1_8
+targetCompatibility = JavaVersion.VERSION_1_8
+compileJava.options.encoding = 'UTF-8'
+
+sourceSets {
+ main {
+ output.resourcesDir = java.classesDirectory
+ }
+}
+
+loom {
+
+ forge {
+ pack200Provider = new Pack200Adapter()
+ }
+}
+
+configurations {
+ embed
+ implementation.extendsFrom(embed)
+}
+
+repositories {
+ mavenCentral()
+ maven { url = "https://repo.sk1er.club/repository/maven-public/" }
+ maven { url = "https://jitpack.io/" }
+ maven { url = "https://repo.spongepowered.org/repository/maven-public/" }
+}
+
+dependencies {
+ minecraft 'com.mojang:minecraft:1.8.9'
+ mappings 'de.oceanlabs.mcp:mcp_stable:22-1.8.9'
+ forge 'net.minecraftforge:forge:1.8.9-11.15.1.2318-1.8.9'
+
+ embed project(':spark-common')
+}
+
+jar {
+ archiveClassifier.set("deobf")
+}
+
+shadowJar {
+ archiveFileName.set("spark-forge189.jar")
+ configurations = [project.configurations.embed]
+
+ duplicatesStrategy = DuplicatesStrategy.EXCLUDE
+}
+
+remapJar {
+ archiveClassifier.set("USETHISONE")
+ from shadowJar
+ input.set(shadowJar.archiveFile)
+}
+
+artifacts {
+ archives shadowJar
+ shadow shadowJar
+}
+
+build.dependsOn(shadowJar)
+
+processResources {
+ duplicatesStrategy = DuplicatesStrategy.EXCLUDE
+ // this will ensure that this task is redone when the versions change.
+ inputs.property "version", project.version
+
+ // replace stuff in mcmod.info, nothing else
+ from(sourceSets.main.resources.srcDirs) {
+ include 'mcmod.info'
+
+ // replace version and mcversion
+ expand 'version': project.version
+ }
+
+ // copy everything else, thats not the mcmod.info
+ from(sourceSets.main.resources.srcDirs) {
+ exclude 'mcmod.info'
+ }
+
+ from(file("LICENSE"))
+} \ No newline at end of file