001 package org.bukkit.event;
002
003 /**
004 * Represents an event's priority in execution
005 */
006 public enum EventPriority {
007
008 /**
009 * Event call is of very low importance and should be ran first, to allow
010 * other plugins to further customise the outcome
011 */
012 LOWEST(0),
013 /**
014 * Event call is of low importance
015 */
016 LOW(1),
017 /**
018 * Event call is neither important nor unimportant, and may be ran
019 * normally
020 */
021 NORMAL(2),
022 /**
023 * Event call is of high importance
024 */
025 HIGH(3),
026 /**
027 * Event call is critical and must have the final say in what happens
028 * to the event
029 */
030 HIGHEST(4),
031 /**
032 * Event is listened to purely for monitoring the outcome of an event.
033 * <p>
034 * No modifications to the event should be made under this priority
035 */
036 MONITOR(5);
037
038 private final int slot;
039
040 private EventPriority(int slot) {
041 this.slot = slot;
042 }
043
044 public int getSlot() {
045 return slot;
046 }
047 }