Files
GameModes-SpeedHG/build.gradle.kts
TDSTOS 26a29e8ba9 Support .tar.gz maps and map-system toggle
Add Apache Commons Compress dependency and relocate its packages for shading. Introduce a config guard (map-system.enabled) in SpeedHG.onWorldInit and DataPackManager.install to skip internal map handling when an external map system is enabled. Add untar() to WorldManager using TarArchiveInputStream + GzipCompressorInputStream and update extraction logic to handle .zip and .gz (.tar.gz) archives, extracting to the world parent folder as needed.
2026-04-12 12:26:53 +02:00

72 lines
1.9 KiB
Kotlin

plugins {
id("java")
id("maven-publish")
id("com.gradleup.shadow") version "8.3.5"
kotlin("jvm") version "2.2.0"
kotlin("kapt") version "2.2.0"
kotlin("plugin.serialization") version "2.2.0"
}
group = "club.mcscrims"
version = "1.0.0"
repositories {
mavenCentral()
maven("https://repo.papermc.io/repository/maven-public/")
maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
maven("https://oss.sonatype.org/content/repositories/snapshots/")
maven("https://libraries.minecraft.net/")
maven("https://repo.codemc.io/repository/maven-public/")
maven("https://repo.lunarclient.dev")
maven("https://maven.enginehub.org/repo/")
}
dependencies {
implementation("fr.mrmicky:fastboard:2.1.3")
implementation("com.zaxxer:HikariCP:5.1.0")
implementation("com.mysql:mysql-connector-j:8.4.0")
implementation(libs.kotlinxCoroutines)
implementation(libs.kotlinxSerialization)
implementation("org.apache.commons:commons-compress:1.26.1")
compileOnly("com.lunarclient:apollo-api:1.2.4")
compileOnly("com.lunarclient:apollo-extra-adventure4:1.2.4")
compileOnly(files( "${rootProject.projectDir}/libs/VolcanoAPI.jar" ))
compileOnly("io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT")
compileOnly("com.sk89q.worldedit:worldedit-core:7.2.17-SNAPSHOT")
compileOnly("com.sk89q.worldedit:worldedit-bukkit:7.2.17-SNAPSHOT")
}
tasks {
compileKotlin {
compilerOptions.freeCompilerArgs.set(listOf( "-Xjsr305=strict" ))
}
compileJava {
options.encoding = "UTF-8"
}
shadowJar {
archiveBaseName.set("GameModes-SpeedHG")
archiveClassifier.set("")
archiveVersion.set(project.version.toString())
relocate("fr.mrmicky.fastboard", "club.mcscrims.speedhg.libs.fastboard")
relocate("com.zaxxer.hikari", "club.mcscrims.speedhg.libs.hikari")
relocate("org.apache.commons.compress", "club.mcscrims.speedhg.libs.compress")
}
build {
dependsOn( shadowJar )
}
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of( 21 ))
}