Compare commits

..

2 Commits

Author SHA1 Message Date
8b60504918
pref: add console color support 2025-04-04 22:31:32 +08:00
e3b19ee6c9
fix: update disconnect messages 2025-04-04 22:31:14 +08:00
2 changed files with 5 additions and 2 deletions

View File

@ -2,13 +2,14 @@ package io.github.thehrz.proxyServerHelper.listeners
import com.velocitypowered.api.event.Subscribe import com.velocitypowered.api.event.Subscribe
import com.velocitypowered.api.event.connection.DisconnectEvent import com.velocitypowered.api.event.connection.DisconnectEvent
import com.velocitypowered.api.event.connection.DisconnectEvent.LoginStatus
import io.github.thehrz.proxyServerHelper.ProxyServerHelper import io.github.thehrz.proxyServerHelper.ProxyServerHelper
import io.github.thehrz.proxyServerHelper.utils.ProxyUtils import io.github.thehrz.proxyServerHelper.utils.ProxyUtils
class PlayerDisconnectListener { class PlayerDisconnectListener {
@Subscribe @Subscribe
fun onPlayerDisconnect(event: DisconnectEvent) { fun onPlayerDisconnect(event: DisconnectEvent) {
if (ProxyServerHelper.instance.config.getBoolean("settings.leave", true)) { if (event.loginStatus == LoginStatus.SUCCESSFUL_LOGIN && ProxyServerHelper.instance.config.getBoolean("settings.leave", true)) {
ProxyUtils.sendMessage( ProxyUtils.sendMessage(
ProxyServerHelper.instance.config.getString("messages.leave"), mapOf( ProxyServerHelper.instance.config.getString("messages.leave"), mapOf(
"{player}" to event.player.username "{player}" to event.player.username

View File

@ -13,10 +13,12 @@ object ProxyUtils {
fun sendMessage(message: String, args: Map<String, String> = emptyMap()) { fun sendMessage(message: String, args: Map<String, String> = emptyMap()) {
val str = replaceStringUsingMap(message, args) val str = replaceStringUsingMap(message, args)
val component = ProxyServerHelper.instance.miniMessage.deserialize(str)
ProxyServerHelper.instance.logger.info(str) ProxyServerHelper.instance.logger.info(str)
ProxyServerHelper.instance.server.consoleCommandSource.sendMessage(component)
for (srv in ProxyServerHelper.instance.server.allServers) { for (srv in ProxyServerHelper.instance.server.allServers) {
if (!srv.playersConnected.isEmpty()) { if (!srv.playersConnected.isEmpty()) {
srv.sendMessage(ProxyServerHelper.instance.miniMessage.deserialize(str)) srv.sendMessage(component)
} }
} }
} }