- /* client stuff. */
- } else if (command.equalsIgnoreCase("NICK")) {
- eventBus.post(new NicknameChanged(this, reply.source().get(), parameters.get(0)));
-
- /* channel stuff. */
- } else if (command.equalsIgnoreCase("JOIN")) {
- eventBus.post(new ChannelJoined(this, parameters.get(0), reply.source().get()));
- } else if (command.equals("331")) {
- /* no topic is set. */
- } else if (command.equals("332")) {
- eventBus.post(new ChannelTopic(this, parameters.get(1), parameters.get(2)));
- } else if (command.equals("353")) {
- for (String nickname : parameters.get(3).split(" ")) {
- if (prefixHandler.isNickPrefixed(nickname)) {
- nicks.add(new Nickname(nickname.substring(1), nickname.substring(0, 1)));
- } else {
- nicks.add(new Nickname(nickname, ""));
- }
- }
- } else if (command.equals("366")) {
- eventBus.post(new ChannelNicknames(this, parameters.get(1), nicks));
- nicks.clear();
- } else if (command.equalsIgnoreCase("PART")) {
- eventBus.post(new ChannelLeft(this, parameters.get(0), reply.source().get(), getOptional(parameters, 1)));
- } else if (command.equalsIgnoreCase("QUIT")) {
- eventBus.post(new ClientQuit(this, reply.source().get(), parameters.get(0)));