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.
72 lines
1.9 KiB
Kotlin
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 ))
|
|
}
|