]>
jfr.im git - irc/rizon/acid.git/blob - acid/src/main/java/net/rizon/acid/messages/TMode.java
25dc5bebbb81abe198652d22e6a836aa7af945c1
1 package net
.rizon
.acid
.messages
;
3 import net
.rizon
.acid
.core
.Acidictive
;
4 import net
.rizon
.acid
.core
.Channel
;
5 import net
.rizon
.acid
.core
.Message
;
6 import net
.rizon
.acid
.core
.Server
;
7 import net
.rizon
.acid
.core
.User
;
8 import org
.slf4j
.Logger
;
9 import org
.slf4j
.LoggerFactory
;
11 public class TMode
extends Message
13 private static final Logger log
= LoggerFactory
.getLogger(TMode
.class);
20 // :4SSAAAAWB TMODE 1233718499 #a -sOb blah!*@*
23 public void on(String source
, String
[] params
)
25 String setter
= Server
.toName(source
);
27 setter
= User
.toName(source
);
30 log
.warn("TMODE from nonexistent source " + source
);
34 Channel chan
= Channel
.findChannel(params
[1]);
41 ts
= Integer
.parseInt(params
[0]);
43 catch (NumberFormatException ex
)
49 if (ts
> chan
.getTS())
52 String modes
= params
[2];
53 for (int i
= 3; i
< params
.length
; i
++)
54 modes
+= " " + params
[i
];
56 Acidictive
.onChanMode(setter
, chan
, modes
);
58 if (chan
.size() == 0 && !chan
.hasMode('z'))