自定义数据

Sponge 有一个强大的 数据 系统,这一系统同时可以做原版 Minecraft 之外的很多事。你也可以创建你自己的数据 API 对象,并通过它们来 序列化 以直接和玩家、实体等更多对象交互!

在着手扩展你自己的数据类型之间,我们建议你先看一看相关的 数据 API 文档以了解整个数据 API 的组件及生态。在想要自己扩展实现前,你应该先看看已有的实现是怎么做的。

关于自定义数据,有三部分需要注意:

  • 用于储存数据的数据访问器( DataHolder ),如物品或实体等

  • 可从 DataHolder 获得并包含若干可序列化数据的数据操纵器( DataManipulator ),数据操纵器和其拥有者处于分离状态,即便重启了也是如此(Across Reboots)

  • 用于把数据映射到文件、配置等的数据序列化( Serialization

我们在整个教程中穿插了一些示例代码片段,不过我们也提供了一个 完整的实现 以供更愿意通过示例实现去了解的读者。

内容