SubServers-2/SubServers.Host/src/net/ME1312/SubServers/Host/Library/Event/EventHandler.java

34 lines
902 B
Java

package net.ME1312.SubServers.Host.Library.Event;
import net.ME1312.SubServers.Host.API.SubPluginInfo;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* EventHandler Method Annotation<br>
* Methods annotated by this and registered in SubAPI will be run when the event is called
*
* @see net.ME1312.SubServers.Host.SubAPI#addListener(SubPluginInfo, Object...)
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface EventHandler {
/**
* Defines when this event should run
*
* @see EventOrder
* @return Event Order
*/
short order() default EventOrder.NORMAL;
/**
* If this Event should be run even if it's been cancelled
*
* @return Override Status
*/
boolean override() default false;
}