/
ListenerAdapter.java
630 lines (575 loc) · 32.9 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
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
/*
* Copyright 2015-2017 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.client.events.call.CallCreateEvent;
import net.dv8tion.jda.client.events.call.CallDeleteEvent;
import net.dv8tion.jda.client.events.call.GenericCallEvent;
import net.dv8tion.jda.client.events.call.update.CallUpdateRegionEvent;
import net.dv8tion.jda.client.events.call.update.CallUpdateRingingUsersEvent;
import net.dv8tion.jda.client.events.call.update.GenericCallUpdateEvent;
import net.dv8tion.jda.client.events.call.voice.*;
import net.dv8tion.jda.client.events.group.*;
import net.dv8tion.jda.client.events.group.update.GenericGroupUpdateEvent;
import net.dv8tion.jda.client.events.group.update.GroupUpdateIconEvent;
import net.dv8tion.jda.client.events.group.update.GroupUpdateNameEvent;
import net.dv8tion.jda.client.events.group.update.GroupUpdateOwnerEvent;
import net.dv8tion.jda.client.events.message.group.*;
import net.dv8tion.jda.client.events.relationship.*;
import net.dv8tion.jda.core.AccountType;
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.GenericTextChannelEvent;
import net.dv8tion.jda.core.events.channel.text.TextChannelCreateEvent;
import net.dv8tion.jda.core.events.channel.text.TextChannelDeleteEvent;
import net.dv8tion.jda.core.events.channel.text.update.*;
import net.dv8tion.jda.core.events.channel.voice.GenericVoiceChannelEvent;
import net.dv8tion.jda.core.events.channel.voice.VoiceChannelCreateEvent;
import net.dv8tion.jda.core.events.channel.voice.VoiceChannelDeleteEvent;
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.guild.voice.*;
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.message.react.GenericMessageReactionEvent;
import net.dv8tion.jda.core.events.message.react.MessageReactionAddEvent;
import net.dv8tion.jda.core.events.message.react.MessageReactionRemoveAllEvent;
import net.dv8tion.jda.core.events.message.react.MessageReactionRemoveEvent;
import net.dv8tion.jda.core.events.role.GenericRoleEvent;
import net.dv8tion.jda.core.events.role.RoleCreateEvent;
import net.dv8tion.jda.core.events.role.RoleDeleteEvent;
import net.dv8tion.jda.core.events.role.update.*;
import net.dv8tion.jda.core.events.self.*;
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
* {
* {@literal @Override}
* public void onReady(ReadyEvent event)
* {
* System.out.println("I am ready to go!");
* }
*
* {@literal @Override}
* public void onMessageReceived(MessageReceivedEvent event)
* {
* System.out.printf("[%s]: %s\n", event.getAuthor().getName(), event.getMessage().getContent());
* }
* }</code></pre>
*
* @see net.dv8tion.jda.core.hooks.EventListener
*/
public abstract class ListenerAdapter implements EventListener
{
public void onGenericEvent(Event event) {}
//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) {}
public void onException(ExceptionEvent 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) {}
//Self Events. Fires only in relation to the currently logged in account.
public void onSelfUpdateAvatar(SelfUpdateAvatarEvent event) {}
public void onSelfUpdateEmail(SelfUpdateEmailEvent event) {}
public void onSelfUpdateMFA(SelfUpdateMFAEvent event) {}
public void onSelfUpdateName(SelfUpdateNameEvent event) {}
public void onSelfUpdateVerified(SelfUpdateVerifiedEvent 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 onMessageReactionAdd(MessageReactionAddEvent event) {}
public void onMessageReactionRemove(MessageReactionRemoveEvent event) {}
public void onMessageReactionRemoveAll(MessageReactionRemoveAllEvent 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 onGuildLeave(GuildLeaveEvent event) {}
public void onGuildAvailable(GuildAvailableEvent event) {}
public void onGuildUnavailable(GuildUnavailableEvent event) {}
public void onUnavailableGuildJoined(UnavailableGuildJoinedEvent 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) {}
//Guild Voice Events
public void onGuildVoiceJoin(GuildVoiceJoinEvent event) {}
public void onGuildVoiceMove(GuildVoiceMoveEvent event) {}
public void onGuildVoiceLeave(GuildVoiceLeaveEvent event) {}
public void onGuildVoiceMute(GuildVoiceMuteEvent event) {}
public void onGuildVoiceDeafen(GuildVoiceDeafenEvent event) {}
public void onGuildVoiceGuildMute(GuildVoiceGuildMuteEvent event) {}
public void onGuildVoiceGuildDeafen(GuildVoiceGuildDeafenEvent event) {}
public void onGuildVoiceSelfMute(GuildVoiceSelfMuteEvent event) {}
public void onGuildVoiceSelfDeafen(GuildVoiceSelfDeafenEvent event) {}
public void onGuildVoiceSuppress(GuildVoiceSuppressEvent event) {}
//Role events
public void onRoleCreate(RoleCreateEvent event) {}
public void onRoleDelete(RoleDeleteEvent event) {}
//Role Update Events
public void onRoleUpdateColor(RoleUpdateColorEvent event) {}
public void onRoleUpdateHoisted(RoleUpdateHoistedEvent event) {}
public void onRoleUpdateMentionable(RoleUpdateMentionableEvent event) {}
public void onRoleUpdateName(RoleUpdateNameEvent event) {}
public void onRoleUpdatePermissions(RoleUpdatePermissionsEvent event) {}
public void onRoleUpdatePosition(RoleUpdatePositionEvent event) {}
//Generic Events
public void onGenericMessage(GenericMessageEvent event) {}
public void onGenericMessageReaction(GenericMessageReactionEvent event) {}
public void onGenericGuildMessage(GenericGuildMessageEvent event) {}
public void onGenericPrivateMessage(GenericPrivateMessageEvent event) {}
public void onGenericUser(GenericUserEvent event) {}
public void onGenericSelfUpdate(GenericSelfUpdateEvent 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 onGenericGuildVoice(GenericGuildVoiceEvent event) {}
public void onGenericRole(GenericRoleEvent event) {}
public void onGenericRoleUpdate(GenericRoleUpdateEvent event) {}
// ==========================================================================================
// | Client Only Events |
// ==========================================================================================
//Relationship Events
public void onFriendAdded(FriendAddedEvent event) {}
public void onFriendRemoved(FriendRemovedEvent event) {}
public void onUserBlocked(UserBlockedEvent event) {}
public void onUserUnblocked(UserUnblockedEvent event) {}
public void onFriendRequestSent(FriendRequestSentEvent event) {}
public void onFriendRequestCanceled(FriendRequestCanceledEvent event) {}
public void onFriendRequestReceived(FriendRequestReceivedEvent event) {}
public void onFriendRequestIgnored(FriendRequestIgnoredEvent event) {}
//Group Events
public void onGroupJoin(GroupJoinEvent event) {}
public void onGroupLeave(GroupLeaveEvent event) {}
public void onGroupUserJoin(GroupUserJoinEvent event) {}
public void onGroupUserLeave(GroupUserLeaveEvent event) {}
//Group Message Events
public void onGroupMessageReceived(GroupMessageReceivedEvent event) {}
public void onGroupMessageUpdate(GroupMessageUpdateEvent event) {}
public void onGroupMessageDelete(GroupMessageDeleteEvent event) {}
public void onGroupMessageEmbed(GroupMessageEmbedEvent event) {}
//Group Update Events
public void onGroupUpdateIcon(GroupUpdateIconEvent event) {}
public void onGroupUpdateName(GroupUpdateNameEvent event){}
public void onGroupUpdateOwner(GroupUpdateOwnerEvent event) {}
//Call Events
public void onCallCreate(CallCreateEvent event) {}
public void onCallDelete(CallDeleteEvent event) {}
//Call Update Events
public void onCallUpdateRegion(CallUpdateRegionEvent event) {}
public void onCallUpdateRingingUsers(CallUpdateRingingUsersEvent event) {}
//Call Voice Events
public void onCallVoiceJoin(CallVoiceJoinEvent event) {}
public void onCallVoiceLeave(CallVoiceLeaveEvent event) {}
public void onCallVoiceSelfMute(CallVoiceSelfMuteEvent event) {}
public void onCallVoiceSelfDeafen(CallVoiceSelfDeafenEvent event) {}
//Client Only Generic Events
public void onGenericRelationship(GenericRelationshipEvent event) {}
public void onGenericRelationshipAdd(GenericRelationshipAddEvent event) {}
public void onGenericRelationshipRemove(GenericRelationshipRemoveEvent event) {}
public void onGenericGroup(GenericGroupEvent event) {}
public void onGenericGroupMessage(GenericGroupMessageEvent event) {}
public void onGenericGroupUpdate(GenericGroupUpdateEvent event) {}
public void onGenericCall(GenericCallEvent event) {}
public void onGenericCallUpdate(GenericCallUpdateEvent event) {}
public void onGenericCallVoice(GenericCallVoiceEvent event) {}
@Override
public final void onEvent(Event event)
{
onGenericEvent(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);
else if (event instanceof ExceptionEvent)
onException((ExceptionEvent) 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);
else if (event instanceof MessageReactionAddEvent)
onMessageReactionAdd((MessageReactionAddEvent) event);
else if (event instanceof MessageReactionRemoveEvent)
onMessageReactionRemove((MessageReactionRemoveEvent) event);
else if (event instanceof MessageReactionRemoveAllEvent)
onMessageReactionRemoveAll((MessageReactionRemoveAllEvent) 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);
//Self Events
else if (event instanceof SelfUpdateAvatarEvent)
onSelfUpdateAvatar((SelfUpdateAvatarEvent) event);
else if (event instanceof SelfUpdateEmailEvent)
onSelfUpdateEmail((SelfUpdateEmailEvent) event);
else if (event instanceof SelfUpdateMFAEvent)
onSelfUpdateMFA((SelfUpdateMFAEvent) event);
else if (event instanceof SelfUpdateNameEvent)
onSelfUpdateName((SelfUpdateNameEvent) event);
else if (event instanceof SelfUpdateVerifiedEvent)
onSelfUpdateVerified((SelfUpdateVerifiedEvent) 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 GuildLeaveEvent)
onGuildLeave((GuildLeaveEvent) event);
else if (event instanceof GuildAvailableEvent)
onGuildAvailable((GuildAvailableEvent) event);
else if (event instanceof GuildUnavailableEvent)
onGuildUnavailable((GuildUnavailableEvent) event);
else if (event instanceof UnavailableGuildJoinedEvent)
onUnavailableGuildJoined((UnavailableGuildJoinedEvent) 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);
//Guild Voice Events
else if (event instanceof GuildVoiceJoinEvent)
onGuildVoiceJoin((GuildVoiceJoinEvent) event);
else if (event instanceof GuildVoiceMoveEvent)
onGuildVoiceMove((GuildVoiceMoveEvent) event);
else if (event instanceof GuildVoiceLeaveEvent)
onGuildVoiceLeave((GuildVoiceLeaveEvent) event);
else if (event instanceof GuildVoiceMuteEvent)
onGuildVoiceMute((GuildVoiceMuteEvent) event);
else if (event instanceof GuildVoiceDeafenEvent)
onGuildVoiceDeafen((GuildVoiceDeafenEvent) event);
else if (event instanceof GuildVoiceGuildMuteEvent)
onGuildVoiceGuildMute((GuildVoiceGuildMuteEvent) event);
else if (event instanceof GuildVoiceGuildDeafenEvent)
onGuildVoiceGuildDeafen((GuildVoiceGuildDeafenEvent) event);
else if (event instanceof GuildVoiceSelfMuteEvent)
onGuildVoiceSelfMute((GuildVoiceSelfMuteEvent) event);
else if (event instanceof GuildVoiceSelfDeafenEvent)
onGuildVoiceSelfDeafen((GuildVoiceSelfDeafenEvent) event);
else if (event instanceof GuildVoiceSuppressEvent)
onGuildVoiceSuppress((GuildVoiceSuppressEvent) event);
//Role Events
else if (event instanceof RoleCreateEvent)
onRoleCreate((RoleCreateEvent) event);
else if (event instanceof RoleDeleteEvent)
onRoleDelete((RoleDeleteEvent) event);
//Role Update Events
else if (event instanceof RoleUpdateColorEvent)
onRoleUpdateColor(((RoleUpdateColorEvent) event));
else if (event instanceof RoleUpdateHoistedEvent)
onRoleUpdateHoisted(((RoleUpdateHoistedEvent) event));
else if (event instanceof RoleUpdateMentionableEvent)
onRoleUpdateMentionable((RoleUpdateMentionableEvent) event);
else if (event instanceof RoleUpdateNameEvent)
onRoleUpdateName(((RoleUpdateNameEvent) event));
else if (event instanceof RoleUpdatePermissionsEvent)
onRoleUpdatePermissions(((RoleUpdatePermissionsEvent) event));
else if (event instanceof RoleUpdatePositionEvent)
onRoleUpdatePosition(((RoleUpdatePositionEvent) event));
//Generic Events
//Start a new if statement so that these are no overridden by the above events.
if (event instanceof GenericGuildMessageEvent)
onGenericGuildMessage((GenericGuildMessageEvent) event);
else if (event instanceof GenericMessageReactionEvent)
onGenericMessageReaction((GenericMessageReactionEvent) event);
else if (event instanceof GenericPrivateMessageEvent)
onGenericPrivateMessage((GenericPrivateMessageEvent) 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 GenericGuildVoiceEvent)
onGenericGuildVoice((GenericGuildVoiceEvent) event);
else if (event instanceof GenericRoleUpdateEvent)
onGenericRoleUpdate(((GenericRoleUpdateEvent) event));
//Generic events that have generic subclasses (the subclasses as above).
if (event instanceof GenericMessageEvent)
onGenericMessage((GenericMessageEvent) event);
else if (event instanceof GenericUserEvent)
onGenericUser((GenericUserEvent) event);
else if (event instanceof GenericSelfUpdateEvent)
onGenericSelfUpdate((GenericSelfUpdateEvent) event);
else if (event instanceof GenericTextChannelEvent)
onGenericTextChannel((GenericTextChannelEvent) event);
else if (event instanceof GenericVoiceChannelEvent)
onGenericVoiceChannel((GenericVoiceChannelEvent) event);
else if (event instanceof GenericGuildEvent)
onGenericGuild((GenericGuildEvent) event);
else if (event instanceof GenericRoleEvent)
onGenericRole((GenericRoleEvent) event);
if (event.getJDA().getAccountType() == AccountType.CLIENT)
{
//Relationship Events
if (event instanceof FriendAddedEvent)
onFriendAdded((FriendAddedEvent) event);
else if (event instanceof FriendRemovedEvent)
onFriendRemoved((FriendRemovedEvent) event);
else if (event instanceof UserBlockedEvent)
onUserBlocked((UserBlockedEvent) event);
else if (event instanceof UserUnblockedEvent)
onUserUnblocked((UserUnblockedEvent) event);
else if (event instanceof FriendRequestSentEvent)
onFriendRequestSent((FriendRequestSentEvent) event);
else if (event instanceof FriendRequestCanceledEvent)
onFriendRequestCanceled((FriendRequestCanceledEvent) event);
else if (event instanceof FriendRequestReceivedEvent)
onFriendRequestReceived((FriendRequestReceivedEvent) event);
else if (event instanceof FriendRequestIgnoredEvent)
onFriendRequestIgnored((FriendRequestIgnoredEvent) event);
//Group Events
else if (event instanceof GroupJoinEvent)
onGroupJoin((GroupJoinEvent) event);
else if (event instanceof GroupLeaveEvent)
onGroupLeave((GroupLeaveEvent) event);
else if (event instanceof GroupUserJoinEvent)
onGroupUserJoin((GroupUserJoinEvent) event);
else if (event instanceof GroupUserLeaveEvent)
onGroupUserLeave((GroupUserLeaveEvent) event);
//Group Message Events
if (event instanceof GroupMessageReceivedEvent)
onGroupMessageReceived((GroupMessageReceivedEvent) event);
else if (event instanceof GroupMessageUpdateEvent)
onGroupMessageUpdate((GroupMessageUpdateEvent) event);
else if (event instanceof GroupMessageDeleteEvent)
onGroupMessageDelete((GroupMessageDeleteEvent) event);
else if (event instanceof GroupMessageEmbedEvent)
onGroupMessageEmbed((GroupMessageEmbedEvent) event);
//Group Update Events
else if (event instanceof GroupUpdateIconEvent)
onGroupUpdateIcon((GroupUpdateIconEvent) event);
else if (event instanceof GroupUpdateNameEvent)
onGroupUpdateName((GroupUpdateNameEvent) event);
else if (event instanceof GroupUpdateOwnerEvent)
onGroupUpdateOwner((GroupUpdateOwnerEvent) event);
//Call Events
else if (event instanceof CallCreateEvent)
onCallCreate((CallCreateEvent) event);
else if (event instanceof CallDeleteEvent)
onCallDelete((CallDeleteEvent) event);
//Call Update Events
else if (event instanceof CallUpdateRegionEvent)
onCallUpdateRegion((CallUpdateRegionEvent) event);
else if (event instanceof CallUpdateRingingUsersEvent)
onCallUpdateRingingUsers((CallUpdateRingingUsersEvent) event);
//Call Voice Events
else if (event instanceof CallVoiceJoinEvent)
onCallVoiceJoin((CallVoiceJoinEvent) event);
else if (event instanceof CallVoiceLeaveEvent)
onCallVoiceLeave((CallVoiceLeaveEvent) event);
else if (event instanceof CallVoiceSelfMuteEvent)
onCallVoiceSelfMute((CallVoiceSelfMuteEvent) event);
else if (event instanceof CallVoiceSelfDeafenEvent)
onCallVoiceSelfDeafen((CallVoiceSelfDeafenEvent) event);
//Client Only Child-Generic Events
if (event instanceof GenericRelationshipAddEvent)
onGenericRelationshipAdd((GenericRelationshipAddEvent) event);
else if (event instanceof GenericRelationshipRemoveEvent)
onGenericRelationshipRemove((GenericRelationshipRemoveEvent) event);
else if (event instanceof GenericGroupMessageEvent)
onGenericGroupMessage((GenericGroupMessageEvent) event);
else if (event instanceof GenericGroupUpdateEvent)
onGenericGroupUpdate((GenericGroupUpdateEvent) event);
else if (event instanceof GenericCallUpdateEvent)
onGenericCallUpdate((GenericCallUpdateEvent) event);
else if (event instanceof GenericCallVoiceEvent)
onGenericCallVoice((GenericCallVoiceEvent) event);
//Client Only Generic Events
if (event instanceof GenericRelationshipEvent)
onGenericRelationship((GenericRelationshipEvent) event);
else if (event instanceof GenericGroupEvent)
onGenericGroup((GenericGroupEvent) event);
else if (event instanceof GenericCallEvent)
onGenericCall((GenericCallEvent) event);
}
}
}