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

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

请登录后获取
版权类型
原创
插件中文名称
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. 26.x
  2. 1.21
  3. 1.20
  4. 1.19
  5. 1.18
  6. 1.17
  7. 1.16
  8. 1.15
  9. 1.14
  10. 1.13
  11. 1.12
  12. 1.11
  13. 1.10
  14. 1.9
  15. 1.8
在 MineBBS 花费金粒下载是对作者的支持!
如果您因为各种原因不想花费金粒,可前往 MCIO Plugins 下载,本插件优先在 Github 更新。
猫猫的通用技术交流群:1047497524
-- Sweet系列插件作品 --
​

SweetData​

Minecraft 通用数值同步插件

简介​

这个插件用于储存和读取自定义数值,方便服主或者其它插件进行读取和写入操作,并且支持全服同步。

能用来做什么​

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

命令​

根命令为 /sweetdata,别名为 /sdata, /data,不建议给玩家任何权限。
被 <> 包裹的为必选参数,[] 包裹的为可选参数。
特殊地,<a/b/c> 代表从 a、b、c 等之间选择一个进行输入。

全局数据命令

命令描述权限
/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> add <玩家名> <键> <值>增加全局整数数值(可以为负数),如果数值不存在,或者不是整数,则取0再操作sweet.data.global.add
/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 add <玩家名> <键> <值>增加玩家的整数数值(可以为负数),如果数值不存在,或者不是整数,则取0再操作sweet.data.player.add
/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_@<玩家名>@_<键>[;<默认值>]% 获取指定玩家数值
  • %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 中修改

%sweetdata_@LittleCatX@_my-key%  同上,获取玩家 LittleCatX 的数值
%sweetdata_global_my-key%        同上,获取全局数值

  • 喜欢
反馈: 联安
作者
MrXiaoM
价格
75.00金粒
下载
8
查看
1,642
首次发布
最后更新

评分

0.00 星 0 次评分

MrXiaoM 的其他资源

最新更新

  1. 1.0.4

    ## 优化与修复 + 升级部分依赖库
  2. 1.0.3

    ## 新增 + 为 `plus` 和 `add` 命令添加最小值最大值限制 + 添加 `clear` 命令,用于清空玩家数据 + 可选异步执行数据操作 ## 优化与修复 + 更新部分依赖库...
  3. 1.0.2

    + 更新依赖库,修复一些问题 + 添加变量,可以输入玩家名读取离线玩家数据 + 更新配置文件 `database.yml`,添加 MySQL 数据库版本提示 + 添加 `add` 命令,作为...
后退
顶部 底部