本帖最后由 Saukiya 于 2022-10-5 15:08 编辑
SX-Attribute是一款强大的 RPG属性插件,它可以为你的服务器提供 34+属性标签,通过随机算法而诞生的品质系统、物品关联职业系统是本插件最大特色,待会会讲到。其次,可以设置每个武器的攻击速度,配合1.9新特性,战斗中可显示触发效果面板,能让玩家感受到更多的战斗乐趣。并且可以通过权限(职业)、主副手来限制使用它,异步计算属性数据以减少主线程负担,长期的改善减少了大量的bug,并且支持 RPGInventory 装备识别、 Mythicmobs 穿戴及掉落。希望你会喜欢。
插件特点
- 多达 34+种属性标签,可直接在任何物品lore内生效,可外部注册新属性
- 可以将 全部属性 计算为战斗点数,所有属性支持PlaceholderAPI变量
- 支持主手/副手、职业判定、等级限制使用!
- 属性同时对怪物生效,可以将设置在Myticmobs怪物的装备中
- 异步计算属性数据,减少服务器耗能
- 属性支持正负加减
- 可以删除原版默认护甲、攻击力,不是隐藏而是删除!并且支持全服清理原版默认标签!
- 支持原版1.9伤害计量器特性!根据蓄力时长获得满额伤害!可通过Lore调整攻击速度!
- 血条压缩功能,可设定压缩血条量,血量低于压缩值自动不压缩
- 全息显示伤害信息面板,最多有15种效果显示,并且会在右侧显示,不会阻碍视线
- 触发效果会提示攻击方、受伤方,可以是聊天框、Title、Actionbar三种显示方案
- GUI展示全部属性,并且可以100%自定义GUI内的文本!支持PlaceholderAPI变量
- 掉落物名字展示,可以只展示有名字的掉落物!
- 可以在Config中禁止盾牌右键造成的无敌bug,对于rpg服有很好的效果
- 随机数值,随机字符串组,可以用在任意区域(Name/Lore),让每个武器都不相同
- 支持Mythicmobs掉落,在怪物掉落内填写 "- sx 物品编号 数量(可随机) 几率"即可
- 支持RPGInventory装备读取,读取GUI内所有物品,可设置部分格子不读取。
- 更方便的搜索存储物品,支持保存附魔/头颅/ItemFlag。更好的管理数据,带搜索功能
- 类似RPGItems的物品更新机制,此功能对于有镶嵌强化系统的服务器需慎用,默认关闭
- 为开发者提供一套完整的API、属性更新事件、属性、条件、指令注册
- 100%自定义消息文件,可自由切换玩家消息的输出方式(Message/Title/Actionbar)
- 以上功能均可在设置内开启关闭
标签介绍
属性标签:
规则标签:
统计标签: (非Lore标签)
注释:
1使用弓近战不会使弓的属性生效
2已造成的意思是攻击-暴击-破甲/防御-反射-格挡后剩余的伤害值。
3除了攻击力、防御力不支持负数以外,其余都支持。在所有属性计算完毕后,最终属性为负数的将会被自动纠正为零。
图文介绍
指令配置
指令: 附带权限介绍 必备权限 sx-attribute.use
配置: Config.yml 195行
消息: Message.yml 原144行
详细介绍
RandomString —— 随机字符串
ItemDataManager —— 物品配置
MythicmobsDrops —— 怪物掉落
MythicmobsEquipment —— 怪物装备
PlaceholderAPI —— 属性变量
下载地址 - 请下载3.4.0版本,原2.0.3版本不维护
插件下载(*已过时*): 使用统计
可选前置: PlaceholderAPI / HolographicDisplays / MythicMobs / RPGInventory / SkillAPI
插件作者: Saukiya
插件源码: Github GPLv3
相关附属(*已过时,请看新链接相关附属*):
更新记录:
来自群组: PluginsCDTribe
专业随机三十年,Name/Lore/ID/Enchant 完美逻辑随机
本帖插件及内容禁止任何人转载到任何地方
>该项目 v3.0+ 已移交给 Kepler(Mr.KunSs) 维护<- UID:2841794 --> 支持 1.8-1.15.X 重制:跳转链接 <-
ps: 准备将SX-Attribute和SX-Item拆分
插件简介
SX-Attribute是一款强大的 RPG属性插件,它可以为你的服务器提供 34+属性标签,通过随机算法而诞生的品质系统、物品关联职业系统是本插件最大特色,待会会讲到。其次,可以设置每个武器的攻击速度,配合1.9新特性,战斗中可显示触发效果面板,能让玩家感受到更多的战斗乐趣。并且可以通过权限(职业)、主副手来限制使用它,异步计算属性数据以减少主线程负担,长期的改善减少了大量的bug,并且支持 RPGInventory 装备识别、 Mythicmobs 穿戴及掉落。希望你会喜欢。
插件特点
- 多达 34+种属性标签,可直接在任何物品lore内生效,可外部注册新属性
- 可以将 全部属性 计算为战斗点数,所有属性支持PlaceholderAPI变量
- 支持主手/副手、职业判定、等级限制使用!
- 属性同时对怪物生效,可以将设置在Myticmobs怪物的装备中
- 异步计算属性数据,减少服务器耗能
- 属性支持正负加减
- 可以删除原版默认护甲、攻击力,不是隐藏而是删除!并且支持全服清理原版默认标签!
- 支持原版1.9伤害计量器特性!根据蓄力时长获得满额伤害!可通过Lore调整攻击速度!
- 血条压缩功能,可设定压缩血条量,血量低于压缩值自动不压缩
- 全息显示伤害信息面板,最多有15种效果显示,并且会在右侧显示,不会阻碍视线
- 触发效果会提示攻击方、受伤方,可以是聊天框、Title、Actionbar三种显示方案
- GUI展示全部属性,并且可以100%自定义GUI内的文本!支持PlaceholderAPI变量
- 掉落物名字展示,可以只展示有名字的掉落物!
- 可以在Config中禁止盾牌右键造成的无敌bug,对于rpg服有很好的效果
- 随机数值,随机字符串组,可以用在任意区域(Name/Lore),让每个武器都不相同
- 支持Mythicmobs掉落,在怪物掉落内填写 "- sx 物品编号 数量(可随机) 几率"即可
- 支持RPGInventory装备读取,读取GUI内所有物品,可设置部分格子不读取。
- 更方便的搜索存储物品,支持保存附魔/头颅/ItemFlag。更好的管理数据,带搜索功能
- 类似RPGItems的物品更新机制,此功能对于有镶嵌强化系统的服务器需慎用,默认关闭
- 为开发者提供一套完整的API、属性更新事件、属性、条件、指令注册
- 100%自定义消息文件,可自由切换玩家消息的输出方式(Message/Title/Actionbar)
- 以上功能均可在设置内开启关闭
标签介绍
属性标签:
规则标签:
统计标签: (非Lore标签)
注释:
1使用弓近战不会使弓的属性生效
2已造成的意思是攻击-暴击-破甲/防御-反射-格挡后剩余的伤害值。
3除了攻击力、防御力不支持负数以外,其余都支持。在所有属性计算完毕后,最终属性为负数的将会被自动纠正为零。
图文介绍 —— 按照一定规律给予随机物品 ——
一定规律?我的预设物品中,物品品质分三级:普通、优秀、史诗普通的触发几率为10-30%、0-8%优秀则是20-40%、8-16% —— 史诗30-50%、16-24%物品的武器材质、耐久度、宝石槽数量(可用其他插件支持)、是否无法交易,都可以通过品质来决定其次就是职业:射手、战士、剑士的区别了普通品质没有限制职业,只有优秀和史诗有这个职业可以直接与物品ID关联,也可以配合品质达到分级效果他们都用到了随机字符串,接下来都会讲到
—— 战斗状态-动态血条/动态增长/全息面板 ——
提供BossBar显血、头顶显血、全息面板显示攻击触发特效支持显示回血、多血条,不受扫荡攻击影响不会出现 “玩家 Saukiya 被 ▊▊▊▊▊▊▊▊▊▊ 击杀了” 的问题触发特效消息可从Title、ActionBar、Message三者切换
只需要在Message.yml中将前缀 [ACTIONBAR] 换成 [TITLE] 或者删除。直接删除单行消息文本,可以关闭某些消息/全息面板的输出。
—— 点击+TAB指令/属性查询 ——
插件采用GUI方式显示属性,自带隐藏多余为零的属性并且GUI内的文本都能在Message.yml中自行修改你可以在里面加入其他插件的Placeholder变量,来丰富个人信息面板
指令配置
指令: 附带权限介绍 必备权限 sx-attribute.use
配置: Config.yml195行
消息: Message.yml原144行
详细介绍
RandomString —— 随机字符串 首先我们要认识一下,我们的三种随机方法:
1.整数随机:
<r:最小值_最大值> 从最小到最大数的随机值
当<r:500_8000>时 那么数值会在500-8000中诞生
如何利用整数做出 小数随机?很简单,两个<r:>配合就好了 (*/ω\*)
例如:“暴击几率: +<r:0_9>.<r:1_99>%” 那么这个随机数值会在 0.1-9.99% 之间随机
2.普通文本随机:
<s:随机字符名> 从随机字符列表中随机替换文本
假设有个字符组叫做 <DefaultPrefix>,里面有 "夜幕摸过的" "残叶碰过的" "坏坏抱着睡的" 三行文本
那么 "<s:DefaultPrefix>抱枕" 能随机出来的文本就有三种可能:
- "夜幕摸过的抱枕"
- "残叶碰过的抱枕"
- "坏坏抱着睡的抱枕"*/ω\*
允许随机字符内部放置随机字符,但不允许无限循环导致崩溃
3.固定文本随机:
<l:随机字符名> 从随机字符列表中随机替换文本 然后锁定这条随机值 提供下次使用
再配合 <普通文本随机> 那么就能让物品跟品质有关联了
假设有个字符组叫做 <品质>,里面有 "普通" "优秀" "史诗" 三行文本
然后再配合三个字符组:<普通属性> <优秀属性> <史诗属性>
我们只需要写 <s:<l:品质>属性> 即可!
并且在接下来的随机中能反复读取被固定的<l:品质>字符串
4.时间动态变量:
<t:时间(单位:s)> 获取一定秒数后的时间格式
当'到期时间: <t:86400>'时 那么这个物品的使用期限为1天
支持使用以上3项随机字符串嵌套,例如'<t:<r:20000_60000>>'
也支持显示获得时间: '获得时间: <t:0>'
注意!在随机文本中插入"\n"可以达到换行效果
4.物品配置示范:
5.物品示范截图:
ItemDataManager —— 物品配置 随机ID物品、随机Lore、彩色皮革、头颅
1.保存选项说明:
Name:
设置物品名称支持RandomString
ID:
设置物品ID支持RandomString支持列表随机式输入
Lore:
设置物品Lore支持RandomString支持PlaceholderAPI变量
EnchantList:
设置物品附魔
格式: "<附魔英文>:<附魔等级>"
相关资料: https://docs.windit.net/Chinese_ ... ts/Enchantment.html
ItemFlagList:
设置物品隐藏选项
格式: "<ItemFlag英文>"
相关资料: https://docs.windit.net/Chinese_ ... ntory/ItemFlag.html
Unreakable:
设置物品是否为无限耐久
Color:
设置皮革物品的颜色
格式: "R,G,B"
SkullName:
设置玩家头颅的展示ID
2.物品配置示范:
3.物品配置截图:
4.搜关键词功能:
搜索格式: '/sx give <关键词>'

