mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-22 13:16:45 +01:00
f4552e358d
- Ditch slf4j in favor of log4j. slf4j is (unfortunately) very much unmaintained at this time and future versions of MC (1.17+) will use log4j version 2.14.1 onwards over some ancient sfl4j version. - Using log4j reduces our jar size as well, because we don't need to bridge it as the game provides it natively.
113 lines
3.5 KiB
Plaintext
113 lines
3.5 KiB
Plaintext
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
|
|
|
repositories {
|
|
maven {
|
|
name = "SpigotMC"
|
|
url = uri("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
|
|
}
|
|
|
|
maven {
|
|
name = "PlaceholderAPI"
|
|
url = uri("https://repo.extendedclip.com/content/repositories/placeholderapi/")
|
|
}
|
|
|
|
maven {
|
|
name = "PaperMC"
|
|
url = uri("https://papermc.io/repo/repository/maven-public/")
|
|
}
|
|
|
|
maven {
|
|
name = "EssentialsX"
|
|
url = uri("https://repo.essentialsx.net/releases/")
|
|
}
|
|
|
|
maven {
|
|
name = "IntellectualSites Releases"
|
|
url = uri("https://mvn.intellectualsites.com/content/repositories/releases")
|
|
}
|
|
maven {
|
|
name = "IntellectualSites 3rd Party"
|
|
url = uri("https://mvn.intellectualsites.com/content/repositories/thirdparty")
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
api(projects.plotSquaredCore)
|
|
|
|
// Metrics
|
|
implementation(libs.bstats)
|
|
|
|
// Paper
|
|
compileOnlyApi(libs.paper)
|
|
implementation(libs.paperlib)
|
|
|
|
// Plugins
|
|
compileOnly(libs.worldeditBukkit) {
|
|
exclude(group = "org.bukkit")
|
|
exclude(group = "org.spigotmc")
|
|
}
|
|
compileOnly(libs.vault) {
|
|
exclude(group = "org.bukkit")
|
|
}
|
|
compileOnly(libs.placeholderapi)
|
|
compileOnly(libs.luckperms)
|
|
compileOnly(libs.essentialsx)
|
|
compileOnly(libs.hyperverse) { isTransitive = false }
|
|
compileOnly(libs.mvdwapi) { isTransitive = false }
|
|
|
|
// Other libraries
|
|
implementation(libs.squirrelid) { isTransitive = false }
|
|
implementation(libs.serverlib)
|
|
|
|
// Our libraries
|
|
implementation(libs.arkitektonika)
|
|
implementation(libs.http4j)
|
|
implementation(libs.paster)
|
|
|
|
// Adventure
|
|
implementation(libs.platform)
|
|
}
|
|
|
|
tasks.processResources {
|
|
filesMatching("plugin.yml") {
|
|
expand("version" to project.version)
|
|
}
|
|
}
|
|
|
|
tasks.named<ShadowJar>("shadowJar") {
|
|
dependencies {
|
|
exclude(dependency("org.checkerframework:"))
|
|
}
|
|
|
|
relocate("net.kyori.adventure", "com.plotsquared.core.configuration.adventure")
|
|
relocate("net.kyori.examination", "com.plotsquared.core.configuration.examination")
|
|
relocate("io.papermc.lib", "com.plotsquared.bukkit.paperlib")
|
|
relocate("org.bstats", "com.plotsquared.metrics")
|
|
relocate("com.sk89q.squirrelid", "com.plotsquared.squirrelid")
|
|
relocate("org.khelekore.prtree", "com.plotsquared.prtree")
|
|
relocate("com.google.inject", "com.plotsquared.google")
|
|
relocate("org.aopalliance", "com.plotsquared.core.aopalliance")
|
|
relocate("com.intellectualsites.services", "com.plotsquared.core.services")
|
|
relocate("com.intellectualsites.arkitektonika", "com.plotsquared.core.arkitektonika")
|
|
relocate("com.intellectualsites.http", "com.plotsquared.core.http")
|
|
relocate("com.intellectualsites.paster", "com.plotsquared.core.paster")
|
|
relocate("org.incendo.serverlib", "com.plotsquared.bukkit.serverlib")
|
|
|
|
// Get rid of all the libs which are 100% unused.
|
|
minimize()
|
|
|
|
mergeServiceFiles()
|
|
}
|
|
|
|
tasks {
|
|
withType<Javadoc> {
|
|
val opt = options as StandardJavadocDocletOptions
|
|
opt.links("https://papermc.io/javadocs/paper/1.16/")
|
|
opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-core/7.2.5/")
|
|
opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-bukkit/7.2.5/")
|
|
opt.links("https://jd.adventure.kyori.net/api/4.7.0/")
|
|
opt.links("https://google.github.io/guice/api-docs/5.0.1/javadoc/")
|
|
opt.links("https://checkerframework.org/api/")
|
|
}
|
|
}
|