Ascension/bukkit/build.gradle

85 lines
2.3 KiB
Groovy
Raw Normal View History

2022-03-20 12:46:06 +01:00
import dev.vankka.dependencydownload.task.GenerateDependencyDownloadResourceTask
[
'net.kyori',
'me.lucko.commodore'
].each {
tasks.shadowJar.relocate it, 'com.discordsrv.dependencies.' + it
tasks.generateRuntimeDownloadResourceForRuntimeDownloadOnly.relocate it, 'com.discordsrv.dependencies.' + it
}
// More relocations in buildscript/relocations.gradle
2022-04-25 14:35:50 +02:00
shadowJar {
archiveFileName = 'bukkit.jarinjar'
}
2021-07-29 03:14:29 +02:00
apply from: rootProject.file('buildscript/runtime.gradle')
2022-03-20 12:46:06 +01:00
configurations {
commodore
compileOnly.extendsFrom commodore
}
tasks.register('generateResourceForCommodore', GenerateDependencyDownloadResourceTask) {
2022-03-20 12:46:06 +01:00
var conf = configurations.commodore
configuration = conf
file = 'dependencies/' + conf.name + '.txt'
}
2021-07-29 03:14:29 +02:00
allprojects {
repositories {
2023-05-18 11:33:48 +02:00
maven { url 'https://papermc.io/repo/repository/maven-public/' }
maven { url 'https://nexus.scarsz.me/content/groups/public/' }
2021-07-29 03:14:29 +02:00
}
}
dependencies {
// API
annotationProcessor project(':api')
// Platform
2023-11-12 23:58:17 +01:00
compileOnly(libs.bukkit)
2021-07-29 03:14:29 +02:00
// Common
compileOnly project(':common')
implementation project(path: ':common', configuration: 'runtimeElements')
2021-07-29 03:14:29 +02:00
// Folia, modern bukkit
api project(':bukkit:bukkit-folia')
api project(':bukkit:bukkit-paper')
2023-11-12 23:58:17 +01:00
api project(':bukkit:bukkit-spigot')
api project(':bukkit:bukkit-bukkit1_12')
2021-07-29 03:14:29 +02:00
// DependencyDownload
2022-04-22 19:56:11 +02:00
implementation(libs.mcdependencydownload.bukkit.bootstrap)
2021-07-29 03:14:29 +02:00
// Adventure
2022-04-22 19:56:11 +02:00
runtimeDownloadApi(libs.adventure.api)
runtimeDownloadApi(libs.adventure.platform.bukkit)
2022-03-20 12:46:06 +01:00
// Commodore
2022-04-22 19:56:11 +02:00
commodore(libs.commodore) {
2022-03-20 12:46:06 +01:00
// We only use commodore when it's included in the server, so we don't want to download it
exclude module: 'brigadier'
// We don't use the commodore file format
exclude module: 'commodore-file'
}
// Integrations
2022-04-22 19:56:11 +02:00
compileOnly(libs.vaultapi)
2022-04-26 16:00:09 +02:00
compileOnly(libs.placeholderapi.bukkit)
// Chat Integrations
compileOnly(libs.chatty)
2023-05-18 11:46:03 +02:00
compileOnly(libs.griefprevention)
compileOnly(libs.lunachat)
2023-11-12 23:58:17 +01:00
compileOnly(libs.bungeecord.chat) // Required for LunaChatIntegration
2023-05-18 11:33:48 +02:00
compileOnly(libs.mcmmo)
compileOnly(libs.townychat)
compileOnly(libs.venturechat)
2021-07-29 03:14:29 +02:00
}
2022-03-20 12:46:06 +01:00
processResources {
dependsOn(generateResourceForCommodore)
}