import net.fabricmc.loom.api.LoomGradleExtensionAPI plugins { java kotlin("jvm") version "1.8.22" id("architectury-plugin") version "3.4-SNAPSHOT" id("dev.architectury.loom") version "1.2-SNAPSHOT" apply false id("com.github.johnrengelman.shadow") version "8.1.1" apply false } architectury { minecraft = rootProject.property("minecraft_version").toString() } subprojects { apply(plugin = "dev.architectury.loom") val loom = project.extensions.getByName("loom") dependencies { "minecraft"("com.mojang:minecraft:${project.property("minecraft_version")}") "mappings"(loom.officialMojangMappings()) } } allprojects { apply(plugin = "java") apply(plugin = "kotlin") apply(plugin = "architectury-plugin") apply(plugin = "maven-publish") base.archivesName.set("quaedam") version = "1.0.0" group = "quaedam" dependencies { compileOnly("org.jetbrains.kotlin:kotlin-stdlib") } tasks.withType { options.encoding = "UTF-8" options.release.set(17) } kotlin.target.compilations.all { kotlinOptions.jvmTarget = "17" } java { withSourcesJar() } }