Package org.spongepowered.api.event
Interface EventManager
public interface EventManager
Manages the registration of event listeners and the dispatching of events.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanCalls anEventto all listeners that listen to it.<E extends Event>
EventManagerregisterListener(EventListenerRegistration<E> registration) Submits a newlistener registrationto this manager.registerListeners(org.spongepowered.plugin.PluginContainer plugin, Object obj) Un-registers an object from receivingEvents.
-
Method Details
-
registerListener
Submits a newlistener registrationto this manager.- Type Parameters:
E- The event type- Parameters:
registration- The registration- Returns:
- This manager, for fluency
-
registerListeners
RegistersEventmethods annotated with @Listenerin the specified object.This will not include any methods declared in supertypes, but will test for private and package-private listener methods.
- Parameters:
plugin- The plugin containerobj- The object- Returns:
- This manager, for fluency
-
unregisterListeners
Un-registers an object from receivingEvents.If the provided object is a
plugin, all events associated with that plugin will be unregistered.- Parameters:
obj- The object- Returns:
- This manager, for fluency
-
post
Calls anEventto all listeners that listen to it.- Parameters:
event- The event- Returns:
- True if cancelled, false if not
-