BlueNine 发表于 2023-12-11 13:40:37

PotionExpansion 原版药水功能太少?用它来扩展药水功能!

本帖最后由 BlueNine 于 2023-12-11 13:52 编辑



史蒂夫未曾想过,药水也可以玩的这么花


https://static.mcbbs.net/static/image/hrline/4.gif

功能展示(图片大小被特殊处理,放心食用)
蒸馏和附着(多方块结构)特殊的合成方式(视频加速过,其实是几秒后合成)

制作结晶纸

{:hardened_cla_red:}使用结晶纸{:hardened_cla_red:}


所有的药水效果可附着在装备上



特殊的药水装备特性(只展示三种,太多了{:680:})想看所有的功能的相关解释请前往配置文件区
具体功能解释都在配置文件里,这里只做功能展示造成的伤害和触发概率以及每次消耗的装备耐久基本都可以配置
药水属性:沉重


药水属性:二段跳


药水属性:引燃

对箭矢投掷任意药水


药水效果可以叠加

对任意树木投掷中毒药水

对任意树木投掷治疗药水/再生药水


对任意树木投掷夜视药水


还没上光影就已经很美了


对任意树木投掷抗火药水

插件自带教程菜单


https://static.mcbbs.net/static/image/hrline/4.gif
已知BUG
- 已修复√ 合成药箭被砸相同药水效果的药水时造成的不正确的重复叠加- 已修复√ 用神龟药水砸箭时得到不正确的药箭(只有一种效果,而神龟有两种效果)
- 已修复√使用结晶纸时会无视数量的消耗结晶纸
- 已修复√药水装备二段跳属性无法正常飞行
- 已修复√装备无法正常叠加药水属性进群反馈BUG/提建议QQ群:923738709
点击链接进群[蓝九的插件群]反馈问题
提醒事项


1.如果使用的是领地插件保护主城,请在主城禁止右键或者(res set shoot f),树木整体不会被领地保护
2.插件认为,一堆木头加一堆叶子=树,并且采用递归的方式遍历整个树,请务必设定好ListLimitMax(不要过高)3.虽然箭的药水效果可大量叠加,但其实不影响平衡(看玩家自己搭配,如果觉得超模可以在配置文件里适当削弱),可以延长玩家毕业周期


https://static.mcbbs.net/static/image/hrline/line2.png
配置文件
近乎所有参数都可在config.yml调整配置文件里每个参数有详细的举例说明(甚至可以调整粒子数量/ 频率)config.yml
TreeSetting:
GlobalSet:
    #任意一种药水的效果可以支配到的方块最大数量(防止卡顿)
    #示例:一棵很小的橡木树的树叶大概是60个左右,当使用任何药水对树叶进行处理的时候,处理的最大值是ListLimitMax
    #加强理解:假设我们对一棵500个树叶的树喷洒中毒药水,因为ListLimitMax为320,所以将近有180个树叶无法被操作(还留在树干上)
    #根据自己服务器配置合理设置,一般测试内,一棵树就算有上千个树叶同时被处理都没有任何问题,放心去调
    ListLimitMax: 888
FireEffect:
    #是否开启该药水对树木的功能
    Flag: true
    #药水对树效果的持续时间目前单位 一秒单位由下面的Second: 1决定
    KeepingSeconds: 60
    Particle:
      #是否开启粒子特效
      Flag: true
      #多少秒触发一次粒子,格式:支持小数
      Second: 1
      #粒子数量
      ParticleCount: 10
    Sound:
      #是否开启声音(灭火的声音)
      Flag: true
HearthEffect:
    #是否开启该药水对树木的功能
    Flag: true
    Particle:
      #是否开启粒子特效
      Flag: true
      #每个方向的粒子数量
      ParticleCount: 4
LightEffect:
    #药水对树效果的持续时间目前单位 三秒单位由下面的Second: 3决定
    KeepingSeconds: 60
    #是否开启该药水对树木的功能
    Flag: true
    Particle:
      #是否开启粒子特效
      Flag: true
      #多少秒触发一次粒子,格式:支持小数
      Second: 3
      #粒子数量
      ParticleCount: 10
