From 6b357fbfa0c39608b9cd02b867baf35a536f5c3c Mon Sep 17 00:00:00 2001 From: Outspending Date: Sun, 14 Jan 2024 21:49:23 -0700 Subject: [PATCH] Implementation of `Kotlin Wrapper` --- Kotlin.iml | 6 ++++++ Kotlin/build.gradle.kts | 15 +++++++++++++++ .../me/outspending/biomesapi/kotlin/Types.kt | 12 ++++++++++++ settings.gradle.kts | 6 +++++- 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 Kotlin.iml create mode 100644 Kotlin/build.gradle.kts create mode 100644 Kotlin/src/main/kotlin/me/outspending/biomesapi/kotlin/Types.kt diff --git a/Kotlin.iml b/Kotlin.iml new file mode 100644 index 0000000..e986bae --- /dev/null +++ b/Kotlin.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Kotlin/build.gradle.kts b/Kotlin/build.gradle.kts new file mode 100644 index 0000000..efee837 --- /dev/null +++ b/Kotlin/build.gradle.kts @@ -0,0 +1,15 @@ +plugins { + kotlin("jvm") version "1.9.21" +} + +repositories { + mavenCentral() +} + +dependencies { + compileOnly(rootProject) +} + +kotlin { + jvmToolchain(17) +} \ No newline at end of file diff --git a/Kotlin/src/main/kotlin/me/outspending/biomesapi/kotlin/Types.kt b/Kotlin/src/main/kotlin/me/outspending/biomesapi/kotlin/Types.kt new file mode 100644 index 0000000..87c8fce --- /dev/null +++ b/Kotlin/src/main/kotlin/me/outspending/biomesapi/kotlin/Types.kt @@ -0,0 +1,12 @@ +package me.outspending.biomesapi.kotlin + +import me.outspending.biomesapi.BiomeUpdaterImpl +import me.outspending.biomesapi.biome.CustomBiome +import me.outspending.biomesapi.biome.CustomBiomeImpl + +/** + * Type aliases for the BiomesAPI Kotlin wrapper. + */ +typealias CustomBiome = CustomBiomeImpl +typealias CustomBiomeBuilder = CustomBiome.Builder +typealias BiomeUpdater = BiomeUpdaterImpl \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 2b92f59..6b21d51 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,6 @@ +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" +} rootProject.name = "BiomesAPI" include("NMS:Wrapper") @@ -5,4 +8,5 @@ include("NMS:1.19_R2") include("NMS:1.19_R3") include("NMS:1.20_R1") include("NMS:1.20_R2") -include("NMS:1.20_R3") \ No newline at end of file +include("NMS:1.20_R3") +include("Kotlin")