public class TimedRegisteredListener extends RegisteredListener
Constructor and Description |
---|
TimedRegisteredListener(@NotNull Listener pluginListener,
@NotNull EventExecutor eventExecutor,
@NotNull EventPriority eventPriority,
@NotNull Plugin registeredPlugin,
boolean listenCancelled) |
Modifier and Type | Method and Description |
---|---|
void |
callEvent(@NotNull Event event)
Calls the event executor
|
int |
getCount()
Gets the total times this listener has been called
|
@Nullable Class<? extends Event> |
getEventClass()
Gets the class of the events this listener handled.
|
long |
getTotalTime()
Gets the total time calls to this listener have taken
|
boolean |
hasMultiple()
Gets whether this listener has handled multiple events, such that for
some two events,
eventA.getClass() != eventB.getClass() . |
void |
reset()
Resets the call count and total time for this listener
|
getListener, getPlugin, getPriority, isIgnoringCancelled
public void callEvent(@NotNull @NotNull Event event) throws EventException
RegisteredListener
callEvent
in class RegisteredListener
event
- The eventEventException
- If an event handler throws an exception.public void reset()
public int getCount()
public long getTotalTime()
@Nullable public @Nullable Class<? extends Event> getEventClass()
this.getEventClass().isAssignableFrom(event.getClass())
and no class this.getEventClass().isAssignableFrom(clazz)
&& this.getEventClass() != clazz &&
event.getClass().isAssignableFrom(clazz)
for all handled events.public boolean hasMultiple()
eventA.getClass() != eventB.getClass()
.Copyright © 2021. All rights reserved.