Package net.dv8tion.jda.core.hooks
Interface IEventManager
-
- All Known Implementing Classes:
AnnotatedEventManager
,InterfacedEventManager
public interface IEventManager
An interface for JDA's EventManager system.
This should be registered in theJDABuilder
JDA provides 2 implementations:
InterfacedEventManager
Simple implementation that allowsEventListener
instances as listeners.AnnotatedEventManager
An implementation that accepts any object and uses theSubscribeEvent
annotation to handle events.
The default event manager is
InterfacedEventManager
UseJDABuilder.setEventManager(IEventManager)
to set the preferred event manager implementation.
You can only use one implementation per JDA instance!- See Also:
InterfacedEventManager
,AnnotatedEventManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<java.lang.Object>
getRegisteredListeners()
The currently registered listenersvoid
handle(Event event)
Handles the providedEvent
.void
register(java.lang.Object listener)
Registers the specified listener
Accepted types may be specified by implementationsvoid
unregister(java.lang.Object listener)
Removes the specified listener
-
-
-
Method Detail
-
register
void register(java.lang.Object listener)
Registers the specified listener
Accepted types may be specified by implementations- Parameters:
listener
- A listener object
-
unregister
void unregister(java.lang.Object listener)
Removes the specified listener- Parameters:
listener
- The listener object to remove
-
handle
void handle(Event event)
Handles the providedEvent
. How this is handled is specified by the implementation.- Parameters:
event
- The event to handle
-
getRegisteredListeners
java.util.List<java.lang.Object> getRegisteredListeners()
The currently registered listeners- Returns:
- An immutable list of listeners that have already been registered
-
-