package net.CyanWool.api.event; public abstract class Event { private String name; private final boolean async; public Event() { this(false); } public Event(boolean isAsync) { this.async = isAsync; } public String getEventName() { if (name == null) { name = getClass().getSimpleName(); } return name; } public abstract HandlerList getHandlers(); public final boolean isAsynchronous() { return async; } public enum Result { DENY, DEFAULT, ALLOW; } }