本帖最后由 惆丿怅 于 2020-6-7 14:39 编辑
Sx-compute v1.4

<属性算法>
交流群: 871425944
<欢迎加入讨论>


>>插件功能.

"判断玩家手中物品描述,通过公式计算,实现属性"

>>插件特色.

- 支持两款主流热门属性标签插件: Sx-Attribute, AttributePlus
- 支持PlaceHolderApi变量,进行运算.
- 支持四则运算, 运算符号包括: ["+", "-", "*", "/", "(", ")"].
- 可以无限拓展算法, 配置会读取[computes]目录下及所有子目录的文件.
- 可以在SX占位符的基础下, 进行运算, 不会冲突.
- 配合我发布的[SX-Talent]天赋插件,可以实现成长型天赋. <<新版本支持变量.

>>食用方法. <真的可以吃>


- 1.在插件配置文件夹的[computes]目录内, 新建yaml文件
- 2.根据默认配置文件, 增加算法
- 3.通过/sxc reload 或者 /sx-compute reload 重载插件
- 4.给物品添加 配置算法的描述, 即可生效

>>命令列表,以及权限...?
  1. 基础命令列表:
  2.   /sx-compute reload : 重载插件
  3. >> 使用权限: sx-compute.reload
复制代码
>>默认配置文件[config.yml]
  1. slots:
  2. #额外加载属性的物品栏,默认有手持物品
  3. - 40 #副手

  4. #应用的属性插件,默认: SX-Attribute
  5. #可选: SX-Attribute, AttributePlus
  6. #可忽略大小写,但必须全拼.
  7. apply_plugin: "SX-Attribute"
复制代码
物品栏槽位示意图:




>>算法配置文件 - 示例[computes/default.yml]:
  1. ########################################################
  2. default:
  3.   lore: "§c拥有这条描述时,攻击力获得加成"
  4.   computes:
  5.   - "攻击力: (%sx_minDamage% * 2 + %sx_health%) / 0.5"
  6. #此配置适用于 SX-Attribute
  7. #如果是AttributePlus .
  8. # "computes"项 内的Papi变量AttributePlus内变量
  9. #任何不存在的变量都会导致错误.
  10. #如何设置属性上限?
  11. #配置项后方加入":上限数值"
  12. #栗子:
  13. # - "攻击力: (%sx_minDamage% * 2 + %sx_health%) / 0.5 : 2000"
  14. #上方的数值上限为2000.
  15. ########################################################
复制代码
- 配置解读:
  "default": 节点名,起识别作用,不能重复.
    "lore": 物品包含的描述,起识别作用,不可重复.
    "computes":
   格式为[属性:计算公式]
   可以使用PlaceHolderApi加载到的数字型变量.可无限增加.



>>PlaceHolderApi 变量:

"%sxcompute_节点名_具体算法行%" : 返回运算后的数字结果.
例如: %sxcompute_default_1% 返回的就是"default"内computes第一行的结果.
(提示: 算法可以在其他算法的基础上进行运算)
(你可以试试套娃)
>>更新记录:
  1. <v1.4>:
  2. - 增加了数值上限的功能.
  3. <v1.3>:
  4. - 此版本配置文件需要更迭.
  5. - 无此版本需求可不更新.
  6. - *现在一条算法配置可以加载多条算法属性.
  7. <v1.2>:
  8. - 增加了对AttributePlus属性插件的支持
  9. - 优化了插件架构,提升性能
  10. - 配置内增加可选属性插件
  11. <v1.12>:
  12. - 修复了空指针异常.
  13. <v1.1> :
  14. - 更新自定义增加额外属性算法读取槽位.
  15. - 优化属性读取及生效方式.
  16. - 修复部分物品报错问题.
  17. <v1.0> : Sx-compute 属性算法插件发布.
复制代码
>>已知bug:

目前暂未发现bug, 欢迎反馈.
测试环境: spigot1.12.2 SX-Attribute2.0.3 PlaceHolderApi2.9.2 AttributePlus 2.0.10

>>创作不易,欢迎支持:
>>>下载地址..!

Sx-compute[v1.4].jar (35.54 KB, 下载次数: 270, 售价: 5 粒金粒)

前置插件:

>>作者的请求:

希望我个人的劳动成果能给大家带来惊喜.
也希望我的创作能得到你们的支持和鼓励,希望能得到更多的评分,以及评论支持.
你们的支持,都是我更新以及创作的动力.

成功启动的效果图:



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