MythicmobsDrops —— 怪物掉落 这里的介绍比较简短,但是用起来很方便
掉落填写格式: - 'sx <物品编号> [物品数量] [掉落概率]'
1.怪物配置示范:
如果物品编号填写错误,后台会有信息警告:
2.怪物掉落截图:

MythicmobsEquipment —— 怪物装备 穿上去,让怪物都能一刀暴击999!
穿戴填写格式: - 'sx <物品编号>:<穿戴位置> [穿戴概率]'
注意: 本插件暂不干扰MM怪的生命值修正,以后可能会提供设置
1.怪物配置示范:
2.穿戴位置介绍:
3.怪物穿戴截图: 因为默认一就是随机ID 所以就是这个效果

PlaceholderAPI —— 属性变量 总共有42项属性变量
标签变量列表:
下载地址- 请下载3.4.0版本,原2.0.3版本不维护
插件下载(*已过时*): 使用统计
可选前置: PlaceholderAPI / HolographicDisplays / MythicMobs / RPGInventory / SkillAPI
插件作者: Saukiya
插件源码: Github GPLv3
相关附属(*已过时,请看新链接相关附属*):
更新记录:V2.0.3 - 18/12/5
- 修正对catserver的gui支持
- 血量最低限制为1,防止血量设置错误导致假死
- 可关闭stats界面的头颅皮肤
V2.0.2 - 18/11/8
- 修正来自RPGInventory某作死事件而产生的刷物品bug
- 物品可以完全存储了
- 现在适配1.13.2版本(需使用英文ID, 具体ID请用/sx nbt 或其他插件查询)
V2.0.1 - 18/9/28- 修正attributeList指令空指针问题
- 修正玩家退出时产生的问题
- 修正指令权限错误问题 恢复之前效果
- 修正RPGInventory无法正确识别问题
- 部分性能优化
- 优化了SX内部事件
V1.3.9 - 18/9/8
- RPGInventory现在仅支持2.1.7左右的版本
V1.3.8 - 18/8/29
- 耐久度调整为标签 可在Config内设置 耐久度为0时是否消失 (Config以及Message各多加一行)
- 生命属性支持 SkillAPI
- 修复部分腐竹的金币系统无法使用问题
- 时间条件标签添加线程池
- 属性update事件有变动
V1.3.4 - 18/8/22 11:22
- 速度标签默认字符串修改: "速度" -> "移动速度"
- 检测插件运行判断有误,导致holo变量出错
- 修改了反射伤害的秘制问题(因为反射导致攻击方满血)
- 修改了吸血量不对问题(最终伤害计算有误,所读取数值不正确)
- 修复生命不正常,为吸血添加了生命恢复事件
- Placeholder变量有所调整,%sx_critDamage% -> %sx_crit% , %sx_crit% -> %sx_critRate%
V1.3.2 - 18/8/21 20:40
- 添加指令 /sx attributeList 查看属性的详细信息
- 添加指令 /sx conditionList 查看条件的详细信息
- SX-Stats 正式更名为 SX-Attribute
- 属性、条件、指令系统重制,可外部注册- 血量显示更新
- 配置文件根据版本自动备份
- 插件数据全面封装,仅保留SXAttributeAPI接口
- 插件Placeholder变量动态化,每个属性可以设置自己的多个papi变量
V1.2.0 - 18/7/29 16:50
- 增加了:RegisterSlot 玩家背包相应位置读取指定饰品装备(饰品、戒指、项链)
- 增加了:/sx displaySlot 展示相应位置指令,能让玩家确切的知道在哪个槽位安装什么饰品。
- 增加了:手持 RegisterSlot 指定装备时不会增幅属性,你也可以在0-9槽设置饰品,而不用担心属性bug。
- 修改了:SXStatsAPI 中 updateMainData(Player); 方法改名为 updateHandData(Player);
- 增加了:UpdateSlotStatsEvent 指定饰品装备的更新事件
- 注明:RegisterSlot 在 RPGInventory 运行的情况下不会工作
V1.1.9 - 18/7/25 17:00
- 附魔效果可以使用随机字符串了(参见默认物品文件配置 根据物品ID类型提供不同附魔)
- 所有随机字符串都可以通过 \n 来换行了 (例: 暴击几率:<r:12_24>%\n暴击伤害:<r:30_50>%)
- 经验加成对SX-Level进行连接
- 版本1.12.2 不再因为没有安装 HolographicDisplays 而无法计算伤害
V1.1.7 - 18/6/28 23:31
- 添加了StatsData转Map方法
- 添加了StatsData加载Map方法
- 添加了SXStatsAPI各个方法:
V1.1.6 - 18/6/26 17:01
- 无限耐久弓含有耐久值lore时,正常扣取耐久度
- 吸血显示修复正确数值
- 1.9.0-1.10.2耐久度经测试修复完毕
V1.1.5 - 18/6/20 10:28
- 耐久消耗添加了对“无法破坏”标签的支持
V1.1.4 - 18/6/19 01:48
- 防止1.10.2以下版本耐久度无法正常工作
- Maven太可怕了
- /sx save 保存子ID(代表支持保存rpginv的饰品)
V1.1.3 - 18/6/18 01:48
- 盔甲识别出小bug,已修复
- 防止1.10.2以下版本无法正常使用/sx sell指令
V1.1.1 - 18/6/18 17:52
- 全面优化代码架构
- 伤害信息添加instanceof检测LivingEntity(忘记了)
V1.1.0 - 18/6/17 0:35
- 使用 Maven 编写插件
- 1.12.2 无法关联MythicMobs的问题
- RPGInventory 完美兼容
- 修复/撕裂/中的声音转换报错
- /sx sell 优质的售出按钮界面
- /sx repair 优质的耐久度修复界面
- 添加规则标签 -> 到期时间: 限制使用的日期,用于活动型物品
- 除了主副手位置检测,现在添加了护具列表检测,防止玩家将护具拿在手上使属性生效
- BStats 数据统计
- 封装 StatsDataManager,StatsAPI接口照常开放
V1.0.3 - 18/6/8 0:57
- 解除读取延缓0.5秒机制,防止每次快速切换武器时未能立即读到属性
V1.0.2 - 18/6/7 22:39
- 向下版本兼容到1.9
V1.0.1 - 18/6/7 14:09
- 补了造成生命吸取时的Battle提示
- 根据民众的决定,本次增加了吸血几率(LOL党鄙视这个)
本插件所用所有代码均为原创
SX-Attribute - 物品属性插件
Version V2.0.3
专业随机三十年,Name/Lore/ID/Enchant 完美逻辑随机
本帖插件及内容禁止任何人转载到任何地方
ps: 准备将SX-Attribute和SX-Item拆分
插件简介
SX-Attribute是一款强大的 RPG属性插件,它可以为你的服务器提供 34+属性标签,通过随机算法而诞生的品质系统、物品关联职业系统是本插件最大特色,待会会讲到。其次,可以设置每个武器的攻击速度,配合1.9新特性,战斗中可显示触发效果面板,能让玩家感受到更多的战斗乐趣。并且可以通过权限(职业)、主副手来限制使用它,异步计算属性数据以减少主线程负担,长期的改善减少了大量的bug,并且支持 RPGInventory 装备识别、 Mythicmobs 穿戴及掉落。希望你会喜欢。
插件特点
- 多达 34+种属性标签,可直接在任何物品lore内生效,可外部注册新属性
- 可以将 全部属性 计算为战斗点数,所有属性支持PlaceholderAPI变量
- 支持主手/副手、职业判定、等级限制使用!
- 属性同时对怪物生效,可以将设置在Myticmobs怪物的装备中
- 异步计算属性数据,减少服务器耗能
- 属性支持正负加减
- 可以删除原版默认护甲、攻击力,不是隐藏而是删除!并且支持全服清理原版默认标签!
- 支持原版1.9伤害计量器特性!根据蓄力时长获得满额伤害!可通过Lore调整攻击速度!
- 血条压缩功能,可设定压缩血条量,血量低于压缩值自动不压缩
- 全息显示伤害信息面板,最多有15种效果显示,并且会在右侧显示,不会阻碍视线
- 触发效果会提示攻击方、受伤方,可以是聊天框、Title、Actionbar三种显示方案
- GUI展示全部属性,并且可以100%自定义GUI内的文本!支持PlaceholderAPI变量
- 掉落物名字展示,可以只展示有名字的掉落物!
- 可以在Config中禁止盾牌右键造成的无敌bug,对于rpg服有很好的效果
- 随机数值,随机字符串组,可以用在任意区域(Name/Lore),让每个武器都不相同
- 支持Mythicmobs掉落,在怪物掉落内填写 "- sx 物品编号 数量(可随机) 几率"即可
- 支持RPGInventory装备读取,读取GUI内所有物品,可设置部分格子不读取。
- 更方便的搜索存储物品,支持保存附魔/头颅/ItemFlag。更好的管理数据,带搜索功能
- 类似RPGItems的物品更新机制,此功能对于有镶嵌强化系统的服务器需慎用,默认关闭
- 为开发者提供一套完整的API、属性更新事件、属性、条件、指令注册
- 100%自定义消息文件,可自由切换玩家消息的输出方式(Message/Title/Actionbar)
- 以上功能均可在设置内开启关闭
标签介绍
属性标签:
- 攻击力 - 基础伤害,包括弓1、剑等,支持最小-最大伤害 例: 攻击力: 200-500 [不支持负数]3
- PVP攻击力 - 只针对玩家的伤害,支持最小-最大PVP伤害 [不支持负数]
- PVE攻击力 - 只针对怪物的伤害,支持最小-最大PVE伤害 [不支持负数]
- 命中几率 - 抵消 闪避几率 的效果
- 破甲几率 - 无视对方防御力、反射、格挡等防御效果,造成真实伤害
- 暴击几率 - 增加玩家暴击几率
- 暴击伤害 - 增加暴击所造成的伤害
- 吸血几率 - 增加玩家的吸血几率
- 吸血倍率 - 触发吸血时回复部分 已造成2 的伤害血量
- 点燃几率 - 造成2-5秒的燃烧效果
- 凋零几率 - 造成2-5秒的1-2级凋零效果
- 中毒几率 - 造成2-5秒的1-2级中毒效果
- 失明几率 - 造成2-5秒的1-2级失明效果
- 缓慢几率 - 造成2-5秒的1-2级缓慢效果
- 雷霆几率 - 造成单独的0-10%当前生命值雷霆伤害
- 撕裂几率 - 造成3秒内不同频率的总共4-12%当前生命值撕裂伤害
- 生命上限 - 提高血量最大上限值
- 生命恢复 - 每秒恢复的血量值
- 防御力 - 基础防御,伤害值为: 攻击力-防御力,支持最小-最大防御 例: 防御力: 200-400 [不支持负数]3
- PVP防御力 - 只针对玩家的防御,支持最小-最大PVP防御 [不支持负数]
- PVE防御力 - 只针对怪物的防御,支持最小-最大PVE防御 [不支持负数]
- 闪避几率 - 一定几率完全闪避本次伤害,优先级大于 破甲效果 并且有向后闪避动作
- 韧性 - 抵消 点燃、凋零、点燃等几率效果
- 反射几率 - 一定几率将伤害反弹给攻击者 触发反射时,格挡无法生效
- 反射伤害 - 每次反射的 已造成 伤害百分比
- 格挡几率 - 一定几率格挡伤害 触发格挡时,反射无法生效
- 格挡伤害 - 每次格挡的 已造成 伤害百分比
- 经验加成 - 提高每次获得的经验值百分比
- 速度 - 提高移动速度
规则标签:
- 主手/副手 - 当装备lore中写了只支持主手时,装在副手无法使属性生效
- 攻击速度 - 主手武器属性 例: 攻击速度: +50% 根据不同武器的默认攻击速度而调整增幅
- 限制职业 - 需要一定权限才允许使用该物品,例: 限制职业: 战士 - 所需权限: sx-attribute.战士
- 限制等级 - 限制玩家的最低使用等级
- 到期时间 - 限制玩家的使用期限
- 售出价格 - 设置物品的售出价格,在/sx sell 界面中进行售出
- 耐久度 - SX-Attribute的耐久度可以用于所有物品。物品在有耐久条的情况下,可同步物品本身耐久条进度。
统计标签: (非Lore标签)
- 战斗力 - 根据玩家当前属性换算成战斗力数值,可以在Config.yml的每个属性下方的Value中调整
注释:
1使用弓近战不会使弓的属性生效
2已造成的意思是攻击-暴击-破甲/防御-反射-格挡后剩余的伤害值。
3除了攻击力、防御力不支持负数以外,其余都支持。在所有属性计算完毕后,最终属性为负数的将会被自动纠正为零。
图文介绍
—— 按照一定规律给予随机物品 ——
一定规律?我的预设物品中,物品品质分三级:普通、优秀、史诗
普通的触发几率为10-30%、0-8%
优秀则是20-40%、8-16% —— 史诗30-50%、16-24%
物品的武器材质、耐久度、宝石槽数量(可用其他插件支持)、是否无法交易,都可以通过品质来决定
其次就是职业:射手、战士、剑士的区别了
普通品质没有限制职业,只有优秀和史诗有这个
职业可以直接与物品ID关联,也可以配合品质达到分级效果
他们都用到了随机字符串,接下来都会讲到
—— 战斗状态-动态血条/动态增长/全息面板 ——
提供BossBar显血、头顶显血、全息面板显示攻击触发特效
支持显示回血、多血条,不受扫荡攻击影响
不会出现 “玩家 Saukiya 被 ▊▊▊▊▊▊▊▊▊▊ 击杀了” 的问题
触发特效消息可从Title、ActionBar、Message三者切换
只需要在Message.yml中将前缀 [ACTIONBAR] 换成 [TITLE] 或者删除。
只需要在Message.yml中将前缀 [ACTIONBAR] 换成 [TITLE] 或者删除。
直接删除单行消息文本,可以关闭某些消息/全息面板的输出。
—— 点击+TAB指令/属性查询 ——
插件采用GUI方式显示属性,自带隐藏多余为零的属性
并且GUI内的文本都能在Message.yml中自行修改
你可以在里面加入其他插件的Placeholder变量,来丰富个人信息面板
指令配置
指令: 附带权限介绍 必备权限 sx-attribute.use
配置: Config.yml 195行
消息: Message.yml 原144行
详细介绍
RandomString —— 随机字符串
ItemDataManager —— 物品配置
MythicmobsDrops —— 怪物掉落
MythicmobsEquipment —— 怪物装备
PlaceholderAPI —— 属性变量
下载地址 - 请下载3.4.0版本,原2.0.3版本不维护
插件下载(*已过时*): 使用统计
- SX-Attribute V3.4.0 长期维护 -> 点击此处
SX-Attribute 1.9-1.12 ->SX-Attribute-2.0.3.jar (247.99 KB, 下载次数: 12275)
SX-Attribute 1.13 ->SX-Attribute-Spigot-1.13.2.jar (245.01 KB, 下载次数: 1267)
可选前置: PlaceholderAPI / HolographicDisplays / MythicMobs / RPGInventory / SkillAPI
插件作者: Saukiya
插件源码: Github GPLv3
相关附属(*已过时,请看新链接相关附属*):
- SX-Level - 一个等级控制系统插件,可以根据权限控制玩家的最大等级
- SX-Resource - RPG额外材质包,只需要高清修复mod,即可修改武器饰品外观(原作者已不维护)
- 暗黑机制模板 - 参考暗黑破坏神装备生成机制编写的随机物品模板
更新记录:
本插件所用所有代码均为原创
来自群组: PluginsCDTribe
2021.12 数据,可能有更多内容
SX-Attribute - 物品属性插件Version V2.0.3专业随机三十年,Name/Lore/ID/Enchant 完美逻辑随机
本帖插件及内容禁止任何人转载到任何地方
>该项目 v3.0+ 已移交给 Kepler(Mr.KunSs) 维护<- UID:2841794 --> 支持 1.8-1.15.X 重制:跳转链接 <-
ps: 准备将SX-Attribute和SX-Item拆分
插件简介
SX-Attribute是一款强大的 RPG属性插件,它可以为你的服务器提供 34+属性标签,通过随机算法而诞生的品质系统、物品关联职业系统是本插件最大特色,待会会讲到。其次,可以设置每个武器的攻击速度,配合1.9新特性,战斗中可显示触发效果面板,能让玩家感受到更多的战斗乐趣。并且可以通过权限(职业)、主副手来限制使用它,异步计算属性数据以减少主线程负担,长期的改善减少了大量的bug,并且支持 RPGInventory 装备识别、 Mythicmobs 穿戴及掉落。希望你会喜欢。
插件特点
- 多达 34+种属性标签,可直接在任何物品lore内生效,可外部注册新属性
- 可以将 全部属性 计算为战斗点数,所有属性支持PlaceholderAPI变量
- 支持主手/副手、职业判定、等级限制使用!
- 属性同时对怪物生效,可以将设置在Myticmobs怪物的装备中
- 异步计算属性数据,减少服务器耗能
- 属性支持正负加减
- 可以删除原版默认护甲、攻击力,不是隐藏而是删除!并且支持全服清理原版默认标签!
- 支持原版1.9伤害计量器特性!根据蓄力时长获得满额伤害!可通过Lore调整攻击速度!
- 血条压缩功能,可设定压缩血条量,血量低于压缩值自动不压缩
- 全息显示伤害信息面板,最多有15种效果显示,并且会在右侧显示,不会阻碍视线
- 触发效果会提示攻击方、受伤方,可以是聊天框、Title、Actionbar三种显示方案
- GUI展示全部属性,并且可以100%自定义GUI内的文本!支持PlaceholderAPI变量
- 掉落物名字展示,可以只展示有名字的掉落物!
- 可以在Config中禁止盾牌右键造成的无敌bug,对于rpg服有很好的效果
- 随机数值,随机字符串组,可以用在任意区域(Name/Lore),让每个武器都不相同
- 支持Mythicmobs掉落,在怪物掉落内填写 "- sx 物品编号 数量(可随机) 几率"即可
- 支持RPGInventory装备读取,读取GUI内所有物品,可设置部分格子不读取。
- 更方便的搜索存储物品,支持保存附魔/头颅/ItemFlag。更好的管理数据,带搜索功能
- 类似RPGItems的物品更新机制,此功能对于有镶嵌强化系统的服务器需慎用,默认关闭
- 为开发者提供一套完整的API、属性更新事件、属性、条件、指令注册
- 100%自定义消息文件,可自由切换玩家消息的输出方式(Message/Title/Actionbar)
- 以上功能均可在设置内开启关闭
标签介绍
属性标签:
- 攻击力 - 基础伤害,包括弓1、剑等,支持最小-最大伤害 例: 攻击力: 200-500 [不支持负数]3
- PVP攻击力 - 只针对玩家的伤害,支持最小-最大PVP伤害 [不支持负数]
- PVE攻击力 - 只针对怪物的伤害,支持最小-最大PVE伤害 [不支持负数]
- 命中几率 - 抵消 闪避几率 的效果
- 破甲几率 - 无视对方防御力、反射、格挡等防御效果,造成真实伤害
- 暴击几率 - 增加玩家暴击几率
- 暴击伤害 - 增加暴击所造成的伤害
- 吸血几率 - 增加玩家的吸血几率
- 吸血倍率 - 触发吸血时回复部分 已造成2 的伤害血量
- 点燃几率 - 造成2-5秒的燃烧效果
- 凋零几率 - 造成2-5秒的1-2级凋零效果
- 中毒几率 - 造成2-5秒的1-2级中毒效果
- 失明几率 - 造成2-5秒的1-2级失明效果
- 缓慢几率 - 造成2-5秒的1-2级缓慢效果
- 雷霆几率 - 造成单独的0-10%当前生命值雷霆伤害
- 撕裂几率 - 造成3秒内不同频率的总共4-12%当前生命值撕裂伤害
- 生命上限 - 提高血量最大上限值
- 生命恢复 - 每秒恢复的血量值
- 防御力 - 基础防御,伤害值为: 攻击力-防御力,支持最小-最大防御 例: 防御力: 200-400 [不支持负数]3
- PVP防御力 - 只针对玩家的防御,支持最小-最大PVP防御 [不支持负数]
- PVE防御力 - 只针对怪物的防御,支持最小-最大PVE防御 [不支持负数]
- 闪避几率 - 一定几率完全闪避本次伤害,优先级大于 破甲效果 并且有向后闪避动作
- 韧性 - 抵消 点燃、凋零、点燃等几率效果
- 反射几率 - 一定几率将伤害反弹给攻击者 触发反射时,格挡无法生效
- 反射伤害 - 每次反射的 已造成 伤害百分比
- 格挡几率 - 一定几率格挡伤害 触发格挡时,反射无法生效
- 格挡伤害 - 每次格挡的 已造成 伤害百分比
- 经验加成 - 提高每次获得的经验值百分比
- 速度 - 提高移动速度
规则标签:
- 主手/副手 - 当装备lore中写了只支持主手时,装在副手无法使属性生效
- 攻击速度 - 主手武器属性 例: 攻击速度: +50% 根据不同武器的默认攻击速度而调整增幅
- 限制职业 - 需要一定权限才允许使用该物品,例: 限制职业: 战士-所需权限: sx-attribute.战士
- 限制等级 - 限制玩家的最低使用等级
- 到期时间 - 限制玩家的使用期限
- 售出价格 - 设置物品的售出价格,在/sx sell 界面中进行售出
- 耐久度 - SX-Attribute的耐久度可以用于所有物品。物品在有耐久条的情况下,可同步物品本身耐久条进度。
统计标签: (非Lore标签)
- 战斗力 - 根据玩家当前属性换算成战斗力数值,可以在Config.yml的每个属性下方的Value中调整
注释:
1使用弓近战不会使弓的属性生效
2已造成的意思是攻击-暴击-破甲/防御-反射-格挡后剩余的伤害值。
3除了攻击力、防御力不支持负数以外,其余都支持。在所有属性计算完毕后,最终属性为负数的将会被自动纠正为零。
图文介绍 —— 按照一定规律给予随机物品 ——


