我的世界关于挖矿与砍杀的血条机制
注:以下内容均来自实际测试结果,并非代码分析,适用版本为1.16.5
实际上,挖矿与砍杀的血条机制有些特殊,该mod并不是通过增加原版血量的上限的方法来让玩家的血量变多的,而是通过新增加了一个变量来在部分方面替代原版血条的方式实现的(下面暂时用“真血条”来指代原版血条,用“伪血条”来指代这新的变量)。因此,如果没有其他改变生命值上限的mod,无论伪血条发生怎样的变化,玩家、怪物的真血条并没有发生变化。当玩家加了一些替代原版血条显示方式的mod,例如经典状态条时,玩家是可以看见自己的真血条的;同理,部分显血mod也会把怪物的真血条显示出来(这就是为什么这个mod要自带显血)。此时,也能轻易发现玩家、怪物的真血条没有发生改变。
伪血条与真血条并不是割裂的,它们会满足一下关系:伪血条剩余血量/伪血条上限=真血条剩余血量/真血条上限。也就是,当实体的伪血条扣除时,伤害会按比例作用在真血条上;当玩家的真血条扣除时,伪血条也会按比例扣除。值得注意的一点是,如果存在有改变实体最大生命值的mod,前面的公示会发生一定偏差。
实际上,伪血条机制在mod中几乎见不到(毕竟这样兼容性会很差),但是在rpg服务器(尤其是私服)中非常常见,这种服务器后期玩家血量都能轻易达到5位数甚至6位数,这个机制可以防止过长的血条遮挡屏幕。在这里,这个mod改变了原版血条的显示方式,因此显然不是为了血条遮挡才这样设计的(这不废话)。前面也提到了两点,第一,伪血条只会在部分情况下替代真血条的功能;第二,真血条任然可以受到伤害。没错,这个机制功能是让真血条与伪血条承受不同类型的伤害,已达到不同的伤害效果与强度。例如火焰伤害、魔法伤害、虚空伤害,这些伤害会直接作用在真血条上,因为前面提到玩家的真血条没有发生过改变,因此这些伤害被赋予了伪百分比效果。
这个带来的特性也是非常明显。原版里,能对真血条造成伤害的方式非常有限,但如果有有其他mod呢?极易产生额外植物学一把18点伤害的剑打出1600点伤害又或者是在星辉魔法的星能力的加持下,徒手秒一片50级怪的尴尬场景。
因此,基于这个机制,这个mod更适合配合一些冒险类mod而不是魔法类mod。