-
-
Notifications
You must be signed in to change notification settings - Fork 737
/
ListenerAdapter.java
421 lines (396 loc) · 21.8 KB
/
ListenerAdapter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
/*
* Copyright 2015-2016 Austin Keener & Michael Ritter
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.dv8tion.jda.core.hooks;
import net.dv8tion.jda.core.events.*;
import net.dv8tion.jda.core.events.channel.priv.PrivateChannelCreateEvent;
import net.dv8tion.jda.core.events.channel.priv.PrivateChannelDeleteEvent;
import net.dv8tion.jda.core.events.channel.text.*;
import net.dv8tion.jda.core.events.channel.text.update.*;
import net.dv8tion.jda.core.events.channel.voice.*;
import net.dv8tion.jda.core.events.channel.voice.update.*;
import net.dv8tion.jda.core.events.guild.*;
import net.dv8tion.jda.core.events.guild.member.*;
import net.dv8tion.jda.core.events.guild.update.*;
import net.dv8tion.jda.core.events.message.*;
import net.dv8tion.jda.core.events.message.guild.*;
import net.dv8tion.jda.core.events.message.priv.*;
import net.dv8tion.jda.core.events.user.*;
/**
* An abstract implementation of {@link net.dv8tion.jda.core.hooks.EventListener EventListener} which divides {@link net.dv8tion.jda.core.events.Event Events}
* for the you.<p>
* <b>Example:</b><br>
* <pre><code>
* public class MyReadyListener extends ListenerAdapter
* {
* @Override
* public void onReady(ReadyEvent event)
* {
* System.out.println("I am ready to go!");
* }
*
* @Override
* public void onMessageReceived(MessageReceivedEvent event)
* {
* System.out.printf("[%s]: %s\n", event.getAuthor().getUsername(), event.getMessage().getContent());
* }
* }</code></pre>
* @see net.dv8tion.jda.core.hooks.EventListener
*/
public abstract class ListenerAdapter implements EventListener
{
//JDA Events
public void onReady(ReadyEvent event) {}
public void onResume(ResumedEvent event) {}
public void onReconnect(ReconnectedEvent event) {}
public void onDisconnect(DisconnectEvent event) {}
public void onShutdown(ShutdownEvent event) {}
public void onStatusChange(StatusChangeEvent event) {}
//User Events
public void onUserNameUpdate(UserNameUpdateEvent event) {}
public void onUserAvatarUpdate(UserAvatarUpdateEvent event) {}
public void onUserOnlineStatusUpdate(UserOnlineStatusUpdateEvent event) {}
public void onUserGameUpdate(UserGameUpdateEvent event) {}
public void onUserTyping(UserTypingEvent event) {}
//Message Events
//Guild (TextChannel) Message Events
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {}
public void onGuildMessageUpdate(GuildMessageUpdateEvent event) {}
public void onGuildMessageDelete(GuildMessageDeleteEvent event) {}
public void onGuildMessageEmbed(GuildMessageEmbedEvent event) {}
//Private Message Events
public void onPrivateMessageReceived(PrivateMessageReceivedEvent event) {}
public void onPrivateMessageUpdate(PrivateMessageUpdateEvent event) {}
public void onPrivateMessageDelete(PrivateMessageDeleteEvent event) {}
public void onPrivateMessageEmbed(PrivateMessageEmbedEvent event) {}
//Combined Message Events (Combines Guild and Private message into 1 event)
public void onMessageReceived(MessageReceivedEvent event) {}
public void onMessageUpdate(MessageUpdateEvent event) {}
public void onMessageDelete(MessageDeleteEvent event) {}
public void onMessageBulkDelete(MessageBulkDeleteEvent event) {}
public void onMessageEmbed(MessageEmbedEvent event) {}
// public void onInviteReceived(InviteReceivedEvent event) {}
//TextChannel Events
public void onTextChannelDelete(TextChannelDeleteEvent event) {}
public void onTextChannelUpdateName(TextChannelUpdateNameEvent event) {}
public void onTextChannelUpdateTopic(TextChannelUpdateTopicEvent event) {}
public void onTextChannelUpdatePosition(TextChannelUpdatePositionEvent event) {}
public void onTextChannelUpdatePermissions(TextChannelUpdatePermissionsEvent event) {}
public void onTextChannelCreate(TextChannelCreateEvent event) {}
//VoiceChannel Events
public void onVoiceChannelDelete(VoiceChannelDeleteEvent event) {}
public void onVoiceChannelUpdateName(VoiceChannelUpdateNameEvent event) {}
public void onVoiceChannelUpdatePosition(VoiceChannelUpdatePositionEvent event) {}
public void onVoiceChannelUpdateUserLimit(VoiceChannelUpdateUserLimitEvent event) {}
public void onVoiceChannelUpdateBitrate(VoiceChannelUpdateBitrateEvent event) {}
public void onVoiceChannelUpdatePermissions(VoiceChannelUpdatePermissionsEvent event) {}
public void onVoiceChannelCreate(VoiceChannelCreateEvent event) {}
//PrivateChannel Events
public void onPrivateChannelCreate(PrivateChannelCreateEvent event) {}
public void onPrivateChannelDelete(PrivateChannelDeleteEvent event) {}
//Guild Events
public void onGuildJoin(GuildJoinEvent event) {}
public void onUnavailableGuildJoined(UnavailableGuildJoinedEvent event) {}
public void onGuildLeave(GuildLeaveEvent event) {}
public void onGuildAvailable(GuildAvailableEvent event) {}
public void onGuildUnavailable(GuildUnavailableEvent event) {}
public void onGuildBan(GuildBanEvent event) {}
public void onGuildUnban(GuildUnbanEvent event) {}
//Guild Update Events
public void onGuildUpdateAfkChannel(GuildUpdateAfkChannelEvent event) {}
public void onGuildUpdateAfkTimeout(GuildUpdateAfkTimeoutEvent event) {}
public void onGuildUpdateIcon(GuildUpdateIconEvent event) {}
public void onGuildUpdateMFALevel(GuildUpdateMFALevelEvent event) {}
public void onGuildUpdateName(GuildUpdateNameEvent event){}
public void onGuildUpdateNotificationLevel(GuildUpdateNotificationLevelEvent event) {}
public void onGuildUpdateOwner(GuildUpdateOwnerEvent event) {}
public void onGuildUpdateRegion(GuildUpdateRegionEvent event) {}
public void onGuildUpdateSplash(GuildUpdateSplashEvent event) {}
public void onGuildUpdateVerificationLevel(GuildUpdateVerificationLevelEvent event) {}
//Guild Member Events
public void onGuildMemberJoin(GuildMemberJoinEvent event) {}
public void onGuildMemberLeave(GuildMemberLeaveEvent event) {}
public void onGuildMemberRoleAdd(GuildMemberRoleAddEvent event) {}
public void onGuildMemberRoleRemove(GuildMemberRoleRemoveEvent event) {}
public void onGuildMemberNickChange(GuildMemberNickChangeEvent event) {}
// public void onGuildRoleCreate(GuildRoleCreateEvent event) {}
// public void onGuildRoleDelete(GuildRoleDeleteEvent event) {}
//
// //Guild Role Update Events
// public void onGuildRoleUpdate(GuildRoleUpdateEvent event) {}
// public void onGuildRoleUpdateName(GuildRoleUpdateNameEvent event) {}
// public void onGuildRoleUpdateColor(GuildRoleUpdateColorEvent event) {}
// public void onGuildRoleUpdatePosition(GuildRoleUpdatePositionEvent event) {}
// public void onGuildRoleUpdatePermission(GuildRoleUpdatePermissionEvent event) {}
// public void onGuildRoleUpdateGrouped(GuildRoleUpdateGroupedEvent event) {}
//
// //VoiceStatus Events
// public void onVoiceSelfMute(VoiceSelfMuteEvent event) {}
// public void onVoiceSelfDeaf(VoiceSelfDeafEvent event) {}
// public void onVoiceServerMute(VoiceServerMuteEvent event) {}
// public void onVoiceServerDeaf(VoiceServerDeafEvent event) {}
// public void onVoiceMute(VoiceMuteEvent event) {}
// public void onVoiceDeaf(VoiceDeafEvent event) {}
// public void onVoiceJoin(VoiceJoinEvent event) {}
// public void onVoiceLeave(VoiceLeaveEvent event) {}
//
// //Audio System Events
// public void onAudioConnect(AudioConnectEvent event) {}
// public void onAudioDisconnect(AudioDisconnectEvent event) {}
// public void onAudioUnableToConnect(AudioUnableToConnectEvent event) {}
// public void onAudioTimeout(AudioTimeoutEvent event) {}
// public void onAudioRegionChange(AudioRegionChangeEvent event) {}
//Generic Events
public void onGenericUserEvent(GenericUserEvent event) {}
public void onGenericMessage(GenericMessageEvent event) {}
public void onGenericGuildMessage(GenericGuildMessageEvent event) {}
public void onGenericPrivateMessage(GenericPrivateMessageEvent event) {}
public void onGenericTextChannel(GenericTextChannelEvent event) {}
public void onGenericTextChannelUpdate(GenericTextChannelUpdateEvent event) {}
public void onGenericVoiceChannel(GenericVoiceChannelEvent event) {}
public void onGenericVoiceChannelUpdate(GenericVoiceChannelUpdateEvent event) {}
public void onGenericGuild(GenericGuildEvent event) {}
public void onGenericGuildUpdate(GenericGuildUpdateEvent event) {}
public void onGenericGuildMember(GenericGuildMemberEvent event) {}
// public void onGenericGuildRoleUpdate(GenericGuildRoleUpdateEvent event) {}
// public void onGenericVoice(GenericVoiceEvent event) {}
// public void onGenericAudio(GenericAudioEvent event) {}
@Override
public void onEvent(Event event)
{
//JDA Events
if (event instanceof ReadyEvent)
onReady((ReadyEvent) event);
else if (event instanceof ResumedEvent)
onResume((ResumedEvent) event);
else if (event instanceof ReconnectedEvent)
onReconnect((ReconnectedEvent) event);
else if (event instanceof DisconnectEvent)
onDisconnect((DisconnectEvent) event);
else if (event instanceof ShutdownEvent)
onShutdown((ShutdownEvent) event);
else if (event instanceof StatusChangeEvent)
onStatusChange((StatusChangeEvent) event);
//Message Events
//Guild (TextChannel) Message Events
else if (event instanceof GuildMessageReceivedEvent)
onGuildMessageReceived((GuildMessageReceivedEvent) event);
else if (event instanceof GuildMessageUpdateEvent)
onGuildMessageUpdate((GuildMessageUpdateEvent) event);
else if (event instanceof GuildMessageDeleteEvent)
onGuildMessageDelete((GuildMessageDeleteEvent) event);
else if (event instanceof GuildMessageEmbedEvent)
onGuildMessageEmbed((GuildMessageEmbedEvent) event);
//Private Message Events
else if (event instanceof PrivateMessageReceivedEvent)
onPrivateMessageReceived((PrivateMessageReceivedEvent) event);
else if (event instanceof PrivateMessageUpdateEvent)
onPrivateMessageUpdate((PrivateMessageUpdateEvent) event);
else if (event instanceof PrivateMessageDeleteEvent)
onPrivateMessageDelete((PrivateMessageDeleteEvent) event);
else if (event instanceof PrivateMessageEmbedEvent)
onPrivateMessageEmbed((PrivateMessageEmbedEvent) event);
//Combined Message Events (Combines Guild and Private message into 1 event)
else if (event instanceof MessageReceivedEvent)
onMessageReceived((MessageReceivedEvent) event);
else if (event instanceof MessageUpdateEvent)
onMessageUpdate((MessageUpdateEvent) event);
else if (event instanceof MessageDeleteEvent)
onMessageDelete((MessageDeleteEvent) event);
else if (event instanceof MessageBulkDeleteEvent)
onMessageBulkDelete((MessageBulkDeleteEvent) event);
else if (event instanceof MessageEmbedEvent)
onMessageEmbed((MessageEmbedEvent) event);
// //Invite Messages
// else if (event instanceof InviteReceivedEvent)
// onInviteReceived(((InviteReceivedEvent) event));
//User Events
else if (event instanceof UserNameUpdateEvent)
onUserNameUpdate((UserNameUpdateEvent) event);
else if (event instanceof UserAvatarUpdateEvent)
onUserAvatarUpdate((UserAvatarUpdateEvent) event);
else if (event instanceof UserGameUpdateEvent)
onUserGameUpdate((UserGameUpdateEvent) event);
else if (event instanceof UserOnlineStatusUpdateEvent)
onUserOnlineStatusUpdate((UserOnlineStatusUpdateEvent) event);
else if (event instanceof UserTypingEvent)
onUserTyping((UserTypingEvent) event);
//TextChannel Events
else if (event instanceof TextChannelCreateEvent)
onTextChannelCreate((TextChannelCreateEvent) event);
else if (event instanceof TextChannelUpdateNameEvent)
onTextChannelUpdateName((TextChannelUpdateNameEvent) event);
else if (event instanceof TextChannelUpdateTopicEvent)
onTextChannelUpdateTopic((TextChannelUpdateTopicEvent) event);
else if (event instanceof TextChannelUpdatePositionEvent)
onTextChannelUpdatePosition((TextChannelUpdatePositionEvent) event);
else if (event instanceof TextChannelDeleteEvent)
onTextChannelDelete((TextChannelDeleteEvent) event);
else if (event instanceof TextChannelUpdatePermissionsEvent)
onTextChannelUpdatePermissions((TextChannelUpdatePermissionsEvent) event);
//VoiceChannel Events
else if (event instanceof VoiceChannelCreateEvent)
onVoiceChannelCreate((VoiceChannelCreateEvent) event);
else if (event instanceof VoiceChannelUpdateNameEvent)
onVoiceChannelUpdateName((VoiceChannelUpdateNameEvent) event);
else if (event instanceof VoiceChannelUpdatePositionEvent)
onVoiceChannelUpdatePosition((VoiceChannelUpdatePositionEvent) event);
else if (event instanceof VoiceChannelUpdateUserLimitEvent)
onVoiceChannelUpdateUserLimit((VoiceChannelUpdateUserLimitEvent) event);
else if (event instanceof VoiceChannelUpdateBitrateEvent)
onVoiceChannelUpdateBitrate((VoiceChannelUpdateBitrateEvent) event);
else if (event instanceof VoiceChannelUpdatePermissionsEvent)
onVoiceChannelUpdatePermissions((VoiceChannelUpdatePermissionsEvent) event);
else if (event instanceof VoiceChannelDeleteEvent)
onVoiceChannelDelete((VoiceChannelDeleteEvent) event);
//PrivateChannel Events
else if (event instanceof PrivateChannelCreateEvent)
onPrivateChannelCreate((PrivateChannelCreateEvent) event);
else if (event instanceof PrivateChannelDeleteEvent)
onPrivateChannelDelete((PrivateChannelDeleteEvent) event);
//Guild Events
else if (event instanceof GuildJoinEvent)
onGuildJoin((GuildJoinEvent) event);
else if (event instanceof UnavailableGuildJoinedEvent)
onUnavailableGuildJoined((UnavailableGuildJoinedEvent) event);
else if (event instanceof GuildLeaveEvent)
onGuildLeave((GuildLeaveEvent) event);
else if (event instanceof GuildAvailableEvent)
onGuildAvailable((GuildAvailableEvent) event);
else if (event instanceof GuildUnavailableEvent)
onGuildUnavailable((GuildUnavailableEvent) event);
else if (event instanceof GuildBanEvent)
onGuildBan((GuildBanEvent) event);
else if (event instanceof GuildUnbanEvent)
onGuildUnban((GuildUnbanEvent) event);
//Guild Update Events
else if (event instanceof GuildUpdateAfkChannelEvent)
onGuildUpdateAfkChannel((GuildUpdateAfkChannelEvent) event);
else if (event instanceof GuildUpdateAfkTimeoutEvent)
onGuildUpdateAfkTimeout((GuildUpdateAfkTimeoutEvent) event);
else if (event instanceof GuildUpdateIconEvent)
onGuildUpdateIcon((GuildUpdateIconEvent) event);
else if (event instanceof GuildUpdateMFALevelEvent)
onGuildUpdateMFALevel((GuildUpdateMFALevelEvent) event);
else if (event instanceof GuildUpdateNameEvent)
onGuildUpdateName((GuildUpdateNameEvent) event);
else if (event instanceof GuildUpdateNotificationLevelEvent)
onGuildUpdateNotificationLevel((GuildUpdateNotificationLevelEvent) event);
else if (event instanceof GuildUpdateOwnerEvent)
onGuildUpdateOwner((GuildUpdateOwnerEvent) event);
else if (event instanceof GuildUpdateRegionEvent)
onGuildUpdateRegion((GuildUpdateRegionEvent) event);
else if (event instanceof GuildUpdateSplashEvent)
onGuildUpdateSplash((GuildUpdateSplashEvent) event);
else if (event instanceof GuildUpdateVerificationLevelEvent)
onGuildUpdateVerificationLevel((GuildUpdateVerificationLevelEvent) event);
//Guild Member Events
else if (event instanceof GuildMemberJoinEvent)
onGuildMemberJoin((GuildMemberJoinEvent) event);
else if (event instanceof GuildMemberLeaveEvent)
onGuildMemberLeave((GuildMemberLeaveEvent) event);
else if (event instanceof GuildMemberRoleAddEvent)
onGuildMemberRoleAdd((GuildMemberRoleAddEvent) event);
else if (event instanceof GuildMemberRoleRemoveEvent)
onGuildMemberRoleRemove((GuildMemberRoleRemoveEvent) event);
else if (event instanceof GuildMemberNickChangeEvent)
onGuildMemberNickChange((GuildMemberNickChangeEvent) event);
//Role Events
// else if (event instanceof GuildRoleCreateEvent)
// onGuildRoleCreate((GuildRoleCreateEvent) event);
// else if (event instanceof GuildRoleDeleteEvent)
// onGuildRoleDelete((GuildRoleDeleteEvent) event);
//
//Role Update Events
// else if (event instanceof GuildRoleUpdateNameEvent)
// onGuildRoleUpdateName(((GuildRoleUpdateNameEvent) event));
// else if (event instanceof GuildRoleUpdateColorEvent)
// onGuildRoleUpdateColor(((GuildRoleUpdateColorEvent) event));
// else if (event instanceof GuildRoleUpdatePositionEvent)
// onGuildRoleUpdatePosition(((GuildRoleUpdatePositionEvent) event));
// else if (event instanceof GuildRoleUpdatePermissionEvent)
// onGuildRoleUpdatePermission(((GuildRoleUpdatePermissionEvent) event));
// else if (event instanceof GuildRoleUpdateGroupedEvent)
// onGuildRoleUpdateGrouped(((GuildRoleUpdateGroupedEvent) event));
//
// //Voice Events
// else if (event instanceof VoiceSelfMuteEvent)
// onVoiceSelfMute((VoiceSelfMuteEvent) event);
// else if (event instanceof VoiceServerMuteEvent)
// onVoiceServerMute((VoiceServerMuteEvent) event);
// else if (event instanceof VoiceSelfDeafEvent)
// onVoiceSelfDeaf((VoiceSelfDeafEvent) event);
// else if (event instanceof VoiceServerDeafEvent)
// onVoiceServerDeaf((VoiceServerDeafEvent) event);
// else if (event instanceof VoiceJoinEvent)
// onVoiceJoin((VoiceJoinEvent) event);
// else if (event instanceof VoiceLeaveEvent)
// onVoiceLeave((VoiceLeaveEvent) event);
//
// //Audio System Events
// else if (event instanceof AudioConnectEvent)
// onAudioConnect((AudioConnectEvent) event);
// else if (event instanceof AudioDisconnectEvent)
// onAudioDisconnect((AudioDisconnectEvent) event);
// else if (event instanceof AudioUnableToConnectEvent)
// onAudioUnableToConnect((AudioUnableToConnectEvent) event);
// else if (event instanceof AudioTimeoutEvent)
// onAudioTimeout((AudioTimeoutEvent) event);
// else if (event instanceof AudioRegionChangeEvent)
// onAudioRegionChange((AudioRegionChangeEvent) event);
//
// //Grouped Mute/Deaf events
// if (event instanceof VoiceMuteEvent)
// onVoiceMute((VoiceMuteEvent) event);
// else if (event instanceof VoiceDeafEvent)
// onVoiceDeaf((VoiceDeafEvent) event);
//
// //Single GuildRoleUpdate event
// if (event instanceof GuildRoleUpdateEvent)
// onGuildRoleUpdate(((GuildRoleUpdateEvent) event));
//Generic Events
//Start a new if statement so that these are no overridden by the above events.
if (event instanceof GenericPrivateMessageEvent)
onGenericPrivateMessage((GenericPrivateMessageEvent) event);
else if (event instanceof GenericGuildMessageEvent)
onGenericGuildMessage((GenericGuildMessageEvent) event);
else if (event instanceof GenericTextChannelUpdateEvent)
onGenericTextChannelUpdate((GenericTextChannelUpdateEvent) event);
else if (event instanceof GenericVoiceChannelUpdateEvent)
onGenericVoiceChannelUpdate((GenericVoiceChannelUpdateEvent) event);
else if (event instanceof GenericGuildUpdateEvent)
onGenericGuildUpdate((GenericGuildUpdateEvent) event);
else if (event instanceof GenericGuildMemberEvent)
onGenericGuildMember((GenericGuildMemberEvent) event);
// else if (event instanceof GenericGuildRoleUpdateEvent)
// onGenericGuildRoleUpdate(((GenericGuildRoleUpdateEvent) event));
// else if (event instanceof GenericVoiceEvent)
// onGenericVoice((GenericVoiceEvent) event);
// else if (event instanceof GenericAudioEvent)
// onGenericAudio((GenericAudioEvent) event);
//
//Generic events that have generic subclasses (the subclasses as above).
if (event instanceof GenericUserEvent)
onGenericUserEvent((GenericUserEvent) event);
else if (event instanceof GenericGuildEvent)
onGenericGuild((GenericGuildEvent) event);
else if (event instanceof GenericTextChannelEvent)
onGenericTextChannel((GenericTextChannelEvent) event);
else if (event instanceof GenericVoiceChannelEvent)
onGenericVoiceChannel((GenericVoiceChannelEvent) event);
else if (event instanceof GenericMessageEvent)
onGenericMessage((GenericMessageEvent) event);
}
}