1 package org.bukkit.plugin;
13 private long totalTime;
14 private Class<? extends Event> eventClass;
15 private boolean multiple =
false;
18 super(pluginListener, eventExecutor, eventPriority, registeredPlugin, listenCancelled);
24 super.callEvent(event);
28 Class<? extends Event> newEventClass =
event.getClass();
29 if (this.eventClass == null) {
30 this.eventClass = newEventClass;
31 }
else if (!this.eventClass.equals(newEventClass)) {
33 this.eventClass = getCommonSuperclass(newEventClass, this.eventClass).asSubclass(
Event.class);
35 long start = System.nanoTime();
36 super.callEvent(event);
37 totalTime += System.nanoTime() - start;
40 private static Class<?> getCommonSuperclass(Class<?> class1, Class<?> class2) {
41 while (!class1.isAssignableFrom(class2)) {
42 class1 = class1.getSuperclass();
Class<?extends Event > getEventClass()
final boolean isAsynchronous()