summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md8
-rw-r--r--build.gradle.kts6
-rw-r--r--dokka/build.gradle.kts7
-rw-r--r--engine/build.gradle.kts11
-rw-r--r--platform-paper/build.gradle.kts11
-rw-r--r--platform-velocity/build.gradle.kts8
6 files changed, 32 insertions, 19 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2f692a7..7ea8c21 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# LunaticChat Changelog
+## v1 (Minecraft 1.21.X)
+
+### v1.0.0
+
+- Dokka currently references only the platform-paper module.
+
+## v0
+
### v0.4.1
- Fixed Kana conversion with voiced consonants.
diff --git a/build.gradle.kts b/build.gradle.kts
index 327e4a8..31b2f87 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -14,7 +14,7 @@ plugins {
allprojects {
group = "dev.m1sk9"
- version = "0.4.1"
+ version = "1.0.0"
repositories {
mavenCentral()
@@ -22,6 +22,9 @@ allprojects {
}
subprojects {
+ // Skip dokka module (aggregator only, no Kotlin compilation needed)
+ if (name == "dokka") return@subprojects
+
apply(plugin = "org.jetbrains.kotlin.jvm")
apply(plugin = "org.jlleitschuh.gradle.ktlint")
apply(plugin = "org.jetbrains.dokka")
@@ -49,6 +52,7 @@ subprojects {
afterEvaluate {
dependencies {
+ // Common test dependencies (applied to all subprojects)
add("testImplementation", "org.jetbrains.kotlin:kotlin-test-junit5")
add("testImplementation", "org.junit.jupiter:junit-jupiter-api:5.14.2")
add("testRuntimeOnly", "org.junit.jupiter:junit-jupiter-engine:5.14.2")
diff --git a/dokka/build.gradle.kts b/dokka/build.gradle.kts
index 7302ad8..7a84aac 100644
--- a/dokka/build.gradle.kts
+++ b/dokka/build.gradle.kts
@@ -1,5 +1,4 @@
plugins {
- kotlin("jvm") apply false
id("org.jetbrains.dokka")
}
@@ -15,4 +14,10 @@ dokka {
dokkaPublications.html {
includes.from("README.md")
}
+
+ pluginsConfiguration {
+ html {
+ footerMessage.set("® 2026 m1sk9 - LunaticChat is not affiliated with Mojang Studios or Microsoft.")
+ }
+ }
}
diff --git a/engine/build.gradle.kts b/engine/build.gradle.kts
index 417423d..c178870 100644
--- a/engine/build.gradle.kts
+++ b/engine/build.gradle.kts
@@ -4,9 +4,12 @@ plugins {
}
dependencies {
- implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.10.0")
- implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
- implementation("io.ktor:ktor-client-core:3.4.0")
- implementation("io.ktor:ktor-client-cio:3.4.0")
+ // Core dependencies (exposed to platform modules via api())
+ api("org.jetbrains.kotlinx:kotlinx-serialization-json:1.10.0")
+ api("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
+ api("io.ktor:ktor-client-core:3.4.0")
+ api("io.ktor:ktor-client-cio:3.4.0")
+
+ // Adventure API (provided by platform implementations)
compileOnly("net.kyori:adventure-api:4.26.1")
}
diff --git a/platform-paper/build.gradle.kts b/platform-paper/build.gradle.kts
index 8f9d890..7ed91aa 100644
--- a/platform-paper/build.gradle.kts
+++ b/platform-paper/build.gradle.kts
@@ -13,14 +13,13 @@ repositories {
}
dependencies {
+ // Engine module (provides serialization, coroutines, ktor)
api(project(":engine"))
+
+ // Paper-specific dependencies
compileOnly("io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT")
- implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.10.0")
- implementation("com.charleskorn.kaml:kaml:0.104.0")
- implementation("org.jetbrains.kotlin:kotlin-reflect:2.3.0")
- implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
- implementation("io.ktor:ktor-client-core:3.4.0")
- implementation("io.ktor:ktor-client-cio:3.4.0")
+ implementation("com.charleskorn.kaml:kaml:0.104.0") // YAML configuration
+ implementation("org.jetbrains.kotlin:kotlin-reflect:2.3.0") // Annotation processing
}
tasks {
diff --git a/platform-velocity/build.gradle.kts b/platform-velocity/build.gradle.kts
index 6fa7401..db21bc5 100644
--- a/platform-velocity/build.gradle.kts
+++ b/platform-velocity/build.gradle.kts
@@ -1,16 +1,10 @@
plugins {
kotlin("jvm")
id("com.gradleup.shadow")
- kotlin("kapt")
-}
-
-repositories {
- maven("https://repo.papermc.io/repository/maven-public/") {
- name = "papermc-repo"
- }
}
dependencies {
+ // Engine module (provides serialization, coroutines, ktor)
api(project(":engine"))
}