事件優先事項

Bukkit 有一個名為 Event Priorities 的系統,可以幫助外掛處理正確的舊事件。七個優先事項(從最初執行到最後執行的較舊):

  • 最低
  • 正常(預設)
  • 最高
  • 監控

如果你計劃取消許多事件(例如保護外掛),最好使用較低優先順序(或最低)來避免問題。

你永遠不應該在 MONITOR 修改事件的結果。

@EventHandler //same as @EventHandler(priority = EventPriority.NORMAL)
public void onLogin(PlayerLoginEvent event) {
    // normal login
}

@EventHandler(priority = EventPriority.HIGH)
public void onLogin(PlayerLoginEvent event) {
    // high login
}

更多資訊: