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
    }
}