summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/build.gradle.kts6
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResult.kt9
-rw-r--r--engine/src/test/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResultTest.kt9
3 files changed, 9 insertions, 15 deletions
diff --git a/engine/build.gradle.kts b/engine/build.gradle.kts
index 2d36116..5782890 100644
--- a/engine/build.gradle.kts
+++ b/engine/build.gradle.kts
@@ -7,10 +7,4 @@ dependencies {
// Exposed to platform modules via api(): the plugin messaging protocol is built on it, so
// both platforms need it on their compile and runtime classpath.
api("org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0")
-
- // Adventure API (provided by platform implementations)
- // Matches what every supported platform ships: Paper 26.2 and Velocity 4.x both bundle 5.2.0.
- compileOnly("net.kyori:adventure-api:5.2.0")
-
- testImplementation("net.kyori:adventure-api:5.2.0")
}
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResult.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResult.kt
index 9c9d882..c9d7771 100644
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResult.kt
+++ b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResult.kt
@@ -1,10 +1,11 @@
package dev.m1sk9.lunaticChat.engine.command
-import net.kyori.adventure.text.Component
-
/**
* Represents the result of a command execution.
* Uses Kotlin sealed classes for type-safe result handling.
+ *
+ * Messages travel as plain text; turning them into styled output is the platform's job, so this
+ * stays free of any Minecraft or Adventure type.
*/
sealed class CommandResult {
/** Command executed successfully */
@@ -12,12 +13,12 @@ sealed class CommandResult {
/** Command executed successfully with a message to display */
data class SuccessWithMessage(
- val message: Component,
+ val message: String,
) : CommandResult()
/** Command failed with an error message */
data class Failure(
- val message: Component,
+ val message: String,
) : CommandResult()
/** Command failed due to invalid usage */
diff --git a/engine/src/test/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResultTest.kt b/engine/src/test/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResultTest.kt
index b80f116..a9033d0 100644
--- a/engine/src/test/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResultTest.kt
+++ b/engine/src/test/kotlin/dev/m1sk9/lunaticChat/engine/command/CommandResultTest.kt
@@ -1,6 +1,5 @@
package dev.m1sk9.lunaticChat.engine.command
-import net.kyori.adventure.text.Component
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertIs
@@ -13,13 +12,13 @@ class CommandResultTest {
@Test
fun `SuccessWithMessage toBrigadierResult should return 1`() {
- val result = CommandResult.SuccessWithMessage(Component.text("ok"))
+ val result = CommandResult.SuccessWithMessage("ok")
assertEquals(1, result.toBrigadierResult())
}
@Test
fun `Failure toBrigadierResult should return 0`() {
- val result = CommandResult.Failure(Component.text("error"))
+ val result = CommandResult.Failure("error")
assertEquals(0, result.toBrigadierResult())
}
@@ -31,7 +30,7 @@ class CommandResultTest {
@Test
fun `SuccessWithMessage should preserve message`() {
- val message = Component.text("Test message")
+ val message = "Test message"
val result = CommandResult.SuccessWithMessage(message)
assertIs<CommandResult.SuccessWithMessage>(result)
assertEquals(message, result.message)
@@ -39,7 +38,7 @@ class CommandResultTest {
@Test
fun `Failure should preserve message`() {
- val message = Component.text("Error message")
+ val message = "Error message"
val result = CommandResult.Failure(message)
assertIs<CommandResult.Failure>(result)
assertEquals(message, result.message)