Exception in thread "Thread-7" java.lang.ArrayIndexOutOfBoundsException: 1
at netchat.Butler.parse(Butler.java:250)
at handler.ChatHandler.handle(ChatHandler.java:219)
at netchat.SessionHandler.run(SessionHandler.java:92)
Dann auch gleich die betroffenen Abschnitte denn ohne die wisst ihr ja nicht was da drin steht gell
Butler.java (Zeile 246-256):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
Random random = new Random();
String actualText = texte.get(random.nextInt(texte.size()));
String[] split = actualText.split("~");
String endText = split[0];
int doText = Integer.parseInt(split[1]);
if(doText == 1) {
channel.broadcastAction(butler, endText);
} else {
channel.broadcastButlerMessage(endText);
}
|
ChatHandler.java (Zeile 217-221):
|
Quellcode
|
1
2
3
4
5
|
if(!channel.butlerMuted()) {
if(channel.countClients() == 2 || message.toLowerCase().contains(Server.get().getButler().getName().toLowerCase())) {
Butler.parse(client, channel, arg);
}
}
|
SessionHandler.java (Zeile 85-102):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
if (opcode.equals(ReceiveOpcode.FA.getValue())) {
FaHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.EXCEPTION.getValue())) {
} else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {
RequestUserListHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.DISCONNECT.getValue())) {
} else if (opcode.equals(ReceiveOpcode.CHAT.getValue())) {
ChatHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.AUTH.getValue())) {
AuthenticationHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.EDIT.getValue())) {
EditHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.KONTO.getValue())) {
KontoHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.PING.getValue())) {
PingHandler.handle(tokens, client);
} else if (opcode.equals(ReceiveOpcode.SERVER.getValue())) {
ServerHandler.handle(tokens, client);
|