public void execute(Listener listener, Event event) throws EventException { try { if (!eventClass.isAssignableFrom(event.getClass())) { return; } method.invoke(listener, event); } catch (InvocationTargetException ex) { throw new EventException(ex.getCause()); } catch (Throwable t) { throw new EventException(t); } } };
@Override public void execute(Listener listener, Event event) throws EventException { try { if(!finalEventClass.isAssignableFrom(event.getClass())) { return; } method.invoke(listener, event); } catch (InvocationTargetException ex) { throw new EventException(ex.getCause()); } catch (Throwable t) { throw new EventException(t); } } };
@Override public void execute(Listener bukkitListener, Event event) throws EventException { try { if (!eventClass.isAssignableFrom(event.getClass())) return; handler.handle(event); } catch (Throwable t) { throw new EventException(t); } } }, plugin);
public void execute(Listener listener, Event event) throws EventException { try { if (!eventClass.isAssignableFrom(event.getClass())) { return; } // Spigot start boolean isAsync = event.isAsynchronous(); if (!isAsync) timings.startTiming(); method.invoke(listener, event); if (!isAsync) timings.stopTiming(); // Spigot end } catch (InvocationTargetException ex) { throw new EventException(ex.getCause()); } catch (Throwable t) { throw new EventException(t); } } };