Added NumberFormatException check

master
Alex 2022-03-13 16:53:38 +01:00
parent d054d84339
commit 7a18172b0a
1 changed files with 29 additions and 30 deletions

View File

@ -23,44 +23,43 @@ public class SendTestMessageCommand extends Command {
// /sendTestMessage <status> <cmdID> <dest> <cmdNumber> <msg> // /sendTestMessage <status> <cmdID> <dest> <cmdNumber> <msg>
if (args.length == 5) { if (args.length == 5) {
int cmdID;
byte status = Byte.parseByte(args[0]);
if (status == KraSocketClientProtocolStatus.GET.getStatus()) {
cmdID = ProxySystem.getInstance().getKraSocketClientProtocol().generateCmdID();
} else {
cmdID = Byte.parseByte(args[1]);
}
Consumer<KraSocketClientProtocolMessage> consumer = null;
if (status == KraSocketClientProtocolStatus.GET.getStatus()) {
consumer = kraSocketClientProtocolMessage -> {
proxiedPlayer.sendMessage(new TextComponent(
"Received msg -> status:" + kraSocketClientProtocolMessage.getStatus()
+ " cmdID: "
+ kraSocketClientProtocolMessage.getCmdID() + " dest: "
+ kraSocketClientProtocolMessage.getDest() + " uuid: "
+ kraSocketClientProtocolMessage.getUuid() + " cmdNumber: "
+ kraSocketClientProtocolMessage.getCmdNumber() + " args: "
+ kraSocketClientProtocolMessage.getArgs()));
};
}
KraSocketClientProtocolMessage kraSocketClientProtocolMessage = null;
try { try {
int cmdID;
byte status = Byte.parseByte(args[0]);
if (status == KraSocketClientProtocolStatus.GET.getStatus()) {
cmdID = ProxySystem.getInstance().getKraSocketClientProtocol().generateCmdID();
} else {
cmdID = Byte.parseByte(args[1]);
}
Consumer<KraSocketClientProtocolMessage> consumer = null;
if (status == KraSocketClientProtocolStatus.GET.getStatus()) {
consumer = kraSocketClientProtocolMessage -> {
proxiedPlayer.sendMessage(new TextComponent(
"Received msg -> status:" + kraSocketClientProtocolMessage.getStatus()
+ " cmdID: "
+ kraSocketClientProtocolMessage.getCmdID() + " dest: "
+ kraSocketClientProtocolMessage.getDest() + " uuid: "
+ kraSocketClientProtocolMessage.getUuid() + " cmdNumber: "
+ kraSocketClientProtocolMessage.getCmdNumber() + " args: "
+ kraSocketClientProtocolMessage.getArgs()));
};
}
KraSocketClientProtocolMessage kraSocketClientProtocolMessage = null;
kraSocketClientProtocolMessage = new KraSocketClientProtocolMessage( kraSocketClientProtocolMessage = new KraSocketClientProtocolMessage(
status, (byte) cmdID, Integer.parseInt(args[2]), status, (byte) cmdID, Integer.parseInt(args[2]),
proxiedPlayer.getUniqueId().toString(), Integer.parseInt(args[3]), args[4], proxiedPlayer.getUniqueId().toString(), Integer.parseInt(args[3]), args[4],
consumer); consumer);
ProxySystem.getInstance().getKraSocketClient().getSocketClient()
.SendMessage(kraSocketClientProtocolMessage);
} catch (NumberFormatException exception) { } catch (NumberFormatException exception) {
proxiedPlayer.sendMessage(new TextComponent("§7Error: §cNumberFormatException")); proxiedPlayer.sendMessage(new TextComponent("§7Error: §cNumberFormatException"));
return;
} }
ProxySystem.getInstance().getKraSocketClient().getSocketClient()
.SendMessage(kraSocketClientProtocolMessage);
} else { } else {
proxiedPlayer.sendMessage(new TextComponent( proxiedPlayer.sendMessage(new TextComponent(
"§cVerwendung: §7/sendTestMessage <status> <cmdID> <dest> <cmdNumber> <msg>")); "§cVerwendung: §7/sendTestMessage <status> <cmdID> <dest> <cmdNumber> <msg>"));