BlueMap/implementations/paper/build.gradle.kts
Lukas Rieger 1454297bbd
Rework gradle-build system (#574)
* Rework gradle-build setup

* Fix versioning

* Fix github build

* Configure publishing

* Push BlueMapAPI

* Reorganize project naming

* Update neoforge-gradle

* Add gradle-stracktrace to github action

* Remove clean gradle target to hopefully no longer upset neogradle for some reason

* Update gradle and add stacktrace to github action again

* Update neogradle

* Switch to neoforges ModDevGradle
2024-09-12 17:45:21 +02:00

86 lines
2.2 KiB
Plaintext

plugins {
bluemap.implementation
bluemap.modrinth
bluemap.hangar
}
val supportedMinecraftVersions = listOf(
"1.20.1", "1.20.2", "1.20.3", "1.20.4", "1.20.5", "1.20.6",
"1.21"
)
val minecraftVersion = supportedMinecraftVersions.first()
val paperVersion = "${minecraftVersion}-R0.1-SNAPSHOT"
dependencies {
api ( project( ":common" ) ) {
exclude( group = "com.google.code.gson", module = "gson" )
}
shadow ( "io.papermc.paper", "paper-api", paperVersion )
api ( libs.bstats.bukkit )
}
tasks.shadowJar {
// exclude libraries added via plugin.yml
dependencies {
exclude( dependency ( libs.flow.math.get() ) )
}
// airlift
relocate ("io.airlift", "de.bluecolored.shadow.airlift")
// bluenbt
relocate ("de.bluecolored.bluenbt", "de.bluecolored.shadow.bluenbt")
// brigadier
relocate ("com.mojang.brigadier", "de.bluecolored.shadow.brigadier")
// 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")
// dbcp2
relocate ("org.apache.commons", "de.bluecolored.shadow.apache.commons")
// 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")
// lz4
relocate ("net.jpountz", "de.bluecolored.shadow.jpountz")
// bstats
relocate ("org.bstats", "de.bluecolored.shadow.bstats")
}
tasks.processResources {
from("src/main/resources") {
include("plugin.yml")
duplicatesStrategy = DuplicatesStrategy.INCLUDE
expand (
"version" to project.version,
"api_version" to minecraftVersion,
"flow_math_version" to libs.flow.math.get().version
)
}
}
modrinth {
loaders.addAll("paper", "purpur", "folia")
gameVersions.addAll(supportedMinecraftVersions)
}
hangarPublish {
publications.named("bluemap") {
platforms.paper {
platformVersions = supportedMinecraftVersions
}
}
}