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