PoisonEffect:
    #是否开启该药水对树木的功能
    Flag: true
    #当前清理树叶的时间乘以以下的值
    #加强理解:假设随机清理一个树叶的时间本来需要2秒,如果PoisonDelay值为10,则需要20秒
    #树叶越多,凋零的越慢
    PoisonDelay: 2
    #是否清理玩家放置的树叶(玩家放置的永久性的树叶,一般是建筑方块,建议false)
    Persistent: false
ArrowSet:
#是否开启对箭喷溅药水可感染箭属性的整个功能
Flag: true
#药水效果是否可以叠加
PotionEffectAdd: true
ArrowCustomName: §b喷过药的箭
ArrowCustomLore:
    - §d药散
    - §6挥发
#以下配置文件举例:
#    #迅捷
#    SPEED: 1,11
#    及丢下迅捷药水到任意箭上时,得到的属性   1为药水强度,11为药水时长(建议设低,因为有一点超模,超模是因为可以砸别的药水继续叠加)
#    由于客户端显示问题,客户端显示的时长不一定正常,但一定遵守配置的时间和强度
#    请遵循原版配置:
#    不要设置出超过原版数据的强度数值,如 瞬间伤害3 或者 "瞬间"伤害而又有持续时间的奇怪药水箭   正常的不会有疑问,比如持续几分钟的迅捷之箭2
ArrowList:
    #迅捷
    SPEED: 1,11
    #迟缓
    SLOW: 1,11
    #力量
    INCREASE_DAMAGE: 1,11
    #瞬间治疗
    #如果改成1秒,相当于一箭砸了20次治疗药水
    HEAL: 1,0
    #瞬间伤害
    #瞬间的东西最好不要加上时间
    HARM: 1,0
    #跳跃提升
    JUMP: 1,11
    #再生
    REGENERATION: 1,11
    #隐身
    INVISIBILITY: 1,11
    #夜视
    NIGHT_VISION: 1,11
    #虚弱
    WEAKNESS: 1,11
    #中毒
    POISON: 1,4
    #幸运
    LUCK: 1,11
    #缓降
    SLOW_FALLING: 1,11
    #抗火
    FIRE_RESISTANCE: 1,11
    #神龟药水
    LONG_TURTLE_MASTER: 4,15
Armour:    #新功能,目前处于测试状态
#设置武器品质
Set:
    #品质配置的概率决定了装备使用药水效果时,是否有概率免费使用药水效果
    #计算公式为启动药水时不消耗装备耐久度的概率    品质概率*0.7+品质概率*0.3*(耐久附魔等级/3)
    #然后在最大耐久度Durability: xxx从0到xxx选一随机数进行扣除耐久度
    #将皮革,黄金,锁链甲等一些容易获取或者防御力低的装备的品质概率设高
    #这样可以让服务器的装备搭配更丰富   称为 装备的药水兼容性设置

    #皮革盔甲的品质
    Leather_chestplate: 0.95
    #金盔甲的品质
    Golden_chestplate: 0.90
    #锁链盔甲的品质
    Chainmail_chestplate: 0.95
    #铁盔甲的品质
    Iron_chestplate: 0.60
    #钻石盔甲的品质
    Diamond_chestplate: 0.50
    #下界合金盔甲的品质
    Netherite_chestplate: 0.40
    #如果检测不到就默认为下面的
    Default: 0.40
night_vision:
    #当实体攻击你的时候,会赋予实体一个发光效果,让你更容易找到打你的目标    百分百触发
    Flag: true
    CheckLore: §9光锁
    #触发一次装备最多消耗2耐久
    Durability: 2
    Time: 10
invisibility:
    #当玩家被击打时,玩家有5%的概率获得1秒的隐身   多个装备可叠加概率
    Flag: true
    CheckLore: §7半透明
    #触发一次装备最多消耗2耐久
    Durability: 2
    Rate: 0.03
    Time: 3