—— 战斗状态-动态血条/动态增长/全息面板 ——


只需要在Message.yml中将前缀 [ACTIONBAR] 换成 [TITLE] 或者删除。直接删除单行消息文本,可以关闭某些消息/全息面板的输出。
—— 点击+TAB指令/属性查询 ——

指令配置
指令: 附带权限介绍 必备权限 sx-attribute.use
代码:
- /sx stats - 查看属性
- /sx sell - 打开售出界面 再说我写反试试 :)
- /sx repair - 打开修理界面
- /sx give <itemName> <player> <amount> - 给予玩家RPG物品
- /sx save <itemName> - 保存当前的物品到配置文件 加[-a]完全保存
- /sx nbt - 查看当前手持物品的NBT数据
- /sx displaySlot - 显示可装载物品的槽位(RegisterSlot功能 请看Config介绍)
- /sx attributeList - 查看当前属性信息列表
- /sx conditionList - 查看当前条件信息列表
- /sx reload - 重新加载这个插件的配置
- 使用权限: sx-attribute.use
- 指令权限: sx-attribute.子指令 (例:sx-attribute.give)
配置: Config.yml195行
代码:
- #配置文件版本
- ConfigVersion: 1.3.8
- #数值显示保留的小数点,当前保留两个小数点
- DecimalFormat: '#.##'
- #是否启用物品自动更新
- #开启后,可以根据物品编号即时更新玩家手中的物品 (保持耐久度进度条)
- #注意!使用随机字符串的情况下,请不要开启此项!
- ItemUpdate:
- Enabled: false
- #是否启用全息伤害显示
- #消息文本可在 Message.yml 中修改
- Holographic:
- Enabled: true
- #停留时间 (单位:tick)
- DisplayTime: 40
- #显示回血 和 非实体伤害扣血
- HealthOrTake:
- Enabled: false
- #哪些攻击类型不显示全息
- #攻击类型参考地址:
- #https://docs.windit.net/Chinese_BukkitAPI/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html
- BlackCauseList:
- - ENTITY_SWEEP_ATTACK
- - POISON
- #血量显示相关
- Health:
- #是否启用头顶显血
- NameVisible:
- Enabled: true
- # {0} - 生物当前血量
- # {1} - 生物最大血量
- #血条总长度
- Size: 10
- #当前血量每格显示的文本
- Current: '[爱心]'
- #已损血量每格显示文本
- Loss: '&7[爱心]'
- #显血前缀
- Prefix: '&8[&c'
- #显血后缀
- Suffix: '&8] &7- &8[&c{0}&8]'
- #停留时间(单位:s)
- DisplayTime: 4
- #是否启用BossBar显血
- BossBar:
- Enabled: true
- # {0} - 生物名称 (可在Message.yml 的最底下进行中英替换)
- # {1} - 生物当前血量
- # {2} - 生物最大血量
- Format: '&a&l{0}:&8&l[&a&l{1}&7&l/&c&l{2}&8&l]'
- # 停留时间(单位:s)
- DisplayTime: 4
- #哪些攻击类型不显示全息
- #攻击类型参考地址:
- #https://docs.windit.net/Chinese_BukkitAPI/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html
- BlackCauseList:
- - ENTITY_SWEEP_ATTACK
- - POISON
- #是否启用血条压缩功能
- HealthScaled:
- Enabled: true
- #血量压缩锁定值 每2个Value算一颗心
- #例如我当前最大生命值是1000,他只会显示两排
- #最大血量低于Value数值的情况下,自动不压缩
- Value: 40
- #是否启用物品显示名字 (只显示有DisplayName的物品)
- ItemDisplayName: true
- #是否处理非玩家的属性计算 (指双方都不是玩家的情况)
- DamageCalculationToEVE: false
- #是否开启1.9战斗模式(十分推荐)
- DamageGauges: true
- #是否禁用盾牌右键(不禁用可能会造成伤害免疫效果)
- BanShieldInteract: false
- #是否清除物品原版标签(例如默认的攻击力、护甲,会导致伤害不准确)
- ClearDefaultAttribute:
- #本插件产生的物品
- ThisPlugin: true
- #所有 工具类 的物品 (开启此项后 村民交易的工具物品 可能会出问题 需要手动更新)
- All: false
- #出现上述问题,关闭以上选项,开启此项,即可恢复原版标签。
- Reset: false
- #启用RPGInventory时默认开启功能
- RPGInventory:
- #GUI内不读取物品属性的位置
- #5号位置为个人信息区域,禁止读取
- #12号位为手持区域,如果读取则会导致手持属性变化
- #如果以上两区域经过个人修改被变动,请同时修改如下列表
- WhiteSlot:
- - 5
- - 12
- #是否开启随机字符串
- RandomString: true
- #修复物品 -> 每一点破损度所需的金币
- RepairItemValue: 3.5
- #属性相关:
- #Name: 识别Lore中的属性文本 可以是 “攻击力: +50” 也可以是 “+50 攻击力”
- #限制职业只能是 ”限制职业:剑士“ 或 ”限制职业:剑士“
- #Value: 换算成战斗力的点数
- #例子: (Value都为1时)
- #例子一“暴击几率: +50%” -> 战斗力+50
- #例子二 “攻击力: +30-50” -> 战斗力+(50+30)/2=40
- #在背包内额外注册槽位进行装备读取
- RegisterSlots:
- #是否开启
- Enabled: true
- #槽位 # Lore内的识别名 # 展示性质ID
- List:
- - 17#戒指#421
- - 26#项链#421
- - 35#项链#421
- #锁槽功能正在开发中····
- Lock:
- Enabled: true
- Name: '&7&o%SlotName%槽'
- #规则标签区域
- Condition:
- #Hand-识别方式:
- #当在主手物品上识别到"副武器"时,不读取该物品属性,并提示消息,反之同理
- Hand:
- InMain:
- Name: 主武器
- InOff:
- Name: 副武器
- #Armor-识别方式:
- #当在主/副手物品上识别到以下列表字符串时,不读取该物品属性,不提示消息
- Armor:
- - 头盔
- - 盔甲
- - 护腿
- - 靴子
- Role:
- Name: 限制职业
- LimitLevel:
- Name: 限制等级
- Durability:
- Name: 耐久度
- #耐久度为0时是否消失
- ClearItem: true
- Sell:
- Name: 售出价格
- ExpiryTime:
- Name: 到期时间
- #这里是时间格式
- #yyyy/年MM/月 dd/日 HH/小时 mm/分钟
- #例子: "到期时间: 2018/07/28 16:00"
- #如果Format为 yyyy/MM/dd
- #那么应该填写: "到期时间: 2018/07/28"
- Format: yyyy/MM/dd HH:mm
- AttackSpeed:
- Name: 攻击速度
- #属性标签区域
- Attribute:
- ExpAddition:
- Name: 经验加成
- Value: 1
- Speed:
- Name: 速度
- Value: 1
- Health:
- Name: 生命上限
- Value: 1
- HealthRegen:
- Name: 生命恢复
- Value: 1
- Dodge:
- Name: 闪避几率
- Value: 1
- Defense:
- Name: 防御力
- Value: 1
- PVPDefense:
- Name: PVP防御力
- Value: 1
- PVEDefense:
- Name: PVE防御力
- Value: 1
- Toughness:
- Name: 韧性
- Value: 1
- ReflectionRate:
- Name: 反射几率
- Value: 1
- Reflection:
- Name: 反射伤害
- Value: 1
- BlockRate:
- Name: 格挡几率
- Value: 1
- Block:
- Name: 格挡伤害
- Value: 1
- Damage:
- Name: 攻击力
- Value: 1
- PVEDamage:
- Name: PVP攻击力
- Value: 1
- PVPDamage:
- Name: PVE攻击力
- Value: 1
- HitRate:
- Name: 命中几率
- Value: 1
- Real:
- Name: 破甲几率
- Value: 1
- Crit:
- Name: 暴击几率
- Value: 1
- CritDamage:
- Name: 暴击伤害
- Value: 1
- LifeStealRate:
- Name: 吸血几率
- Value: 1
- LifeSteal:
- Name: 吸血倍率
- Value: 1
- Ignition:
- Name: 点燃几率
- Value: 1
- Wither:
- Name: 凋零几率
- Value: 1
- Poison:
- Name: 中毒几率
- Value: 1
- Blindness:
- Name: 失明几率
- Value: 1
- Slowness:
- Name: 缓慢几率
- Value: 1
- Lightning:
- Name: 雷霆几率
- Value: 1
- Tearing:
- Name: 撕裂几率
- Value: 1
- #属性标签处理优先级顺序 外部注册属性可通过此处调整优先级
- #处理顺序从最小开始,低于0代表关闭该标签
- AttributePriority:
- ExpAddition: 25
- Speed: 26
- Dodge: 1
- Defense: 6
- Reflection: 7
- Block: 8
- Toughness: 101
- Health: 102
- HealthRegen: 103
- HitRate: 100
- Damage: 3
- Crit: 4
- Real: 5
- LifeSteal: 9
- Ignition: 10
- Wither: 11
- Poison: 12
- Blindness: 13
- Slowness: 14
- Lightning: 15
- Tearing: 16
- #条件标签处理优先级顺序 外部注册条件可通过此处调整优先级
- #处理顺序从最小开始,低于0代表关闭该标签
- ConditionPriority:
- Hand: 10
- MainHand: 20
- OffHand: 30
- LimitLevel: 40
- Role: 50
- ExpiryTime: 60
- AttackSpeed: 70
- Durability: 80
消息: Message.yml原144行
代码:
- #配置文件版本
- MESSAGE_VERSION: 1.3.8
- #与玩家有关的消息
- #都可以在修改发送方式
- #例如 [TITLE] [ACTIONBAR] 消息
- #不写前缀则是普通消息框消息
- PLAYER:
- NO_REGISTER_SLOTS: '[SX-Attribute] &c服务器没有开启额外的槽位识别'
- NO_LEVEL_USE: '[SX-Attribute] &c你没有达到使用 &a{0} &c的等级要求!'
- NO_ROLE: '[SX-Attribute] &c你没有达到使用 &a{0} &c的职业要求!'
- NO_USE_SLOT: '[SX-Attribute] &7物品 &a{0} &7属于 &a{1}&7 类型!'
- OVERDUE_ITEM: '[SX-Attribute] &c物品 &a{0}&c 已经过期了:&a{1}'
- EXP_ADDITION: '[SX-Attribute] &7你的经验增加了 &6{0}&7! [&a+{1}%&7]'
- NO_VAULT: '[SX-Attribute] &c服务器没有启用 Vault 插件'
- NO_DURABILITY: '[SX-Attribute] &c物品 &a{0}&c 耐久度已经为零了!'
- SELL: '[SX-Attribute] &7**成功! 一共**了 &6{0}&7 个物品,总价 &6{1}&7 金币!'
- BATTLE:
- FIRST_PERSON: 你
- CRIT: '[ACTIONBAR]&c{0}&6 对 &c{1}&6 造成了暴击!'
- IGNITION: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 点燃了!'
- WITHER: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 凋零了!'
- POISON: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 中毒了!'
- BLINDNESS: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 致盲了!'
- SLOWNESS: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 减速了!'
- LIGHTNING: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 用雷电击中了!'
- REAL: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 破甲了!'
- TEARING: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 撕裂了!'
- REFLECTION: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 反弹伤害了!'
- BLOCK: '[ACTIONBAR]&c{0}&6 格挡了 &c{1}&6 的部分伤害!'
- DODGE: '[ACTIONBAR]&c{0}&6 躲开了 &c{1}&6 的攻击!'
- LIFE_STEAL: '[ACTIONBAR]&c{0}&6 被 &c{1}&6 偷取生命了!'
- #如果删除其中的某一条特效,那么不会在触发特效的时候提示该特效信息
- #例如删除 Real破甲整行(注意是一整行),那么在触发破甲的情况下,不会提示消息
- HOLOGRAPHIC:
- CRIT: '&a&o暴击: &b&o+{0}'
- IGNITION: '&c&o点燃: &b&o{0}s'
- WITHER: '&7&o凋零: &b&o{0}s'
- POISON: '&5&o中毒: &b&o{0}s'
- BLINDNESS: '&8&o致盲: &b&o{0}s'
- SLOWNESS: '&b&o减速: &b&o{0}s'
- LIGHTNING: '&e&o雷霆: &b{0}'
- REAL: '&c&o破甲'
- TEARING: '&c&o撕裂: &b{0}'
- REFLECTION: '&6&o反伤: &b&o{0}'
- BLOCK: '&2&o格挡: &b&o{0}'
- DODGE: '&a&o闪避'
- LIFE_STEAL: '&c&o吸取: &b&o{0}'
- DAMAGE: '&c&o伤害: &b&o{0}'
- TAKE: '&c&o- {0}'
- HEALTH: '&e&o+ {0}'
- INVENTORY:
- #/sx stats 界面文本配置
- #支持Placeholder变量
- #预设变量无需Placeholder也可生效 (先进行内部处理)
- STATS:
- NAME: '&d&l&oSX-Attribute'
- HIDE_ON: '&a点击显示更多属性'
- HIDE_OFF: '&c点击隐藏更多属性'
- SKULL_NAME: '&6&l&o{0} 的属性'
- SKULL_LORE:
- - '&d战斗力:&b %sx_value%'
- ATTACK: '&a&l&o攻击属性'
- ATTACK_LORE:
- - '&c攻击力:&b %sx_damage%'
- - '&cPVP攻击力:&b %sx_pvpDamage%'
- - '&cPVE攻击力:&b %sx_pveDamage%'
- - '&a命中几率:&b %sx_hitRate%%'
- - '&6破甲几率:&b %sx_real%%'
- - '&c暴击几率:&b %sx_critRate%%'
- - '&4暴击伤害:&b %sx_crit%%'
- - '&6吸血几率:&b %sx_lifeStealRate%%'
- - '&6吸血倍率:&b %sx_lifeSteal%%'
- - '&c点燃几率:&b %sx_ignition%%'
- - '&9凋零几率:&b %sx_wither%%'
- - '&d中毒几率:&b %sx_poison%%'
- - '&3失明几率:&b %sx_blindness%%'
- - '&3缓慢几率:&b %sx_slowness%%'
- - '&e雷霆几率:&b %sx_lightning%%'
- - '&c撕裂几率:&b %sx_tearing%%'
- DEFENSE: '&9&l&o防御属性'
- DEFENSE_LORE:
- - '&6防御力:&b %sx_defense%'
- - '&6PVP防御力:&b %sx_pvpDefense%'
- - '&6PVE防御力:&b %sx_pveDefense%'
- - '&a生命上限:&b %sx_health%'
- - '&a生命恢复:&b %sx_healthRegen%'
- - '&d闪避几率:&b %sx_dodge%%'
- - '&9韧性:&b %sx_toughness%%'
- - '&c反射几率:&b %sx_reflectionRate%%'
- - '&c反射伤害:&b %sx_reflection%%'
- - '&2格挡几率:&b %sx_blockRate%%'
- - '&2格挡伤害:&b %sx_block%%'
- BASE: '&9&l&o其他属性'
- BASE_LORE:
- - '&e经验加成:&b %sx_expAddition%%'
- - '&b速度:&b %sx_speed%%'
- SELL:
- NAME: '&6&l**物品'
- SELL: '&e&l点击**'
- ENTER: '&c&l确认**'
- OUT: '&6**完毕:&e {0} 金币'
- NO_SELL: '&c&l不可**'
- LORE:
- DEFAULT:
- - '&7&o请放入你要**的物品'
- FORMAT: '&b[{0}] &a{1}&7 - &7{2}&e 金币'
- NO_SELL: '&b[{0}] &4不可**'
- ALL_SELL: '&e总金额: {0}'
- REPAIR:
- NAME: '&9&l修理物品'
- GUIDE: '&7&o待修理物品放入凹槽'
- ENTER: '&e&l点击修理'
- MONEY: '&c&l确认修理'
- NO_MONEY: '&c&l金额不足'
- UNSUITED: '&4&l不可修理'
- REPAIR: '&6修理成功:&e {0} 金币'
- LORE:
- ENTER:
- - '&7&o价格: {0}/破损值'
- MONEY:
- - '&c破损值: {0} 耐久'
- - '&e价格: {1} 金币'
- - '&7&o价格: {2}/破损值'
- DISPLAY_SLOTS_NAME: '&9&l槽位展示'
- ADMIN:
- CLEAR_ENTITY_DATA: '[SX-Attribute] &c清理了 &6{0}&c 个多余的生物属性数据!'
- NO_ITEM: '[SX-Attribute] &c物品不存在!'
- HAS_ITEM: '[SX-Attribute] &c已经存在名字为&6{0}&c的物品!'
- GIVE_ITEM: '[SX-Attribute] &c给予 &6{0} &a{1}&c个 &6{2}&c 物品!'
- SAVE_ITEM: '[SX-Attribute] &a物品 &6{0} &a成功保存! 编号为: &6{1}&a!'
- SAVE_ITEM_ERROR: '[SX-Attribute] &c物品 &4{0} &c保存出现不可预知的错误 [&4{1}&c]'
- NO_PERMISSION_CMD: '[SX-Attribute] &c你没有权限执行此指令'
- NO_CMD: '[SX-Attribute] &c未找到此子指令:{0}'
- NO_FORMAT: '[SX-Attribute] &c格式错误!'
- NO_ONLINE: '[SX-Attribute] &c玩家不在线或玩家不存在!'
- NO_CONSOLE: '[SX-Attribute] &c控制台不允许执行此指令!'
- PLUGIN_RELOAD: '[SX-Attribute] §c插件已重载'
- COMMAND:
- STATS: 查看属性
- SELL: 打开**界面
- REPAIR: 打开修理界面
- GIVE: 给予玩家RPG物品
- SAVE: 保存当前的物品到配置文件
- DISPLAYSLOT: 显示可装载物品的槽位
- NBT: 查看当前手持物品的NBT数据
- RELOAD: 重新加载这个插件的配置
- #替换原版生物的英文区 按照格式增加即可,适用于BossBar 和 Player.Battle 区域
- REPLACE_LIST:
- Pig: 猪猪
- Sheep: 羊羊
- Rabbit: 兔兔
- Mule: 骡骡
- Skeleton: 骷髅
- Zombie: 僵尸
- Silverfish: 蠢虫
- Horse: 马马
- Cow: 牛牛
- Chicken: 鸡鸡
详细介绍
RandomString —— 随机字符串 首先我们要认识一下,我们的三种随机方法:
1.整数随机:
<r:最小值_最大值> 从最小到最大数的随机值
当<r:500_8000>时 那么数值会在500-8000中诞生
如何利用整数做出 小数随机?很简单,两个<r:>配合就好了 (*/ω\*)
例如:“暴击几率: +<r:0_9>.<r:1_99>%” 那么这个随机数值会在 0.1-9.99% 之间随机
2.普通文本随机:
<s:随机字符名> 从随机字符列表中随机替换文本
假设有个字符组叫做 <DefaultPrefix>,里面有 "夜幕摸过的" "残叶碰过的" "坏坏抱着睡的" 三行文本
那么 "<s:DefaultPrefix>抱枕" 能随机出来的文本就有三种可能:
- "夜幕摸过的抱枕"
- "残叶碰过的抱枕"
- "坏坏抱着睡的抱枕"*/ω\*
允许随机字符内部放置随机字符,但不允许无限循环导致崩溃
3.固定文本随机:
<l:随机字符名> 从随机字符列表中随机替换文本 然后锁定这条随机值 提供下次使用
再配合 <普通文本随机> 那么就能让物品跟品质有关联了
假设有个字符组叫做 <品质>,里面有 "普通" "优秀" "史诗" 三行文本
然后再配合三个字符组:<普通属性> <优秀属性> <史诗属性>
我们只需要写 <s:<l:品质>属性> 即可!
并且在接下来的随机中能反复读取被固定的<l:品质>字符串
4.时间动态变量:
<t:时间(单位:s)> 获取一定秒数后的时间格式
当'到期时间: <t:86400>'时 那么这个物品的使用期限为1天
支持使用以上3项随机字符串嵌套,例如'<t:<r:20000_60000>>'
也支持显示获得时间: '获得时间: <t:0>'
注意!在随机文本中插入"\n"可以达到换行效果
4.物品配置示范:
代码:
- 默认一:
- Name: <s:DefaultPrefix> &c炎之洗礼 <s:DefaultSuffix> <s:<l:品质>Color><l:品质>
- ID:
- - 267 #可以是正常的 -> ID: 267
- - 268 #同时可以使用 RandomString
- - 276 #也可以是列表式 -> ID:
- - 283 #列表式即可随机ID - 267
- Lore:
- - '&6品质等级: <s:<l:品质>Color><l:品质>'
- - '&6限制手持: 主手'
- - '&6限制等级: <s:<l:品质>等级-10>级'
- - '&c攻击力: +<s:<l:品质>攻击-10>'
- - <s:<l:品质>攻一-10>
- - <s:<l:品质>攻二-10>
- - <s:<l:品质>攻三-10>
- - <s:<l:品质>攻四-10>
- - '&r'
- - '&7耐久度: <r:200_500>/<r:500_600>'
- - '&r'
- - '<s:DefaultLore>'
- Unbreakable: false

