summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/event/EventPriority.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/bukkit/event/EventPriority.java')
-rw-r--r--src/main/java/org/bukkit/event/EventPriority.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/event/EventPriority.java b/src/main/java/org/bukkit/event/EventPriority.java
new file mode 100644
index 00000000..d087dec9
--- /dev/null
+++ b/src/main/java/org/bukkit/event/EventPriority.java
@@ -0,0 +1,45 @@
+package org.bukkit.event;
+
+/**
+ * Represents an event's priority in execution
+ */
+public enum EventPriority {
+ /**
+ * Event call is of very low importance and should be ran first, to allow
+ * other plugins to further customise the outcome
+ */
+ LOWEST(0),
+ /**
+ * Event call is of low importance
+ */
+ LOW(1),
+ /**
+ * Event call is neither important or unimportant, and may be ran normally
+ */
+ NORMAL(2),
+ /**
+ * Event call is of high importance
+ */
+ HIGH(3),
+ /**
+ * Event call is critical and must have the final say in what happens
+ * to the event
+ */
+ HIGHEST(4),
+ /**
+ * Event is listened to purely for monitoring the outcome of an event.
+ * <p/>
+ * No modifications to the event should be made under this priority
+ */
+ MONITOR(5);
+
+ private final int slot;
+
+ private EventPriority(int slot) {
+ this.slot = slot;
+ }
+
+ public int getSlot() {
+ return slot;
+ }
+}