事件
事件用于通知插件某些事情发生了。许多事件可以被 取消 —— 亦即,事件的行为可以被阻止发生。可取消的事件会实现 Cancellable 接口。
Sponge 本身包含许多事件;另外,插件也可以创建自己的事件,供其他插件监听。
事件监听器会被分配一个优先级,以确定一个事件监听器是在其它(插件的)事件监听器的条件下运行的顺序。例如,一个 EARLY
优先级的事件监听器会在大多数其它事件监听器之前返回。请参阅 关于 @Listener 以获取更多的信息。
事件不能被发送给一组特定的插件。所有监听了一个事件的插件都会得到该事件的通知。
事件总线或事件管理器是一个负责跟踪哪些插件监听了哪些事件,以及分发事件给事件监听器的类。
Sponge 提供了一套内置的回调方法用于插件的重新加载。请参阅 RefreshGameEvent 部分以获取更多信息。