事件

事件用于通知插件某些事情发生了。许多事件可以被 取消 —— 亦即,事件的行为可以被阻止发生。可取消的事件会实现 Cancellable 接口。

Sponge 本身包含许多事件;另外,插件也可以创建自己的事件,供其他插件监听。

事件监听器会被分配一个优先级,以确定一个事件监听器是在其它(插件的)事件监听器的条件下运行的顺序。例如,一个 EARLY 优先级的事件监听器会在大多数其它事件监听器之前返回。请参阅 关于 @Listener 以获取更多的信息。

事件不能被发送给一组特定的插件。所有监听了一个事件的插件都会得到该事件的通知。

事件总线或事件管理器是一个负责跟踪哪些插件监听了哪些事件,以及分发事件给事件监听器的类。

Sponge 提供了一套内置的回调方法用于插件的重新加载。请参阅 GameReloadEvent 部分以获取更多信息。

内容