事件优先事项

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
}

更多信息: