summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-02-11 05:31:21 +0900
committerSho Sakuma <me@m1sk9.dev>2026-02-11 05:37:12 +0900
commit239de463ee63bb85e0aab88925efb23f845346ef (patch)
treeaddc1491420d8ae71b2ab36acda0787b5fd44d7f
parente91f1ca1397a9ca90481aa7ef9c45646bb11b0cd (diff)
downloadLunaticChat-239de463ee63bb85e0aab88925efb23f845346ef.tar.gz
LunaticChat-239de463ee63bb85e0aab88925efb23f845346ef.tar.bz2
LunaticChat-239de463ee63bb85e0aab88925efb23f845346ef.zip
docs: Add Changelog
-rw-r--r--CHANGELOG.md7
-rw-r--r--platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/command/impl/lcv/VelocityStatusCommand.kt72
2 files changed, 48 insertions, 31 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ebe45c..8cdb717 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,13 @@
### v0.8.1
- Modrinth releases are now split per Loader.
+- When LunaticChat for Velocity fails to launch due to version mismatch, enable the plugin to run standalone without modification
+- Prevent `/lcv status` from becoming disabled when Velocity integration fails due to version mismatch
+- Enable checking Velocity integration errors via `/lcv status`
+- Add hover text to `/lcv status` indicating current integration status
+- Fixed an issue where metadata linked to the Velocity version of LunaticChat build was incorrect.
+- Enabled execution of `/lcv status` from the console.
+ - Live status display requires the Player API and is therefore not supported.
### v0.8.0
diff --git a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/command/impl/lcv/VelocityStatusCommand.kt b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/command/impl/lcv/VelocityStatusCommand.kt
index fbbe113..fe43325 100644
--- a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/command/impl/lcv/VelocityStatusCommand.kt
+++ b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/command/impl/lcv/VelocityStatusCommand.kt
@@ -80,37 +80,39 @@ class VelocityStatusCommand(
}
}
- val connectionStatus: List<Component?> = listOf(
- // Paper plugin version
- Component
- .text(" • ", NamedTextColor.GRAY)
- .append(Component.text("${languageManager.getMessage("velocity.status.label.paperVersion")}: ", NamedTextColor.GRAY))
- .append(Component.text(meta.version, NamedTextColor.AQUA)),
- // Velocity version (if connected)
- velocityConnectionManager.getVelocityVersion()?.let { velocityVersion ->
+ val connectionStatus: List<Component?> =
+ listOf(
+ // Paper plugin version
Component
.text(" • ", NamedTextColor.GRAY)
- .append(Component.text("${languageManager.getMessage("velocity.status.label.velocityVersion")}: ", NamedTextColor.GRAY))
- .append(Component.text(velocityVersion, NamedTextColor.AQUA))
- },
- // Protocol version
- Component
- .text(" • ", NamedTextColor.GRAY)
- .append(Component.text("${languageManager.getMessage("velocity.status.label.protocolVersion")}: ", NamedTextColor.GRAY))
- .append(Component.text(ProtocolVersion.version, NamedTextColor.AQUA)),
- // Connection state
- Component
- .text(" • ", NamedTextColor.GRAY)
- .append(Component.text("${languageManager.getMessage("velocity.status.label.connectionState")}: ", NamedTextColor.GRAY))
- .append(stateMessage),
- // Error message (if failed)
- velocityConnectionManager.getLastError()?.let { error ->
+ .append(Component.text("${languageManager.getMessage("velocity.status.label.paperVersion")}: ", NamedTextColor.GRAY))
+ .append(Component.text(meta.version, NamedTextColor.AQUA)),
+ // Velocity version (if connected)
+ velocityConnectionManager.getVelocityVersion()?.let { velocityVersion ->
+ Component
+ .text(" • ", NamedTextColor.GRAY)
+ .append(
+ Component.text("${languageManager.getMessage("velocity.status.label.velocityVersion")}: ", NamedTextColor.GRAY),
+ ).append(Component.text(velocityVersion, NamedTextColor.AQUA))
+ },
+ // Protocol version
Component
.text(" • ", NamedTextColor.GRAY)
- .append(Component.text("${languageManager.getMessage("velocity.status.error")}: ", NamedTextColor.GRAY))
- .append(Component.text(error, NamedTextColor.RED))
- }
- )
+ .append(Component.text("${languageManager.getMessage("velocity.status.label.protocolVersion")}: ", NamedTextColor.GRAY))
+ .append(Component.text(ProtocolVersion.version, NamedTextColor.AQUA)),
+ // Connection state
+ Component
+ .text(" • ", NamedTextColor.GRAY)
+ .append(Component.text("${languageManager.getMessage("velocity.status.label.connectionState")}: ", NamedTextColor.GRAY))
+ .append(stateMessage),
+ // Error message (if failed)
+ velocityConnectionManager.getLastError()?.let { error ->
+ Component
+ .text(" • ", NamedTextColor.GRAY)
+ .append(Component.text("${languageManager.getMessage("velocity.status.error")}: ", NamedTextColor.GRAY))
+ .append(Component.text(error, NamedTextColor.RED))
+ },
+ )
sender.apply {
// Header
@@ -140,15 +142,23 @@ class VelocityStatusCommand(
sender.sendMessage(
Component
.text(" ✓ ", NamedTextColor.GREEN)
- .append(Component.text("${languageManager.getMessage("velocity.status.label.onlinePlayers")}: ", NamedTextColor.GRAY))
- .append(Component.text(response.online.toString(), NamedTextColor.YELLOW)),
+ .append(
+ Component.text(
+ "${languageManager.getMessage("velocity.status.label.onlinePlayers")}: ",
+ NamedTextColor.GRAY,
+ ),
+ ).append(Component.text(response.online.toString(), NamedTextColor.YELLOW)),
)
}.exceptionally { throwable ->
sender.sendMessage(
Component
.text(" ✗ ", NamedTextColor.RED)
- .append(Component.text("${languageManager.getMessage("velocity.status.liveStatusFailed")}: ", NamedTextColor.GRAY))
- .append(Component.text(throwable.message ?: "Unknown error", NamedTextColor.RED)),
+ .append(
+ Component.text(
+ "${languageManager.getMessage("velocity.status.liveStatusFailed")}: ",
+ NamedTextColor.GRAY,
+ ),
+ ).append(Component.text(throwable.message ?: "Unknown error", NamedTextColor.RED)),
)
null
}