plugins {
    id("net.kyori.blossom")
    id("org.jetbrains.gradle.plugin.idea-ext")
}

sourceSets {
    main {
        blossom {
            javaSources {
                property("version", project.version.toString())
                property("impl_version", "git-ViaVersion-${project.version}:${rootProject.latestCommitHash()}")
            }
        }
    }
}

dependencies {
    api(libs.fastutil)
    api(libs.flare)
    api(libs.flareFastutil)
    api(libs.vianbt)
    api(libs.gson)
    implementation(rootProject.libs.text) {
        exclude("com.google.code.gson", "gson")
        exclude("com.viaversion", "nbt")
    }

    compileOnlyApi(libs.snakeYaml)
    compileOnlyApi(libs.netty)
    compileOnlyApi(libs.guava)
    compileOnlyApi(libs.checkerQual)
}

java {
    withJavadocJar()
}

publishShadowJar()
