事件

是件被用於通知插件某些事情發生了。許多事件也可以被取消 —— 也就是說,事件涉及的動作可被阻止發生。可取消的事件實作了 Cancellable 介面。

Sponge 本身包含許多事件;然而,插件也可以建立自己的事件,供其他插件監聽。

事件監聽器被分配了優先權,用以決定它在其他(如來自插件的)事件監聽器中的執行順序。例如,一個具有 EARLY 優先權的事件監聽器將在大多數其他事件監聽器之前回傳。請參閱 关于 @Listener 以取得更多資訊。

事件無法發送給特定一組插件。監聽一個事件的所有插件都將收到該事件的通知。

事件匯流排或事件管理器是負責保持追蹤插件監聽了哪些事件,以及負責分配事件給事件監聽器的類別。

Sponge 為插件重新載入提供了內建的回呼方法。請參閱 RefreshGameEvent 章節以取得更多資訊。

目錄