Minecraft(我的世界)中文论坛
标题: Bukkit 持久化数据存储 API
作者: 海螺螺 时间: 2019-10-5 17:13
标题: Bukkit 持久化数据存储 API
本帖最后由 海螺螺 于 2019-10-5 17:34 编辑
Bukkit 持久化数据存储 API
在 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]
作者: 南外丶仓鼠 时间: 2019-10-7 22:05
用map用惯了,不过玩家固有属性可太巴适了
作者: 可畏 时间: 2019-10-9 13:20
好像并不能解决跨服问题
作者: ChrisChirs 时间: 2020-3-8 22:45
楼主,static class写在主包下属子包里的.class文件里IDEA直接说不能static,这是Java和Groove的差别吗
作者: chasing6 时间: 2020-3-13 13:46
收藏了,说不定能用上