本帖最后由 海螺螺 于 2019-10-5 17:34 编辑

Bukkit 持久化数据存储 API

在 Minecraft 1.14 的时候,Bukkit 终于添加了持久化数据存储相关的 API。


持久化可以理解为,这个数据存进去,服务器重启后还在。


添加了 4 个接口,其中 PersistentDataHolder 接口标记了对应的实现可以存储数据。


实现该接口的主要有三类比较重要:



  • 一类是所有的实体,也就是说我们可以在任何实体(比如玩家)身上存储永久的数据,比如玩家的属性、职业啥的;

  • 一类是所有附带 TileEntityBlockState,对应的接口命名为 TileState,就是说可以往部分方块里存数据;

  • 一类是 ItemMeta,也就是我们可以正大光明的往物品里存数据了。



全文位于
https://izzel.io/2019/10/05/bukkit-persistent-api/
以及一篇上一次瞎写的
https://izzel.io/2019/03/03/binary-data-storage/


[groupid=1330]PluginsCDTribe[/groupid]