Class Event

java.lang.Object
net.dv8tion.jda.api.events.Event
All Implemented Interfaces:
GenericEvent
Direct Known Subclasses:
DisconnectEvent, ExceptionEvent, GatewayPingEvent, GenericChannelEvent, GenericEmoteEvent, GenericGuildEvent, GenericInteractionCreateEvent, GenericMessageEvent, GenericRoleEvent, GenericSelfUpdateEvent, GenericThreadEvent, GenericUserEvent, GuildTimeoutEvent, HttpRequestEvent, MessageBulkDeleteEvent, RawGatewayEvent, ReadyEvent, ReconnectedEvent, ResumedEvent, ShutdownEvent, StatusChangeEvent, UnavailableGuildJoinedEvent, UnavailableGuildLeaveEvent

public abstract class Event extends Object implements GenericEvent
Top-level event type
All events JDA fires are derived from this class.

Can be used to check if an Object is a JDA event in EventListener implementations to distinguish what event is being fired.
Adapter implementation: ListenerAdapter

  • Constructor Details

    • Event

      public Event(@Nonnull JDA api, long responseNumber)
      Creates a new Event from the given JDA instance
      Parameters:
      api - Current JDA instance
      responseNumber - The sequence number for this event
      See Also:
    • Event

      public Event(@Nonnull JDA api)
      Creates a new Event from the given JDA instance
      Uses the current JDA.getResponseTotal() as sequence
      Parameters:
      api - Current JDA instance
  • Method Details

    • getJDA

      @Nonnull public JDA getJDA()
      Description copied from interface: GenericEvent
      The current JDA instance corresponding to this Event
      Specified by:
      getJDA in interface GenericEvent
      Returns:
      The corresponding JDA instance
    • getResponseNumber

      public long getResponseNumber()
      Description copied from interface: GenericEvent
      The current sequence for this event.
      This can be used to keep events in order when making sequencing system.
      Specified by:
      getResponseNumber in interface GenericEvent
      Returns:
      The current sequence number for this event