79438
本帖最后由 79438 于 2022-11-6 17:47 编辑


SenApi

一款简单的自定义Papi插件


插件介绍
这是一个简易的自定义Papi插件

可以让你创建自己的papi变量

命令/权限/变量
命令:
  • /senapi set [player] [Integer/String] [变量名] [值]        设置玩家变量,Integer/String为变量类型
  • /senapi give [player] [变量名] [值]                              增加玩家Integer数值型变量点数
  • /senapi take [player] [变量名] [值]                              减少玩家Integer数值型变量点数
  • /senapi delete [player] [变量名] [值]                           将玩家变量还原成config内设置的默认值
  • /senapi reload                                                           重载插件

权限:
  • 无(全部为管理员和后台指令)

变量:
  • %senapi_<变量名称>%         返回当前变量值,<变量名称>为config内设置的自定义变量名称

使用方法
点击下方下载插件
将插件SenApi.jar放到您的plugins文件夹
随后重启你的服务器
(请不要使用热加载等插件)

重启后修改配置文件
在config内增加变量名称
并输入/senapi reload重载插件

重载完毕,变量生效

插件截图
插件效果仅为增加变量,故无效果截图

配置文件 Config.yml


插件特色
  • 能自定义玩家Data数据的存储路径
  • 可设置文本类型变量和数值类型变量
  • 变量可设置默认值,且提供指令还原某玩家的某变量为默认值

注意事项
  • 请勿在String文本类型和Integer数值类型变量中,增加同名变量(即变量名称要唯一)
  • 各类型变量一定要设置默认值
  • 使用set指令时,类型要对应,即test1为String类型变量,那么指令就要输入/senapi set [player] string test1 [值]
  • 如果set类型不对应,会造成玩家数据读取错误(后续版本修复)

插件下载
森之变量.jar (12.39 KB, 下载次数: 55)
前置插件:PlaceholderAPI (2.8.2+)

森系插件交流群:606816257

更新记录
2022.11.2  插件发布
2022.11.6  修复自定义存储数据路径读取不到的bug



本插件所用所有代码均为原创,不存在借用/抄袭等行为

插件基于Spigot1.12.2开发,其他版本未测试
如果其他版本可用,可以在下方回帖告知,感谢

新人发帖,如有格式错误,请指出


凌语丶
本帖最后由 凌语丶 于 2022-11-2 17:16 编辑

插件写的挺好的 就是有点不好
不要使用sout
前置要写在plugin.yml文件中

onCommand方法认知复杂度好大
  1. if (args.length == 4 && !args[0].equalsIgnoreCase("give") && !args[0].equalsIgnoreCase("take") && !args[0].equalsIgnoreCase("delete")) {
  2.           sender.sendMessage("2");
  3.           help(sender);
  4.         }
复制代码
  1. if (args.length == 1) {
  2.           sender.sendMessage("3");
  3.           help(sender);
  4.         }
复制代码
调试代码没删?

79438
凌语丶 发表于 2022-11-2 17:05
插件写的挺好的 就是有点不好
不要使用sout
前置要写在plugin.yml文件中

哈哈哈   是的忘记删了   不好意思

79438
凌语丶 发表于 2022-11-2 17:05
插件写的挺好的 就是有点不好
不要使用sout
前置要写在plugin.yml文件中

感谢你的意见   我开始写插件不久,这应该是第一个公开的作品

莫零ya
变量可以是文本吗a.a

79438
莫零ya 发表于 2022-11-3 16:43
变量可以是文本吗a.a

可以的   有string类型的变量

专业团队
好插件支持可以拓展很多东西

苏子峰
本帖最后由 苏子峰 于 2022-11-4 22:57 编辑

功能建议:
1. 变量数据重置时间段
xx变量: 01:00 代表,每天,凌晨1点,重置全部玩家数据
xx变量: 01:00,星期天 代表,每周日,凌晨1点,重置全部玩家数据
xx变量: 01:00,一号 代表,每月1号,凌晨1点,重置全部玩家数据
xx变量: 5h 代表每5小时重置全部玩家数据

大致意思就和上面表达的那样

79438
苏子峰 发表于 2022-11-4 22:56
功能建议:
1. 变量数据重置时间段
xx变量: 01:00 代表,每天,凌晨1点,重置全部玩家数据

会考虑的   谢谢

79438
专业团队 发表于 2022-11-4 18:05
好插件支持可以拓展很多东西

感谢认可   能给个评分就更好啦

专业团队
期待更新

名副其实
插件很不错,希望支持 1.16+。

shuangyu666
66666666666666666

79438
名副其实 发表于 2022-11-5 20:56
插件很不错,希望支持 1.16+。

感谢认可!   我会积极改进的

suming1994

感谢大佬的分享

79438

不用谢朋友  能给个评分就更好啦

y3294732410
感谢分享 MCbbs 有你更加精彩!

小天吖~
好耶
有助于制作多个货币

1459226117
mcbbs有你更精彩

1459226117
mcbbs有你更精彩

呆瓜小黑
什么时候可以支持1.19.2版本呢

1234576
萌新想问下papi变量是啥

表示路过
插件很好用,希望能更新一下,让数值型的papi能够设置个最大最小值就更好了

第一页 上一页 下一页 最后一页