ItemDataManager —— 物品配置 随机ID物品、随机Lore、彩色皮革、头颅
1.保存选项说明:
Name:
设置物品名称支持RandomString
ID:
设置物品ID支持RandomString支持列表随机式输入
Lore:
设置物品Lore支持RandomString支持PlaceholderAPI变量
EnchantList:
设置物品附魔
格式: "<附魔英文>:<附魔等级>"
相关资料: https://docs.windit.net/Chinese_ ... ts/Enchantment.html
ItemFlagList:
设置物品隐藏选项
格式: "<ItemFlag英文>"
相关资料: https://docs.windit.net/Chinese_ ... ntory/ItemFlag.html
Unreakable:
设置物品是否为无限耐久
Color:
设置皮革物品的颜色
格式: "R,G,B"
SkullName:
设置玩家头颅的展示ID
2.物品配置示范:
代码:
- 配置示范-头颅:
- Name: <s:DefaultPrefix> &c我只是个示范头颅 <s:DefaultSuffix>
- ID: '397:3'
- Lore:
- - '&6品质等级: <s:<l:品质>Color><l:品质>'
- - '&6限制等级: <s:<l:品质>等级-10>级'
- - '&c防御力: +20'
- - '&r'
- - '<s:DefaultLore>'
- EnchantList:
- - DURABILITY:5
- ItemFlagList:
- - HIDE_ENCHANTS
- - HIDE_UNBREAKABLE
- SkullName: Notch
- Unbreakable: true
- 配置示范-皮革:
- Name: <s:DefaultPrefix> &c我只是个示范皮革 <s:DefaultSuffix>
- ID:
- - '29<r:8_9>'
- - '30<r:0_1>'
- Lore:
- - '&6品质等级: <s:<l:品质>Color><l:品质>'
- - '&6限制等级: <s:<l:品质>等级-10>级'
- - '&c防御力: +<r:20_50>'
- - '&r'
- - '<s:DefaultLore>'
- EnchantList:
- - DURABILITY:5
- - PROTECTION_ENVIRONMENTAL:3
- ItemFlagList:
- - HIDE_UNBREAKABLE
- Color: 123,111,126
- Unbreakable: true
3.物品配置截图:

