plugins { `java-library` id("geyser.build-logic") id("io.freefair.lombok") version "8.3" apply false } allprojects { group = properties["group"] as String + "." + properties["id"] as String version = properties["version"] as String description = properties["description"] as String } java { toolchain { languageVersion.set(JavaLanguageVersion.of(16)) } } val platforms = setOf( projects.fabric, projects.bungeecord, projects.spigot, projects.standalone, projects.velocity ).map { it.dependencyProject } subprojects { apply { plugin("java-library") plugin("io.freefair.lombok") plugin("geyser.build-logic") } when (this) { in platforms -> plugins.apply("geyser.platform-conventions") else -> plugins.apply("geyser.base-conventions") } }