LuckPerms/fabric/build.gradle

87 lines
2.8 KiB
Groovy
Raw Normal View History

2021-01-04 16:23:54 +01:00
import net.fabricmc.loom.task.RemapJarTask
plugins {
2021-08-20 19:16:39 +02:00
id 'com.github.johnrengelman.shadow' version '7.0.0'
id 'fabric-loom' version '0.9.+'
2021-01-04 16:23:54 +01:00
}
archivesBaseName = 'luckperms'
2021-01-04 16:23:54 +01:00
repositories {
maven { url 'https://maven.fabricmc.net/' }
mavenLocal()
}
dependencies {
// https://modmuss50.me/fabric.html
minecraft 'com.mojang:minecraft:1.17.1'
mappings 'net.fabricmc:yarn:1.17.1+build.39:v2'
modImplementation 'net.fabricmc:fabric-loader:0.11.6'
2021-01-04 16:23:54 +01:00
Set<String> apiModules = [
'fabric-api-base',
'fabric-command-api-v1',
'fabric-lifecycle-events-v1',
'fabric-networking-api-v1'
]
apiModules.forEach {
modImplementation(fabricApi.module(it, '0.38.0+1.17'))
2021-01-04 16:23:54 +01:00
}
include(modImplementation('me.lucko:fabric-permissions-api:0.1-SNAPSHOT'))
2021-08-20 19:16:39 +02:00
implementation project(':common')
2021-01-04 16:23:54 +01:00
}
processResources {
inputs.property 'version', project.ext.fullVersion
filesMatching('**/fabric.mod.json') {
2021-01-04 16:23:54 +01:00
expand 'version': project.ext.fullVersion
}
}
shadowJar {
2021-08-20 19:16:39 +02:00
archiveFileName = "luckpermsfabric-${project.ext.fullVersion}-dev.jar"
2021-01-04 16:23:54 +01:00
dependencies {
exclude('net.fabricmc:.*')
include(dependency('net.luckperms:.*'))
include(dependency('me.lucko.luckperms:.*'))
// We don't want to include the mappings in the jar do we?
exclude '/mappings/*'
}
relocate 'net.kyori.adventure', 'me.lucko.luckperms.lib.adventure'
relocate 'net.kyori.event', 'me.lucko.luckperms.lib.eventbus'
relocate 'com.github.benmanes.caffeine', 'me.lucko.luckperms.lib.caffeine'
relocate 'okio', 'me.lucko.luckperms.lib.okio'
relocate 'okhttp3', 'me.lucko.luckperms.lib.okhttp3'
relocate 'net.bytebuddy', 'me.lucko.luckperms.lib.bytebuddy'
relocate 'me.lucko.commodore', 'me.lucko.luckperms.lib.commodore'
relocate 'org.mariadb.jdbc', 'me.lucko.luckperms.lib.mariadb'
relocate 'com.mysql', 'me.lucko.luckperms.lib.mysql'
relocate 'org.postgresql', 'me.lucko.luckperms.lib.postgresql'
relocate 'com.zaxxer.hikari', 'me.lucko.luckperms.lib.hikari'
relocate 'com.mongodb', 'me.lucko.luckperms.lib.mongodb'
relocate 'org.bson', 'me.lucko.luckperms.lib.bson'
relocate 'redis.clients.jedis', 'me.lucko.luckperms.lib.jedis'
2021-02-04 18:10:30 +01:00
relocate 'com.rabbitmq', 'me.lucko.luckperms.lib.rabbitmq'
2021-01-04 16:23:54 +01:00
relocate 'org.apache.commons.pool2', 'me.lucko.luckperms.lib.commonspool2'
relocate 'ninja.leaping.configurate', 'me.lucko.luckperms.lib.configurate'
}
task remappedShadowJar(type: RemapJarTask) {
dependsOn tasks.shadowJar
2021-08-20 19:16:39 +02:00
input.set(tasks.shadowJar.archiveFile)
addNestedDependencies.set(true)
archiveFileName = "LuckPerms-Fabric-${project.ext.fullVersion}.jar"
2021-01-04 16:23:54 +01:00
}
tasks.assemble.dependsOn tasks.remappedShadowJar
artifacts {
archives remappedShadowJar
shadow shadowJar
}