plugins { java id("org.jetbrains.kotlin.jvm") version "1.6.10" apply false id("com.github.johnrengelman.shadow") version "7.1.1" apply false } allprojects { repositories { mavenCentral() maven { name = "papermc-repo" url = uri("https://papermc.io/repo/repository/maven-public/") } maven { name = "sonatype" url = uri("https://oss.sonatype.org/content/groups/public/") } } } subprojects { plugins.apply("org.jetbrains.kotlin.jvm") plugins.apply("com.github.johnrengelman.shadow") group = "io.gorence" version = "1.0-SNAPSHOT" dependencies { // Kotlin dependencies implementation(platform("org.jetbrains.kotlin:kotlin-bom")) implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") // Paper API compileOnly("io.papermc.paper:paper-api:1.18.1-R0.1-SNAPSHOT") } java { val javaVersion = JavaVersion.toVersion(17) sourceCompatibility = javaVersion targetCompatibility = javaVersion } tasks["jar"].enabled = false tasks.processResources { val props = mapOf("version" to version) inputs.properties(props) filteringCharset = "UTF-8" filesMatching("plugin.yml") { expand(props) } } }