4.搜关键词功能:
搜索格式: '/sx give <关键词>'

MythicmobsDrops —— 怪物掉落 这里的介绍比较简短,但是用起来很方便
掉落填写格式: - 'sx <物品编号> [物品数量] [掉落概率]'
1.怪物配置示范:
代码:
- SkeletalKnight:
- Type: WITHER_SKELETON
- Display: 'SkeletalKnight'
- Health: 100
- Damage: 8
- Drops:
- - sx 默认一 5-50 0.5 #50% 几率掉落 5-50 个 默认一 物品
- - sx 默认二 #掉落 1 个 默认二 物品
- - sx 默认三 1-2 #掉落 1-2 个 默认三 物品
- - sx 默认四 1 0.001 #0.1% 几率掉落 1 个 默认四 物品
- Options:
- MovementSpeed: 0.5
如果物品编号填写错误,后台会有信息警告:
代码:
- [13:34:11 INFO]: [SX-Attribute] Mythicmobs怪物: SkeletalKnight 不存在这个掉落物品: 默认三
- [13:34:20 INFO]: [SX-Attribute] Mythicmobs怪物: SkeletalKnight 不存在这个掉落物品: 默认三
- >mm reload
- [13:34:26 INFO]: MythicMobs has been reloaded!
- [13:34:29 INFO]: [SX-Attribute] Mythicmobs怪物: SkeletalKnight 不存在这个掉落物品: 默认三
- [13:34:29 INFO]: [SX-Attribute] Mythicmobs怪物: SkeletalKnight 不存在这个掉落物品: 默认四
- [13:34:32 INFO]: [SX-Attribute] Mythicmobs怪物: SkeletalKnight 不存在这个掉落物品: 默认三
- [13:34:39 INFO]: [SX-Attribute] Mythicmobs怪物: SkeletalKnight 不存在这个掉落物品: 默认四
2.怪物掉落截图:

