Package group.worldstandard.pudel.api.event
package group.worldstandard.pudel.api.event
Event handling and listener registration API.
This package provides interfaces and classes for registering event listeners
to handle Discord events. The preferred approach is to create a listener class
that implements Listener and uses
EventHandler annotated methods.
Key Components:
EventManager- Manager for listener registrationListener- Marker interface for listener classesEventHandler- Annotation for event handler methodsEventPriority- Enum for handler priorityPluginEventListener- Typed event listener interface
Annotation-based Event Handling (Preferred):
public class MyListener implements Listener {
@EventHandler(priority = EventPriority.NORMAL)
public void onMessageReceived(MessageReceivedEvent event) {
// Handle message
}
@EventHandler
public void onReactionAdd(MessageReactionAddEvent event) {
// Handle reaction
}
}
// Register in your plugin:
@OnEnable
public void onEnable(PluginContext context) {
context.registerListener(new MyListener());
}
Programmatic Registration:
@OnEnable
public void onEnable(PluginContext context) {
context.registerEventListener((MessageReactionAddEvent event) -> {
// Handle reaction
});
}
- Since:
- 2.3.0
-
ClassDescriptionAnnotation to mark methods as event handlers in plugin classes.Manager for plugin event listener registration and lifecycle.Event priority levels for plugin event listeners.Marker interface for plugin event listener classes.PluginEventListener<T extends net.dv8tion.jda.api.events.GenericEvent>Typed event listener interface for receiving specific JDA events.