leaping:
    #如果想玩家穿着二段跳衣服也可以正常飞行请给予 PotionExpansion.Fly 权限,但不会触发二段跳
    #多个装备不可叠加   目前不可叠加!(你想跳多少下,请进群反馈)
    Flag: true
    CheckLore: §f二段跳
    #触发一次装备最多消耗2耐久
    Durability: 2
    #如果想不提示Message,只需要删掉提示文字,留下空的Message:    而不是全部删掉
    Message: §e左脚踩右脚的跳跃方式!
weakness:
    Flag: true
    CheckLore: §8部分碎裂
    #触发一次装备最多消耗2耐久
    Durability: 2
    #受到伤害x倍率多个装备可叠加
    DamageRate: 1.1
fire_resistance:
    #被任何生物打的时候都会着火
    Flag: true
    CheckLore: §6引燃
    #触发一次装备最多消耗2耐久
    Durability: 2
    # 着火时间多个装备不可叠加
    Time: 3
swiftness:
    Flag: true
    CheckLore: §b迅捷
    #被打的时候给予自己强度Power持续Time秒的效果
    Time: 5
    Power: 2
    #触发一次装备最多消耗2耐久
    Durability: 2
    Rate: 0.2
slowness:
    #当玩家摔伤的时候,让附近的所有生物也掉血    踩踏群伤?
    Flag: true
    CheckLore: §5沉重
    #触发一次装备最多消耗2耐久
    Durability: 2
    #单个沉重造成的固定伤害   多个装备可叠加
    WeightDamage: 1.0
slow_falling:
    #免疫摔落伤害   多个装备不可叠加
    Flag: true
    #触发一次装备最多消耗2耐久
    Durability: 2
    CheckLore: §f摔落缓降
luck:
    #玩家被攻击时,有概率闪避伤害   多个装备可叠加
    Flag: true
    CheckLore: §2幸运
    Rate: 0.02
    #触发一次装备最多消耗2耐久
    Durability: 2
    #如果想不提示Message,只需要删掉提示文字,留下空的Message:    而不是全部删掉
    Message: §f你巧妙地闪避了
strength:
    #所受的伤害-0.5 1为半颗心多个装备可叠加
    #这里要注意的是,不管什么伤害都会被减少0.5如果是四件装备都带有格挡,那就可以格挡一颗心,也就是免疫4以下的伤害
    Flag: true
    #触发一次装备最多消耗2耐久
    Durability: 2
    Rate: 0.5
    CheckLore: §4格挡
    #单件减少所受伤害为0.5
    ReduceDamage: 0.5
water_breathing:
    #在水下时受到的伤害更低
    Flag: true
    CheckLore: §b水下狩猎者
    #触发一次装备最多消耗2耐久
    Durability: 2
    #在水下受到伤害x倍率多个装备可叠加
    DamageRate: 0.8
poison:
    #玩家击打玩家的时候触发中毒效果
    Flag: true
    CheckLore: §a附毒
    #触发一次装备最多消耗2耐久
    Durability: 2
    Rate: 0.2
    #被打的时候给予敌对玩家强度Power持续Time秒的效果   多个装备不可叠加
    Time: 3
    Power: 1
healing:
    #被打的时候有概率消耗装备耐久给予玩家一次治疗   多个装备可叠加
    Flag: true
    CheckLore: §d治疗
    Rate: 0.03
    #触发一次装备最多消耗2耐久
    Durability: 2
    HealCount: 2
    #如果想不提示Message,只需要删掉提示文字,留下空的Message:    而不是全部删掉
    Message: §d你被装备治疗了
harming:
    #当受到攻击时,概率会反击对方   多个装备概率可叠加伤害不可叠加
    Flag: true
    CheckLore: §2药荆棘
    Rate: 0.1
    #触发一次装备最多消耗2耐久
    Durability: 2
    #反伤为对方造成伤害的0.3倍
    DamageRate: 0.3
    #如果想不提示Message,只需要删掉提示文字,留下空的Message:    而不是全部删掉
    Message: §e你被反击了
