BlueMap/implementations/paper/build.gradle.kts

87 lines
2.3 KiB
Plaintext
Raw Normal View History

2023-03-31 00:25:13 +02:00
plugins {
bluemap.implementation
bluemap.modrinth
bluemap.hangar
2023-03-31 00:25:13 +02:00
}
val supportedMinecraftVersions = listOf(
"1.20.1", "1.20.2", "1.20.3", "1.20.4", "1.20.5", "1.20.6",
2024-09-12 22:09:03 +02:00
"1.21", "1.21.1"
)
2023-03-31 00:25:13 +02:00
val minecraftVersion = supportedMinecraftVersions.first()
val paperVersion = "${minecraftVersion}-R0.1-SNAPSHOT"
val apiVersion = "1.20" // paper-version but without minor
dependencies {
api ( project( ":common" ) ) {
exclude( group = "com.google.code.gson", module = "gson" )
}
2023-03-31 00:25:13 +02:00
shadow ( "io.papermc.paper", "paper-api", paperVersion )
api ( libs.bstats.bukkit )
2023-03-31 00:25:13 +02:00
}
tasks.shadowJar {
2023-03-31 00:25:13 +02:00
// exclude libraries added via plugin.yml
dependencies {
exclude( dependency ( libs.flow.math.get() ) )
}
2023-03-31 00:25:13 +02:00
// airlift
relocate ("io.airlift", "de.bluecolored.shadow.airlift")
2023-03-31 00:25:13 +02:00
// bluenbt
relocate ("de.bluecolored.bluenbt", "de.bluecolored.shadow.bluenbt")
2023-03-31 00:25:13 +02:00
// brigadier
relocate ("com.mojang.brigadier", "de.bluecolored.shadow.brigadier")
2023-03-31 00:25:13 +02:00
// caffeine
relocate ("com.github.benmanes.caffeine", "de.bluecolored.shadow.caffeine")
relocate ("org.checkerframework", "de.bluecolored.shadow.checkerframework")
relocate ("com.google.errorprone", "de.bluecolored.shadow.errorprone")
2023-03-31 00:25:13 +02:00
// dbcp2
relocate ("org.apache.commons", "de.bluecolored.shadow.apache.commons")
2023-03-31 00:25:13 +02:00
// configurate
relocate ("org.spongepowered.configurate", "de.bluecolored.shadow.configurate")
relocate ("com.typesafe.config", "de.bluecolored.shadow.typesafe.config")
relocate ("io.leangen.geantyref", "de.bluecolored.shadow.geantyref")
2023-03-31 00:25:13 +02:00
// lz4
relocate ("net.jpountz", "de.bluecolored.shadow.jpountz")
// bstats
relocate ("org.bstats", "de.bluecolored.shadow.bstats")
2023-03-31 00:25:13 +02:00
}
tasks.processResources {
from("src/main/resources") {
include("plugin.yml")
duplicatesStrategy = DuplicatesStrategy.INCLUDE
expand (
"version" to project.version,
"api_version" to apiVersion,
"flow_math_version" to libs.flow.math.get().version
)
}
2023-03-31 00:25:13 +02:00
}
2023-05-13 11:33:41 +02:00
modrinth {
loaders.addAll("paper", "purpur", "folia")
gameVersions.addAll(supportedMinecraftVersions)
2023-05-13 11:33:41 +02:00
}
2023-03-31 00:25:13 +02:00
hangarPublish {
publications.named("bluemap") {
platforms.paper {
platformVersions = supportedMinecraftVersions
}
}
2023-03-31 00:25:13 +02:00
}