Skip to content

API 事件

HuskSync 提供了可供你的插件监听的三个 API 事件,可以在插件同步玩家数据的过程中触发。这些事件涉及不同的 HuskSync 类,所以在阅读本章之前建议先熟悉 API 基础章节。有两个事件是可取消的(但是也会将数据同步的过程阻断),一些事件可以使用方法来修改它们的结果(例如修改保存时的数据)

阅读 Javadoc 来获得更多信息。请注意在这些事件的执行期间不应取消,因为这么做不仅花销巨大,而且可能会影响到插件运行的效率。

API 事件列表

提示

不要忘记了在监听事件调用时注册你的监听器。

Bukkit 事件类名是否可取消描述
BukkitDataSaveEvent在快照被创建、保存或因 DataSaveCause 而被缓存时调用
BukkitPreSync在玩家登录后通过缓存或数据库更新数据时调用
BukkitSyncCompleteEvent在玩家完成数据同步或登录后调用†

† 该事件也可在玩家登入游戏并更新数据后触发;例如,当管理员回档一名玩家、通过命令更新背包或末影箱内容或 API 强制玩家更新数据。