diff options
Diffstat (limited to 'build.gradle.kts')
-rw-r--r-- | build.gradle.kts | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..162f269 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,84 @@ +import net.fabricmc.loom.api.LoomGradleExtensionAPI +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +plugins { + java + `kotlin-dsl` + id("architectury-plugin") version "3.4-SNAPSHOT" + id("dev.architectury.loom") version "0.12.0.+" apply false +} + +architectury { + minecraft = rootProject.property("minecraft_version").toString() +} + +subprojects { + apply(plugin = "dev.architectury.loom") + + val loom = project.extensions.getByName<LoomGradleExtensionAPI>("loom") + + + dependencies { + "minecraft"("com.mojang:minecraft:${project.property("minecraft_version")}") + // The following line declares the mojmap mappings, you may use other mappings as well + "mappings"( + loom.officialMojangMappings() + ) + // The following line declares the yarn mappings you may select this one as well. + // "mappings"("net.fabricmc:yarn:1.18.2+build.3:v2") + } +} + +allprojects { + apply(plugin = "java") + apply(plugin = "architectury-plugin") + apply(plugin = "maven-publish") + apply(plugin = "org.jetbrains.kotlin.jvm") + + base.archivesName.set(rootProject.property("archives_base_name").toString()) + //base.archivesBaseName = rootProject.property("archives_base_name").toString() + version = rootProject.property("mod_version").toString() + group = rootProject.property("maven_group").toString() + + repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. + maven("https://maven.terraformersmc.com/releases/") + maven("https://maven.shedaniel.me") + maven("https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1") + maven("https://api.modrinth.com/maven") { + content { + includeGroup("maven.modrinth") + } + } + mavenLocal() + } + + dependencies { + "compileClasspath"("org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21") + implementation("io.github.moulberry:neurepoparser:0.0.1") + } + + tasks.withType<JavaCompile> { + options.encoding = "UTF-8" + options.release.set(17) + } + + java { + withSourcesJar() + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) + } + + // could not set to 17, up to 16 + val compileKotlin: KotlinCompile by tasks + compileKotlin.kotlinOptions { + jvmTarget = "16" + } + val compileTestKotlin: KotlinCompile by tasks + compileTestKotlin.kotlinOptions { + jvmTarget = "16" + } +} |