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:

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
  • Class
    Description
    Annotation 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.