MythicmobsEquipment —— 怪物装备 穿上去,让怪物都能一刀暴击999!
穿戴填写格式: - 'sx <物品编号>:<穿戴位置> [穿戴概率]'
注意: 本插件暂不干扰MM怪的生命值修正,以后可能会提供设置
1.怪物配置示范:
代码:
- SkeletalKnight:
- Type: WITHER_SKELETON
- Display: 'SkeletalKnight'
- Health: 100
- Damage: 8
- Equipment:
- - KingsCrown:4 #MM原版:头上戴个金帽子
- - sx 默认一:0 #在手上设置一个 默认一 物品
- - sx 默认二:1 0.5 #50%几率在脚上设置一个 默认二 物品
2.穿戴位置介绍:
- -1 是 副手物品 注: 部分怪物会出现无法显示的现象
- 0是 主手物品
- 1是 鞋子
- 2是 裤子
- 3是 衣服
- 4是 帽子
3.怪物穿戴截图: 因为默认一就是随机ID 所以就是这个效果

PlaceholderAPI —— 属性变量 总共有42项属性变量
标签变量列表:
- %sx_damage% - 攻击力总显
- %sx_minDamage% - 最小攻击力
- %sx_maxDamage% - 最大攻击力
- %sx_pvpDamage% - PVP攻击力总显
- %sx_pvpMinDamage% - PVP最小攻击力
- %sx_pvpMaxDamage% - PVP最大攻击力
- %sx_pveDamage% - PVE攻击力总量
- %sx_pveMinDamage% - PVE最小攻击力
- %sx_pveMaxDamage% - PVE最大攻击力
- %sx_hitRate% - 命中几率
- %sx_real% - 破甲几率
- %sx_critRate% - 暴击几率
- %sx_crit% - 暴击伤害
- %sx_lifeStealRate% - 吸血几率
- %sx_lifeSteal% - 吸血倍率
- %sx_ignition% - 点燃几率
- %sx_wither% - 凋零几率
- %sx_poison% - 中毒几率
- %sx_blindness% - 失明几率
- %sx_slowness% - 缓慢几率
- %sx_lightning% - 雷霆几率
- %sx_tearing% - 撕裂几率
- %sx_defense% - 防御力总量
- %sx_minDefense% - 最小防御力
- %sx_maxDefense% - 最大防御力
- %sx_pvpDefense% - PVP防御力总量
- %sx_pvpMinDefense% - PVP最小防御力
- %sx_pvpMaxDefense% - PVP最大防御力
- %sx_pveDefense% - PVE防御力总量
- %sx_pveMinDefense% - PVE最小防御力
- %sx_pveMaxDefense% - PVE最大防御力
- %sx_health% - 生命上限
- %sx_healthRegen% - 生命恢复
- %sx_dodge% - 闪避几率
- %sx_toughness% - 韧性
- %sx_reflectionRate% - 反射几率
- %sx_reflection% - 反射伤害
- %sx_blockRate% - 格挡几率
- %sx_block% - 格挡伤害
- %sx_expAddition% - 经验加成
- %sx_speed% - 移动速度
- %sx_value% - 战斗力点数
下载地址- 请下载3.4.0版本,原2.0.3版本不维护
插件下载(*已过时*): 使用统计
- SX-Attribute V3.4.0 长期维护 -> 点击此处
SX-Attribute 1.9-1.12 ->SX-Attribute 1.13 ->
可选前置: PlaceholderAPI / HolographicDisplays / MythicMobs / RPGInventory / SkillAPI
插件作者: Saukiya
插件源码: Github GPLv3
相关附属(*已过时,请看新链接相关附属*):
- SX-Level - 一个等级控制系统插件,可以根据权限控制玩家的最大等级
- SX-Resource - RPG额外材质包,只需要高清修复mod,即可修改武器饰品外观(原作者已不维护)
- 暗黑机制模板 - 参考暗黑破坏神装备生成机制编写的随机物品模板
更新记录:V2.0.3 - 18/12/5
- 修正对catserver的gui支持
- 血量最低限制为1,防止血量设置错误导致假死
- 可关闭stats界面的头颅皮肤
V2.0.2 - 18/11/8
- 修正来自RPGInventory某作死事件而产生的刷物品bug
- 物品可以完全存储了
- 现在适配1.13.2版本(需使用英文ID, 具体ID请用/sx nbt 或其他插件查询)
V2.0.1 - 18/9/28- 修正attributeList指令空指针问题
- 修正玩家退出时产生的问题
- 修正指令权限错误问题 恢复之前效果
- 修正RPGInventory无法正确识别问题
- 部分性能优化
- 优化了SX内部事件
V1.3.9 - 18/9/8
- RPGInventory现在仅支持2.1.7左右的版本
V1.3.8 - 18/8/29
- 耐久度调整为标签 可在Config内设置 耐久度为0时是否消失 (Config以及Message各多加一行)
- 生命属性支持 SkillAPI
- 修复部分腐竹的金币系统无法使用问题
- 时间条件标签添加线程池
- 属性update事件有变动
V1.3.4 - 18/8/22 11:22
- 速度标签默认字符串修改: "速度" -> "移动速度"
- 检测插件运行判断有误,导致holo变量出错
- 修改了反射伤害的秘制问题(因为反射导致攻击方满血)
- 修改了吸血量不对问题(最终伤害计算有误,所读取数值不正确)
- 修复生命不正常,为吸血添加了生命恢复事件
- Placeholder变量有所调整,%sx_critDamage% -> %sx_crit% , %sx_crit% -> %sx_critRate%
V1.3.2 - 18/8/21 20:40
- 添加指令 /sx attributeList 查看属性的详细信息
- 添加指令 /sx conditionList 查看条件的详细信息
- SX-Stats 正式更名为 SX-Attribute
- 属性、条件、指令系统重制,可外部注册- 血量显示更新
- 配置文件根据版本自动备份
- 插件数据全面封装,仅保留SXAttributeAPI接口
- 插件Placeholder变量动态化,每个属性可以设置自己的多个papi变量
V1.2.0 - 18/7/29 16:50
- 增加了:RegisterSlot 玩家背包相应位置读取指定饰品装备(饰品、戒指、项链)
- 增加了:/sx displaySlot 展示相应位置指令,能让玩家确切的知道在哪个槽位安装什么饰品。
- 增加了:手持 RegisterSlot 指定装备时不会增幅属性,你也可以在0-9槽设置饰品,而不用担心属性bug。
- 修改了:SXStatsAPI 中 updateMainData(Player); 方法改名为 updateHandData(Player);
- 增加了:UpdateSlotStatsEvent 指定饰品装备的更新事件
- 注明:RegisterSlot 在 RPGInventory 运行的情况下不会工作
V1.1.9 - 18/7/25 17:00
- 附魔效果可以使用随机字符串了(参见默认物品文件配置 根据物品ID类型提供不同附魔)
- 所有随机字符串都可以通过 \n 来换行了 (例: 暴击几率:<r:12_24>%\n暴击伤害:<r:30_50>%)
- 经验加成对SX-Level进行连接
- 版本1.12.2 不再因为没有安装 HolographicDisplays 而无法计算伤害
V1.1.7 - 18/6/28 23:31
- 添加了StatsData转Map方法
- 添加了StatsData加载Map方法
- 添加了SXStatsAPI各个方法:
- 获取物品 - getItem(String itemKey, Player player) return ItemStack
- 物品编号列表 - getItemList() return Set<String>
- 获取物品的限制等级 - getItemLevel() return int
- 获取实体等级 - getEntityLevel() return int
- 更新手持属性 - updateMainData() void
- 更新手持+装备属性 - updateEquipmentData() void
V1.1.6 - 18/6/26 17:01
- 无限耐久弓含有耐久值lore时,正常扣取耐久度
- 吸血显示修复正确数值
- 1.9.0-1.10.2耐久度经测试修复完毕
V1.1.5 - 18/6/20 10:28
- 耐久消耗添加了对“无法破坏”标签的支持
V1.1.4 - 18/6/19 01:48
- 防止1.10.2以下版本耐久度无法正常工作
- Maven太可怕了
- /sx save 保存子ID(代表支持保存rpginv的饰品)
V1.1.3 - 18/6/18 01:48
- 盔甲识别出小bug,已修复
- 防止1.10.2以下版本无法正常使用/sx sell指令
V1.1.1 - 18/6/18 17:52
- 全面优化代码架构
- 伤害信息添加instanceof检测LivingEntity(忘记了)
V1.1.0 - 18/6/17 0:35
- 使用 Maven 编写插件
- 1.12.2 无法关联MythicMobs的问题
- RPGInventory 完美兼容
- 修复/撕裂/中的声音转换报错
- /sx sell 优质的售出按钮界面
- /sx repair 优质的耐久度修复界面
- 添加规则标签 -> 到期时间: 限制使用的日期,用于活动型物品
- 除了主副手位置检测,现在添加了护具列表检测,防止玩家将护具拿在手上使属性生效
- BStats 数据统计
- 封装 StatsDataManager,StatsAPI接口照常开放
V1.0.3 - 18/6/8 0:57
- 解除读取延缓0.5秒机制,防止每次快速切换武器时未能立即读到属性
V1.0.2 - 18/6/7 22:39
- 向下版本兼容到1.9
V1.0.1 - 18/6/7 14:09
- 补了造成生命吸取时的Battle提示
- 根据民众的决定,本次增加了吸血几率(LOL党鄙视这个)
本插件所用所有代码均为原创
本帖最后由 583736449 于 2018-7-26 22:17 编辑
这个沙发我坐定了!我才没有水贴呢,作者辛苦了!
我做个板凳,我个人觉得鸿蒙没非凡多????????
沙发没了,支持啊,这种插件很难写吧………………

