plugins { kotlin("jvm") version "2.1.20" id("com.github.johnrengelman.shadow") version "8.1.1" id("xyz.jpenilla.run-paper") version "2.3.1" } group = "xyz.lncvrt" version = "1.1.0" repositories { mavenCentral() maven("https://repo.papermc.io/repository/maven-public/") { name = "papermc-repo" } maven("https://oss.sonatype.org/content/groups/public/") { name = "sonatype" } maven("https://repo.extendedclip.com/releases/") { name = "placeholderapi" } } dependencies { compileOnly("io.papermc.paper:paper-api:1.20.1-R0.1-SNAPSHOT") compileOnly("me.clip:placeholderapi:2.11.6") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation("org.incendo:cloud-paper:2.0.0-SNAPSHOT") implementation("org.incendo:cloud-kotlin-extensions:2.0.0") } val targetJavaVersion = 17 kotlin { jvmToolchain(targetJavaVersion) } tasks.build { dependsOn("shadowJar") } tasks.processResources { val props = mapOf("version" to project.version) inputs.properties(props) filteringCharset = "UTF-8" filesMatching(listOf("paper-plugin.yml", "config.yml")) { expand(props) } } tasks.runServer { minecraftVersion("1.20.1") }