From 4c282110ce9c4fffba0aac270135c6f5dde5458e Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 13 Mar 2022 21:40:59 +0100 Subject: [PATCH] Message to the player when the voice/mobile phone connection is terminated --- .../listener/SocketClientMessageListener.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/krakatoa/proxy/listener/SocketClientMessageListener.java b/src/main/java/net/krakatoa/proxy/listener/SocketClientMessageListener.java index 072cca7..b1bf22d 100644 --- a/src/main/java/net/krakatoa/proxy/listener/SocketClientMessageListener.java +++ b/src/main/java/net/krakatoa/proxy/listener/SocketClientMessageListener.java @@ -161,22 +161,25 @@ public class SocketClientMessageListener implements KraSocketClientEventInterfac "cmdNumber 53874 answered back to uuid:" + kraProtocolMessage.getUuid() + " cmdIDByBackend:" + kraProtocolMessage.getCmdID()); + break; } - case 64247: // mobile connection closed + case 64247: // mobile connection closed + case 22348: { // voice connection closed ProxyServer.getInstance().getScheduler().runAsync(ProxySystem.getInstance(), () -> { ProxiedPlayer proxiedPlayer = ProxySystem.getInstance().getProxy() .getPlayer(UUID.fromString(kraProtocolMessage.getUuid())); - ProxyServer.getInstance().getLogger() - .info("mobile connection closed " + kraProtocolMessage.getUuid() + ":" - + "player " + proxiedPlayer); - if (proxiedPlayer != null) { - proxiedPlayer.sendMessage(new TextComponent("§5Mobile §8» §cConnection lost!")); + if (kraProtocolMessage.getCmdNumber() == 64247) { + proxiedPlayer.sendMessage(new TextComponent("§5Mobile §8» §cConnection closed!")); + } else { + proxiedPlayer.sendMessage(new TextComponent("§5Voice §8» §cConnection closed!")); + } } }); break; + }// voice connection closed default: break;