import org.jlleitschuh.gradle.ktlint.KtlintExtension import org.jlleitschuh.gradle.ktlint.reporter.ReporterType plugins { kotlin("jvm") version "2.3.20" id("com.gradleup.shadow") version "8.3.0" id("xyz.jpenilla.run-paper") version "2.3.1" id("dev.detekt") version "2.0.0-alpha.2" id("org.jlleitschuh.gradle.ktlint") version "14.2.0" } group = "dev.lyranie" version = "0.2.0" repositories { mavenCentral() maven("https://repo.papermc.io/repository/maven-public/") } dependencies { compileOnly("io.papermc.paper:paper-api:${project.property("paper_version")}") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") compileOnly("net.dmulloy2:ProtocolLib:${project.property("protocollib_version")}") } configure { version.set("1.5.0") android.set(false) outputToConsole.set(true) coloredOutput.set(true) ignoreFailures.set(false) reporters { reporter(ReporterType.HTML) } filter { exclude("**/generated/**") include("**/*.kt") } } val targetJavaVersion = 21 kotlin { jvmToolchain(targetJavaVersion) } tasks.build { dependsOn(tasks.named("ktlintCheck")) dependsOn(tasks.named("detekt")) dependsOn("shadowJar") } tasks.shadowJar { archiveBaseName.set("floria") archiveVersion.set("$version-${project.property("minecraft_version")}") archiveClassifier.set("") } tasks.jar { enabled = false } tasks.processResources { val props = mapOf("version" to version) inputs.properties(props) filteringCharset = "UTF-8" filesMatching("plugin.yml") { expand(props) } }