Interface Event

All Superinterfaces:
Serializable
All Known Subinterfaces:
CalloutEvent, JobGaugeUpdate, XivStateChange
All Known Implementing Classes:
AbilityCastCancel, AbilityCastStart, AbilityResolvedEvent, AbilityUsedEvent, ActionSyncEvent, ACTLogLineEvent, ActorControlEvent, ActorControlExtraEvent, ActorControlSelfExtraEvent, ActWsConnectedEvent, ActWsConnectionStatusChangedEvent, ActWsDisconnectedEvent, ActWsJsonMsg, ActWsRawMsg, ActWsReconnectRequest, ActWsVersionEvent, AstGaugeEvent, AutoMarkKeyHandler.KeyPressRequest, AutoMarkRequest, AutoMarkSlotRequest, BarrierUpEvent, BaseCalloutEvent, BaseDelayedEvent, BaseEvent, BaseTelestoResponse, BasicCalloutEvent, BasicEvent, BattleTalkEvent, BuffApplied, BuffRemoved, CastLocationDataEvent, ChatLineEvent, ClearAutoMarkRequest, CombatantsUpdateRaw, CountdownCanceledEvent, CountdownStartedEvent, CreateDoodleRequest, CustomCooldownsUpdated, DebugCommand, DebugEvent, DiagEvent, DrkGaugeEvent, DummyEvent, DutyCommenceEvent, DutyInitialCommenceEvent, DutyRecommenceEvent, DynamicCalloutEvent, EasyTriggersInitEvent, EchoEvent, EntityKilledEvent, FadeInEvent, FadeOutEvent, FflogsMasterDataEvent, FflogsRawEvent, FflogsUnsupportedEvent, FinalTitanJailsSolvedEvent, ForceCombatEnd, GameLanguageInfoEvent, GameVersionEvent, GenericDamageEvent, GenericHealEvent, GnbGaugeEvent, GroundTickEvent, HeadMarkerEvent, HpMpTickEvent, InCombatChangeEvent, InitEvent, MapChangeEvent, MapEffectEvent, MarkerPlacedEvent, MarkerRemovedEvent, MchGaugeEvent, MechAssignmentEvent, NpcYellEvent, OmegaFirstSetAssignments, OmegaSecondSetAssignments, OverlaysInitEvent, P6STileEvent, PantoAssignments, ParentedCalloutEvent, PartyChangeEvent, PartyForceOrderChangeEvent, PlayerChangedJobEvent, PlayerMarkerPlacedEvent, PlayerMarkerRemovedEvent, PlayerStatsUpdatedEvent, PlaySoundFileRequest, PldGaugeEvent, PnGameCommand, PnOutgoingMessage, PnStatusUpdatedEvent, PrimaryPlayerOnlineStatusChangedEvent, ProcessedCalloutEvent, ProgramLoopAssignments, PsMarkerAssignments, PullEndedEvent, PullStartedEvent, RawAddCombatantEvent, RawJobGaugeEvent, RawModifiedCallout, RawOnlineStatusChanged, RawPlayerChangeEvent, RawRemoveCombatantEvent, RefreshCombatantsRequest, RefreshSpecificCombatantsRequest, RprGaugeEvent, RsvEvent, SchGaugeEvent, SgeGaugeEvent, SigmaAssignments, SnapshotLocationDataEvent, SpecificAutoMarkRequest, SpecificAutoMarkSlotRequest, StatusEffectList, StatusLoopVfxApplied, StatusLoopVfxRemoved, SystemLogMessageEvent, TargetabilityUpdate, TelestoConnectionError, TelestoGameCommand, TelestoHttpError, TelestoOutgoingMessage, TelestoResponse, TelestoStatusUpdatedEvent, TelestoSubscriptionMessage, TetherEvent, TickEvent, TickUpdatedEvent, TopologyReloadEvent, TrinityFullEvent, TrinityInitialEvent, TrinitySecondEvent, TtsRequest, UnsortedTitanJailsSolvedEvent, VictoryEvent, WarGaugeEvent, WhmGaugeEvent, WipeEvent, XivBuffsUpdatedEvent, XivStateRecalculatedEvent, ZoneChangeEvent

public interface Event extends Serializable
Marker interface for events
  • Method Details

    • getParent

      @Nullable @Nullable Event getParent()
    • setParent

      void setParent(Event parent)
    • delayedEnqueueAt

      default long delayedEnqueueAt()
      Returns:
      Timestamp (millis) for when the event should actually be enqueued. Used for delayed events.
    • delayedEnqueueAtFront

      default boolean delayedEnqueueAtFront()
      Returns:
      true if the event, when it is time for it to be enqueued, should jump the queue or not.
    • dumpFields

      default Map<Field,Object> dumpFields()
    • getHappenedAt

      Instant getHappenedAt()
    • setHappenedAt

      void setHappenedAt(Instant happenedAt)
    • getEnqueuedAt

      Instant getEnqueuedAt()
    • setEnqueuedAt

      void setEnqueuedAt(Instant enqueuedAt)
    • getPumpedAt

      Instant getPumpedAt()
    • setPumpedAt

      void setPumpedAt(Instant pumpedAt)
    • getPumpFinishedAt

      Instant getPumpFinishedAt()
    • setPumpFinishedAt

      void setPumpFinishedAt(Instant pumpedAt)
    • getSourceEventHandler

      EventHandler<?> getSourceEventHandler()
    • setSourceEventHandler

      void setSourceEventHandler(EventHandler<?> source)
    • shouldSave

      default boolean shouldSave()
    • isImported

      boolean isImported()
    • setImported

      void setImported(boolean imported)
    • getThisOrParentOfType

      @Nullable default <X> X getThisOrParentOfType(Class<X> clazz)
    • getEffectiveHappenedAt

      default Instant getEffectiveHappenedAt()
    • combineWith

      @Nullable default @Nullable Event combineWith(Event event)