Class DiscordEventHandler
DiscordEventAdapter that forwards all events to other adapters.
All events are unconditionally forwarded to other DiscordEventAdapters
that can be registered and unregistered dynamically.
A CopyOnWriteArrayList is used for increased thread-safety.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(DiscordEventAdapter listener) Registers a new event adapter to forward Discord events to.voidonActivityJoin(String secret) Fires when the user attempts to join a game by accepting an invite.voidFires when a user asked to join the user by using "Ask to join" button.voidonActivitySpectate(String secret) Fires when the user attempts to spectate a game by accepting an invite or using the "spectate"-button.voidFires when the current user changes their user information (avatar, username, etc.).voidonOverlayToggle(boolean locked) Fires when the overlay is toggled (locked / unlocked).voidFires when there is a new cached version of the user's relationships.voidonRelationshipUpdate(Relationship relationship) Fires when information about a relationship (also user, presence, etc.) in the filtered list changes.voidRemoves all registered event adapters.booleanremoveListener(DiscordEventAdapter listener) Unregisters a event adapter that has been registered before.
-
Constructor Details
-
DiscordEventHandler
public DiscordEventHandler()
-
-
Method Details
-
addListener
Registers a new event adapter to forward Discord events to.- Parameters:
listener- Any kind ofDiscordEventAdapter- See Also:
-
removeListener
Unregisters a event adapter that has been registered before.- Parameters:
listener- Any kind ofDiscordEventAdapterthat has been added before- Returns:
trueif the adapter was registered and is now unregisters- See Also:
-
removeAllListeners
public void removeAllListeners()Removes all registered event adapters.Until new event adapters are registered, all events are effectively ignored.
- See Also:
-
onActivityJoin
Description copied from class:DiscordEventAdapterFires when the user attempts to join a game by accepting an invite.- Overrides:
onActivityJoinin classDiscordEventAdapter- Parameters:
secret- The join or the match secret of the activity- See Also:
-
onActivitySpectate
Description copied from class:DiscordEventAdapterFires when the user attempts to spectate a game by accepting an invite or using the "spectate"-button.- Overrides:
onActivitySpectatein classDiscordEventAdapter- Parameters:
secret- The spectate secret of the activity- See Also:
-
onActivityJoinRequest
Description copied from class:DiscordEventAdapterFires when a user asked to join the user by using "Ask to join" button.- Overrides:
onActivityJoinRequestin classDiscordEventAdapter- Parameters:
user- User that requested to join- See Also:
-
onCurrentUserUpdate
public void onCurrentUserUpdate()Description copied from class:DiscordEventAdapterFires when the current user changes their user information (avatar, username, etc.).
Also fires after initialization of the
UserManagerand therefore indicates thatUserManager.getCurrentUser()is ready to be called.- Overrides:
onCurrentUserUpdatein classDiscordEventAdapter- See Also:
-
onOverlayToggle
public void onOverlayToggle(boolean locked) Description copied from class:DiscordEventAdapterFires when the overlay is toggled (locked / unlocked).
Apparently also fires after initialization of the
OverlayManagerand therefore tells you the initial overlay state.- Overrides:
onOverlayTogglein classDiscordEventAdapter- Parameters:
locked- Current state of the overlay- See Also:
-
onRelationshipRefresh
public void onRelationshipRefresh()Description copied from class:DiscordEventAdapterFires when there is a new cached version of the user's relationships.
Also fires after initialization of the
RelationshipManagerand therefore indicates that its methods can be used to fetch relationship information.- Overrides:
onRelationshipRefreshin classDiscordEventAdapter- See Also:
-
onRelationshipUpdate
Description copied from class:DiscordEventAdapterFires when information about a relationship (also user, presence, etc.) in the filtered list changes.- Overrides:
onRelationshipUpdatein classDiscordEventAdapter- Parameters:
relationship- New relationship information- See Also:
-