• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

SweetData —— 通用玩家/全局数值同步插件 [1.8-1.21]

原创 开源 前置/API SweetData —— 通用玩家/全局数值同步插件 [1.8-1.21] 1.0.0

请登录后获取
版权类型
原创
插件中文名称
Sweet数据
插件英文名称
SweetData
原帖地址
https://github.com/MrXiaoM/SweetData
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
  7. 其他核心
语言支持
中文(简体)
前置组件
PlaceholderAPI(可选):https://www.minebbs.com/resources/8229
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12
  11. 1.11
  12. 1.10
  13. 1.9
  14. 1.8
在 MineBBS 花费金粒下载是对作者的支持
如果您因为各种原因不想花费金粒,可前往 MCIO Plugins 下载,本插件优先在 Github 更新。
猫猫的通用技术交流群:1047497524
-- Sweet系列插件作品 --

SweetData​

Minecraft 通用数值同步插件

简介​

这个插件用于储存和读取自定义数值,方便服主或者其它插件进行读取和写入操作,并且支持全服同步。
发版了才想起来没做本地化,不过文字也就控制台和管理员能看得到,本地化没做也无所谓了,下个版本再说。

能用来做什么​

这个插件目前在我的服务器中用来作为剧情系统的前置。对话进度、剧情进度、怪物击杀数 等等线性剧情流程所需要存储的变量,均由本插件进行处理。

命令​

根命令为 /sweetdata,别名为 /sdata, /data,不建议给玩家任何权限。 全局数据命令
命令描述权限
/data <global/g> get <玩家名> <键>获取全局数值sweet.data.global.get
/data <global/g> set <玩家名> <键> <值>设置全局数值sweet.data.global.set
/data <global/g> plus <玩家名> <键> <值>如果全局数值是整数,增加数值(可以为负数),如果数值不是整数或不存在,不进行任何操作sweet.data.global.plus
/data <global/g> <remove/del> <玩家名> <键>移除全局数值sweet.data.global.del
玩家数据命令
命令描述权限
/data get <玩家名> <键>获取玩家的数值sweet.data.player.get
/data set <玩家名> <键> <值>设置玩家的数值sweet.data.player.set
/data plus <玩家名> <键> <值>如果数值是整数,增加玩家的数值(可以为负数),如果数值不是整数或不存在,不进行任何操作sweet.data.player.plus
/data <remove/del> <玩家名> <键>移除玩家的数值sweet.data.player.del
通用管理命令
命令描述权限
/data查看帮助命令sweet.data.help
/data reload database重新连接数据库,并刷新所有缓存sweet.data.reload
/data reload重载配置文件sweet.data.reload
请尽量不要以 global_ 开头作为玩家数据键名。

已知问题​

如果在子服A设置离线玩家的数值,而该玩家在子服B在线,那么将会出现数据不同步的情况。 我在我的服务器中没有设置离线玩家数值的需要,仅公示这个问题,这个设计缺陷暂时不会去解决。

PAPI 变量​

  • %sweetdata_<键>[;<默认值>]% 获取玩家数值
  • %sweetdata_$range,<最小值>,<最大值>$<键>[;<默认值>]% 判定玩家数值是否是整数,且是否在范围内
  • %sweetdata_global_<键>[;<默认值>]% 获取全局数值
  • %sweetdata_global_$range,<最小值>,<最大值>$<键>[;<默认值>]% 判定全局数值是否是整数,且是否在范围内
示例

代码:
%sweetdata_my-key% 如果 my-key 为 1,则输出 1,未设置则输出空字符串
%sweetdata_my-key;0% 如果 my-key 未设置,则输出 0
%sweetdata_$range,0,9$my-key;0% 如果 my-key 未设置,或者不是整数,或者不在 0-9 范围内,则输出 no;反之输出 yes
输出的 yes 和 no 可以在 PlaceholderAPI 的 config.yml 中修改

作者
MrXiaoM
价格
56金粒
下载
0
查看
139
首次发布
最后更新

评分

0.00 星 0 次评分

MrXiaoM 的其他资源

后退
顶部 底部