EventHandler 参数

org.bukkit.event.EventHandler 注释接受几个参数。

priority - 表示监听器的优先级。按执行顺序有六种不同的优先级:LOWEST,LOW,NORMAL [默认],HIGH,HIGHEST,MONITOR。这些常量指的是 org.bukkit.event.EventPriority 枚举。

如果你想要更改活动的结果,请从最低到最高选择。在 NORMAL 上使用 LOWEST,更具体的插件建议通用保护插件,在 HIGH 上覆盖插件。如果你想在事件发生时采取行动,但不改变结果,请使用 MONITOR。

注意:MONITOR 优先级仅应用于只读。此优先级对于记录插件以查看事件的结果非常有用,修改值可能会干扰这些类型的插件

ignoreCancelled - 一个布尔值,指示如果事件在侦听器处理事件之前已被取消,是否应该触发侦听器。默认为 False。

import org.bukkit.event.Listener;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.player.PlayerLoginEvent;

public final class LoginListener implements Listener {
    @EventHandler
    public void normalLogin(PlayerLoginEvent event) {
        // Some code here
    }    

    @EventHandler(priority = EventPriority.HIGH)
    public void highLogin(PlayerLoginEvent event) {
        // Some code here
    }
}