]>
jfr.im git - irc/rizon/acid.git/blob - acid/src/main/java/net/rizon/acid/messages/Kick.java
87d0798f3d935eef6f6aff34cdf4064b8eaff463
1 package net
.rizon
.acid
.messages
;
3 import net
.rizon
.acid
.core
.AcidCore
;
4 import net
.rizon
.acid
.core
.Acidictive
;
5 import net
.rizon
.acid
.core
.Channel
;
6 import net
.rizon
.acid
.core
.Message
;
7 import net
.rizon
.acid
.core
.Server
;
8 import net
.rizon
.acid
.core
.User
;
10 import java
.util
.logging
.Level
;
12 public class Kick
extends Message
19 // :99hAAAAAB KICK #geo 99hAAAAAB :Lame and fake
22 public void on(String source
, String
[] params
)
24 String channel
= params
[0];
25 User kickee
= User
.findUser(params
[1]);
28 AcidCore
.log
.log(Level
.WARNING
, "KICK for nonexistent user " + params
[1]);
32 String kicker
= User
.toName(source
);;
34 kicker
= Server
.toName(source
);
36 AcidCore
.log
.log(Level
.WARNING
, "KICK from nonexitent source " + source
);
38 Channel chan
= Channel
.findChannel(channel
);
41 AcidCore
.log
.log(Level
.WARNING
, "KICK from " + kicker
+ " for " + kickee
.getNick() + " on nonexistent channel " + channel
);
45 chan
.removeUser(kickee
.getNick());
48 Acidictive
.onKick(kicker
, kickee
, channel
, params
[2]);