在 Minecraft 1.14 的时候,Bukkit 终于添加了持久化数据存储相关的 API。
持久化可以理解为,这个数据存进去,服务器重启后还在。
添加了 4 个接口,其中 PersistentDataHolder
接口标记了对应的实现可以存储数据。
实现该接口的主要有三类比较重要:
- 一类是所有的实体,也就是说我们可以在任何实体(比如玩家)身上存储永久的数据,比如玩家的属性、职业啥的;
- 一类是所有附带
TileEntity
的BlockState
,对应的接口命名为TileState
,就是说可以往部分方块里存数据; - 一类是
ItemMeta
,也就是我们可以正大光明的往物品里存数据了。
全文位于
https://izzel.io/2019/10/05/bukkit-persistent-api/
以及一篇上一次瞎写的
https://izzel.io/2019/03/03/binary-data-storage/
[groupid=1330]PluginsCDTribe[/groupid]