前排支持一波原创
好强大!!
差强化宝石和元素属性感觉可以超过非凡了。。也没有那么多无用的功能
渣滓SYT 发表于 2018-6-6 21:33
差强化宝石和元素属性感觉可以超过非凡了。。也没有那么多无用的功能
谢谢你的评价XD
强化宝石和元素属性方面的话
等找到良好的想法即可写出(宝石灵感已经被定制者消耗掉了)
也可以通过其他开发者使用本插件API、事件来完成扩展插件
这个插件会火,先占楼OwO
喜欢 努力更新 会火的
抢沙发抢沙发
没错就是我消耗的
太棒了希望更新能快点
讲究的插件。
作者QQ是多少能说下么
先收藏 后支持原创
本帖最后由 ew23153 于 2018-6-7 05:42 编辑
插件炒鸡棒,够玩好几年
插件炒鸡棒,够玩好几年
我的天哪。。。。。。。。。。。。。。。。。。。。。
神仙插件
神仙插件
插件很流脾,支持,可不可以单独写一个取消原版护甲和原版攻击力的插件呢?很需要啊。
MC凉凉了啊。。
这么优秀的插件。。
唉。。。
难以忍受的痛
这么优秀的插件。。
唉。。。
难以忍受的痛
顺便再加入rpl的等级和镶嵌一套


