enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") rootProject.name = "viabackwards-parent" dependencyResolutionManagement { repositories { maven("https://repo.viaversion.com") maven("https://repo.papermc.io/repository/maven-public/") maven("https://oss.sonatype.org/content/repositories/snapshots/") maven("https://repo.spongepowered.org/maven") mavenCentral() mavenLocal() } repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) } pluginManagement { plugins { id("net.kyori.blossom") version "2.1.0" id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.7" id("com.github.johnrengelman.shadow") version "8.1.1" } } includeBuild("build-logic") setupViaSubproject("common") setupViaSubproject("bukkit") setupViaSubproject("bungee") setupViaSubproject("velocity") setupViaSubproject("sponge") setupViaSubproject("fabric") setupViaSubproject("template") setupSubproject("viabackwards") { projectDir = file("universal") } fun setupViaSubproject(name: String) { setupSubproject("viabackwards-$name") { projectDir = file(name) } } inline fun setupSubproject(name: String, block: ProjectDescriptor.() -> Unit) { include(name) project(":$name").apply(block) }