regeneration:
    #当你进食时,你的装备有概率会跟你抢食物吃,并尝试修复自己的耐久   多个装备可叠加
    Flag: true
    CheckLore: §d饕餮
    #如果想不提示Message,只需要删掉提示文字,留下空的Message:    而不是全部删掉
    Message: §c你的饕餮装备和你一起进食了
    Rate: 0.1
    AddDurability: 6
    #饕餮每次吃掉的饥饿值
    ReduceFoodLevel: 2

插件命令

/potionexpansion reload 重载插件/potionexpansion gui 打开插件帮助菜单
权限节点默认不拥有PotionExpansion.Fly 飞行权限(用于区分飞行玩家和二段跳玩家)PotionExpansion.reload 重载插件指令权限

默认拥有
PotionExpansion.Gui 打开插件教程菜单指令权限


https://static.mcbbs.net/static/image/hrline/2.gif

下载链接

所有版本最新版2.0.6
更新历史

2023/10/09 - 1.0.1
- 发布插件2023/10/10 - 1.0.4
- 扩展中毒药水对树效果- 扩展治疗/再生药水对树效果- 扩展夜视药水对树效果
- 扩展抗火药水对树效果
2023/10/11 - 1.1.0
- 优化代码- 每种效果持续时间/粒子数量可配置- 增加全局设置2023/10/12 - 1.2.0- 扩展任意药水对箭直接喷洒获得效果2023/10/12 - 1.2.1
- 药水对箭的效果可以叠加- 获得的任意效果属性可配置时长和强度2023/10/12 - 1.2.2
- 插件从GetTree更名为PotionExpansion2023/10/13 - 1.3.0
- 修复了两种相同效果的叠加BUG
- 配置文件增加是否允许箭药剂属性叠加的选项2023/10/16 - 1.3.2
- 修复直接输入potionexpansion会报错的bug
- 配置文件增加是否清理玩家放置的树叶方块2023/10/17 - 1.4.0
- 插件从1.20.X向下兼容至1.16.X2023/10/25 - 1.4.1- 修复药水粒子效果时长加载不正确bug2023/10/28 - 1.5.0
- 扩展蒸馏的制作药水结晶纸的方式(多方块结构,特殊独立的制作方式)
2023/10/29 - 1.6.0
- 让结晶纸可以附着在装备上发挥作用
2023/10/30 - 1.8.0
- 写出原版所有药水的药水纸属性(几乎原版的所有药水都可以附着在装备上发挥特殊作用)
2023/11/1 - 2.0.0
- 将所有药水纸的属性都加入到配置文件中2023/11/2 - 2.0.1- 加入药水扩展教程GUI,向玩家解释如何制作和使用2023/11/4 - 2.0.2- 加入指令可打开插件教程GUI,并分配reload和gui权限2023/11/6 - 2.0.3- 配置文件加入每个药水属性的开关- 配置文件加入每种装备可叠加的药水属性的上限2023/11-12 - 2.0.5- 修复莫名其妙摔死的二段跳摔伤计算bug- 修复装备耐久为0或负时仍然可以正常使用药水效果2023/12/3 - 2.0.6- 优化伤害计算代码- 修复玩家携带缓降效果仍受到摔伤的bug

更新计划

带√的说明画的大饼已经完成- 带有药水特性的装备(类似于把药水附魔到装备上) √- 带有药水特性的武器(类似于把药水附魔到武器上)- 喷洒药水改变方块(空岛获取菌丝)- 新的药水(独创一个药水)- 品质越低的药水武器,对药的加成性越高(防止原版毕业武器单一)



严禁剽窃插件源码,违者必究。本插件所用所有代码均为原创,不存在借用/抄袭等行为


https://static.mcbbs.net/static/image/hrline/5.gif


小柯同学. 发表于 2023-12-11 13:42:04

感谢分享

Endindependense 发表于 2023-12-11 23:54:28

yvyvyvycycycyccycyycy

淮南节度使 发表于 2023-12-12 00:08:55

感谢分享

何蔽懈到 发表于 2023-12-12 01:43:39

666666666666666
页: [1]
查看完整版本: PotionExpansion 原版药水功能太少?用它来扩展药水功能!