123zzt123 发表于 2018-6-7 02:11
顺便再加入rpl的等级和镶嵌一套
添加吸血几率和低版本兼容后 会考虑自己写个等级系统 以及 兼容其他有关等级的插件
讲究的插件
太棒了,加油。把非凡RPG比下去
要精华的节奏!支持1.8就好了
835937766 发表于 2018-6-7 08:58
要精华的节奏!支持1.8就好了
准备向下兼容
支持支持,好插件必须支持
非凡都没有这么精准的随机化!强????
堪比艾尔ilo,nbnbnb,加油
生命吸取弄成几率比较好吧
逛论坛咸着1年了,终于找到一个支持主手副手以及关闭原版伤害的插件了...激动,必火
更新了!牛逼!
弓箭的属性射箭无效只能撸
PY狗 发表于 2018-6-7 14:05
弓箭的属性射箭无效只能撸
我检查一下
PY狗 发表于 2018-6-7 14:05
弓箭的属性射箭无效只能撸
请检查怪物是否穿戴 原版/属性装备 导致数据被削弱
推荐你对 和平生物 射箭,这样就能算出无护甲的血量了
我这边测试了没有问题
打开背包可刷新指令 (/sx give 后不会立即刷新属性 下个版本修复)



就是这样的
我没按前置插件弓箭是普通弓箭伤害
只想知道多久后能兼容1.10.2

建议在帖子里加个预计更新内容,这样会天天有人时不时的打开这个帖子(手动滑稽)
a2302116598 发表于 2018-6-7 20:01
建议在帖子里加个预计更新内容,这样会天天有人时不时的打开这个帖子(手动滑稽) ...
有道理,之后在第一行弄个
很棒的插件,可惜不支持1710
本帖最后由 中华博 于 2018-6-7 22:08 编辑
只想知道多久后能兼容1.10.2,没有有可能一周内就兼容?我已经迫不及待啦
还有要是能兼容skillapi就好了,skillapi的生命加成跟你这个不兼容
Saukiya 发表于 2018-6-7 20:22
有道理,之后在第一行弄个
只想知道多久后能兼容1.10.2,没有有可能一周内就兼容?我已经迫不及待啦

还会出别的属性么或者拓展
支持 收藏 评分
嘻嘻嘻嘻嘻嘻嘻
嘻嘻嘻嘻嘻嘻嘻
中华博 发表于 2018-6-7 16:21
只想知道多久后能兼容1.10.2
已兼容,需测试