diff options
Diffstat (limited to 'spark-forge189/build.gradle')
-rw-r--r-- | spark-forge189/build.gradle | 91 |
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 |