BlueMap/implementations/fabric-1.16.2/build.gradle

69 lines
2.3 KiB
Groovy
Raw Normal View History

2020-05-12 19:49:44 +02:00
import net.fabricmc.loom.task.RemapJarTask
2020-05-11 20:07:39 +02:00
plugins {
2020-08-03 16:19:51 +02:00
id 'fabric-loom' version '0.4-SNAPSHOT'
2020-05-11 20:07:39 +02:00
}
configurations {
compile.extendsFrom shadowInclude
2020-05-11 20:07:39 +02:00
}
dependencies {
2020-08-19 20:45:17 +02:00
minecraft "com.mojang:minecraft:1.16.2"
mappings "net.fabricmc:yarn:1.16.2+build.21:v2"
modImplementation "net.fabricmc:fabric-loader:0.9.2+build.206"
modImplementation "net.fabricmc.fabric-api:fabric-api:0.19.0+build.398-1.16"
2020-05-12 19:49:44 +02:00
shadowInclude (project(':BlueMapCommon')) {
2020-05-11 20:07:39 +02:00
//exclude dependencies provided by fabric
exclude group: 'com.google.guava', module: 'guava'
2020-05-11 20:07:39 +02:00
exclude group: 'com.google.code.gson', module: 'gson'
exclude group: 'org.apache.commons', module: 'commons-lang3'
exclude group: 'commons-io', module: 'commons-io'
exclude group: 'com.mojang', module: 'brigadier'
}
}
processResources {
inputs.property "version", project.version
from(sourceSets.main.resources.srcDirs) {
include "fabric.mod.json"
expand "version": project.version
}
from(sourceSets.main.resources.srcDirs) {
exclude "fabric.mod.json"
}
}
2020-05-12 19:49:44 +02:00
shadowJar {
configurations = [project.configurations.shadowInclude]
2020-05-12 19:49:44 +02:00
//relocate 'com.flowpowered.math', 'de.bluecolored.shadow.flowpowered.math' //DON'T relocate this, because the API depends on it
relocate 'com.typesafe.config', 'de.bluecolored.shadow.typesafe.config'
relocate 'net.querz.nbt', 'de.bluecolored.shadow.querz.nbt'
relocate 'ninja.leaping.configurate', 'de.bluecolored.shadow.ninja.leaping.configurate'
relocate 'com.github.benmanes.caffeine', 'de.bluecolored.shadow.benmanes.caffeine'
relocate 'com.google.errorprone', 'de.bluecolored.shadow.google.errorprone'
relocate 'org.aopalliance', 'de.bluecolored.shadow.aopalliance'
relocate 'javax.inject', 'de.bluecolored.javax.inject'
relocate 'com.google.inject', 'de.bluecolored.shadow.google.inject'
relocate 'org.checkerframework', 'de.bluecolored.shadow.checkerframework'
relocate 'org.codehaus', 'de.bluecolored.shadow.codehaus'
2020-05-12 19:49:44 +02:00
}
task ramappedShadowJar(type: RemapJarTask) {
destinationDir = file '../../build/release'
2020-05-12 19:49:44 +02:00
dependsOn tasks.shadowJar
input = tasks.shadowJar.archivePath
addNestedDependencies = true
2020-08-25 15:18:44 +02:00
archiveName = "BlueMap-${version}-fabric-1.16.2.jar"
2020-05-12 19:49:44 +02:00
}
build.dependsOn ramappedShadowJar
2020-05-12 19:49:44 +02:00
2020-05-11 20:07:39 +02:00
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = "sources"
from sourceSets.main.allSource
}