本帖最后由 寒雨_Moro 于 2021-2-10 14:31 编辑
功能快照:
权限属性:
给指定玩家加上Arathoth.PermAttr.{属性名}.{type}.{value},即可让玩家拥有指定数值的属性。
配合LuckPerms的时限权限可以做时限属性
type: number(数值),percent(百分比)
value: 值,由于权限的格式,小数点请使用p来代替
example:
Arathoth.PermAttr.PhysicalDamage.number.14p52 拥有这条权限的玩家增加14.52点物理伤害
Arathoth.PermAttr.MagicArmor.percent.33p33 拥有这条权限的玩家增加33.33%的魔法护甲
属性列表:
条件列表:
命令:
配置文件:
单个属性配置:
你可以在ArathothI/Attributes目录下找到你想要编辑的属性配置
它们的通用格式是:
复制代码 部分属性配置有其他的内容,按着功能填就完事了 Condition配置同上
config.yml:复制代码 language.yml:
复制代码
PlaceHolderAPI:
ArathothI 为使用者提供了一套详尽的PlaceHolder属性查询方式
%ArathothI_{Type}_{Name}% 以这种格式查询即可
Type: total(浮动值),min(最小值),max(最大值),percent(百分比)
Name: 即属性内部名
Example: %ArathothI_total_PhysicalDamage% - 查询物理伤害属性的浮动值
更新日志:
前往github查看
下载:
当前版本:1.14-SNAPSHOT
上传日期:2021.2.10
更新内容:
兼容了Paper新的条件: Unbreakable
优化性能
ArathothI.jar
(109.2 KB, 下载次数: 79)
有时我可能会忘记上传新版本,github上的版本永远是最新的
Arathoth API:
教程暂时没写,写了会放github上的
已知的问题:
暂无
鸣谢:
@黑
感谢坏黑哥哥的帮助,Bkm016 god forever!
感谢 @Berry_so 做我的1.16小白鼠,让插件顺利支持了1.16
来自群组: Server CT
ArathothI 是一款来自中国的物品属性插件.
有人可能会说,重复造轮子是没有必要的,我们已经有SX和AP了但对于强迫症的我来说,这两款插件都不太合我口味这并不是说它们不好,实际上它们都是极其优秀的作品,至少不是我这个萌新能写出来的代码但 " 每个插件都有每个插件的特色,不是所有插件都能适应使用者的习惯 "所以我选择了自己开发一款称心的属性插件,也就是ArathothI事实上,ArathothI也在功能上做出了较多的创新所以意义党们别在我这儿浪费时间了,不爱用可以用别的
功能快照:
- 开源,提供一套完备的供开发者自行注册属性的API
- 提供19+个基础属性,3个基础条件
- 自定义正则Pattern,完全自定义词条写法
- 支持在配置文件中启用/关闭任意属性,兼容其他属性插件
- 任意属性均支持正负/百分比
- 简约的属性信息提示
- 支持生物属性,弓箭属性采用元数据储存
- 独特的元素伤害算法
权限属性:
给指定玩家加上Arathoth.PermAttr.{属性名}.{type}.{value},即可让玩家拥有指定数值的属性。
配合LuckPerms的时限权限可以做时限属性
type: number(数值),percent(百分比)
value: 值,由于权限的格式,小数点请使用p来代替
example:
Arathoth.PermAttr.PhysicalDamage.number.14p52 拥有这条权限的玩家增加14.52点物理伤害
Arathoth.PermAttr.MagicArmor.percent.33p33 拥有这条权限的玩家增加33.33%的魔法护甲
属性列表:
- AdditionalHealth 附加生命
- AttackRange 攻击范围
- CritArmor 暴击护甲
- CritDamage 暴击伤害
- CritDefense 暴击抵抗 (抵消暴击概率)
- CritChance 暴击概率
- DodgeRate 闪避概率
- HitRate 命中概率
- LifeSteal 生命偷取
- MagicArmor 魔法护甲 (对MAGIC类型伤害与ArathothPostDamageEvent中的magic类型伤害的减免)
- MagicDamage 魔法伤害 (提升ArathothPostDamageEvent中的magic类型伤害)
- MonsterArmor 怪物护甲
- MonsterDamage 怪物伤害
- Oblivion 反噬 (每攻击一次造成对自身造成一定数值的物理伤害)
- PhysicalArmor 物理护甲
- PhysicalDamage 物理伤害
- PlayerArmor 玩家护甲
- PlayerDamage 玩家伤害
- Regen 饱食回复
条件列表:
- LevelRequired 等级需求
- PermRequest 权限需求
- OwnderRequest 绑定
- Unbreakable 不可破坏
命令:
配置文件:
单个属性配置:
你可以在ArathothI/Attributes目录下找到你想要编辑的属性配置
它们的通用格式是:
- 属性名:
- #是否启用
- Enable: true
- #这是匹配这个属性的正则Pattern
- #支持多个,[VALUE] 所在位置就是匹配属性值的地方
- Patterns:
- - '[VALUE] xxx'
config.yml:
- # ArathothI Configuration
- # @Author 寒雨
- # 本插件只在MCBBS上发布!
- # Debug 等级
- Debug-Level: 0
- # 槽位设置,只有注册槽位的物品的第一行lore含有
- # 该槽位关键词时这个物品的属性词条才会被读取
- Slots:
- MainHand: 'MainHand'
- Register:
- 36: 'Boots'
- 37: 'Leggings'
- 38: 'Chest'
- 39: 'Helmet'
- 40: 'OffHand'
- # 属性查询信息有关
- StatusInfo:
- # 查询命令
- Command: 'mystatus'
- # 查询信息
- # 自动替换PAPI变量
- Messages:
- - '&f&l%player_name% &bStatusInfo'
- - '&8PhysicalDamage: &f%ArathothI_total_PhysicalDamage%'
- # 在这里注册的PAPI变量如果值为零则隐藏含有
- # 该变量的一行,建议将所有属性PAPI放到这里
- RegisteredPAPI:
- - '%ArathothI_total_PhysicalDamage%'
- # 如果行数小于这个数则不显示属性信息
- # 并对目标玩家播放HideTitleMessage
- MinLines: 1
- HideTitleMessage:
- Title: '&8&lSorry!'
- SubTitle: '&7&lYou have no status!'
- DecimalFormat: '0.0'
- # 是否开启ActionBar伤害信息
- ActionBarMessageRemind: true
- Languages:
- Type: 'Chinese'
- Settings:
- Enable: '&f插件已经成功加载!'
- PAPI-FOUND: '&fPlaceHolderAPI &8载入!'
- PAPI-NOTFOUND: '&4未找到 &cPlaceHolderAPI'
- PAPI-HOOK: '&fPlaceholder Hook!'
- PAPI-FAILD: '&4Failed to hook PlaceHolderAPI'
- Attribute-DefaultDescription: '该属性没有描述'
- ATTR-LOAD: '&8注册属性: &f{name} &8来自插件: &f{plugin}'
- CONDITION-LOAD: '&8注册条件: &f{name} &8来自插件: &f{plugin}'
- Command:
- Helper:
- - '&8&l▼&7&l&m┉┉┉┉┉&8&l[ &f&lArathothI &7指令帮助 &8&l]&7&l&m┉┉┉┉┉&8&l▼'
- - ' &8&l●&7主命令: &f/Arathoth [arguments...]'
- - ' &8&l●&7子命令: '
- - ' &7&l┗ &fListattr '
- - ' &8▶ &7列出已经注册的属性/规则/槽位'
- - ' &7&l┗ &fReload '
- - ' &8▶ &7重载配置'
- - ' &7&l┗ &fStatusInfo &7[Online_Player]'
- - ' &8▶ &7列出该玩家属性信息'
- - ' &7&l┗ &fAbout '
- - ' &8▶ &7关于插件/作者'
- - ' &8&l●&7SpecialCommands: '
- - ' &7&l┗ &f/{StatusCommand}'
- - ' &8▶ &7列出玩家属性信息,可在config.yml中自定用法'
- - '&8&l▲&7&l&m┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉&8&l▲'
- StatusInfo:
- NOT-ONLINE: '&7玩家不在线或不存在'
- Reload: '&7重载完成! {time}'
- Error: '&7错误的指令参数'
- PlaceHolderError: '变量错误'
PlaceHolderAPI:
ArathothI 为使用者提供了一套详尽的PlaceHolder属性查询方式
%ArathothI_{Type}_{Name}% 以这种格式查询即可
Type: total(浮动值),min(最小值),max(最大值),percent(百分比)
Name: 即属性内部名
Example: %ArathothI_total_PhysicalDamage% - 查询物理伤害属性的浮动值
更新日志:
前往github查看
下载:
当前版本:1.14-SNAPSHOT
上传日期:2021.2.10
更新内容:
兼容了Paper新的条件: Unbreakable
优化性能
有时我可能会忘记上传新版本,github上的版本永远是最新的
Arathoth API:
教程暂时没写,写了会放github上的
已知的问题:
暂无
鸣谢:
@黑
感谢坏黑哥哥的帮助,Bkm016 god forever!
感谢 @Berry_so 做我的1.16小白鼠,让插件顺利支持了1.16
来自群组: Server CT
好东西
好,先收藏一波,等之后更新厉害了
建议写个类似ae那种的自定义属性也好(顺便加优先级) 适合更多的服主使用