diff options
| -rw-r--r-- | CHANGELOG.md | 7 | ||||
| -rw-r--r-- | platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/command/impl/lcv/VelocityStatusCommand.kt | 72 |
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 } |
