伤害类型 (Damage Type)

【同类链接 - 手动重定向】若需查看1.18+版本中的同类设定,请移步至:伤害类型(1.18 +)

伤害类型是伤害的关键要素之一,此资料记录了虚无世界3添加的新伤害类型。


下表中,标题所示的伤害类型均有虚无世界3添加,内容中“AoA3”代表该伤害类型由虚无世界3添加,“MC”代表该伤害类型在原版存在。

绿色表示需要满足该条件,红色表示不能满足该条件。每一个条件均需满足才可判断为此类型的伤害。

伤害类型

(名称)

判断条件1

(每格中条件必须全部满足)

判断条件2

(每格中条件至少满足一行)

近战伤害

伤害来源存在

弹射物[MC]

投掷武器[AoA3]

魔法[MC]

爆炸[MC]

火焰[MC]

攻击者是伤害来源


爆能枪伤害

爆能枪[AoA3]

魔法伤害[MC]


魔法伤害

魔法[MC]

爆能枪[AoA3]

荆棘[MC]

剧毒伤害[AoA3]


远程伤害

魔法[MC]

弹射物[MC] & 枪械[AoA3]

投掷武器[AoA3]

枪械伤害

弹射物[MC]

枪械[AoA3]


剧毒伤害

魔法[MC]

伤害来源存在

荆棘[MC]

受到伤害的实体具有生命值

拥有中毒效果


物理伤害

剧毒[AoA3]

魔法[MC]

爆炸[MC]

凋零[MC]

虚空[MC]

火焰[MC]

法杖[AoA3]


浊流伤害浊流[AoA3]
环境伤害

伤害来源存在

爆炸[MC]

火焰[MC]

灼烧[MC]

仙人掌[MC]

酸液[MC]

闪电[MC]

熔岩[MC]

实体挤压[MC]

方块内窒息[MC]

下落方块[MC]

饥饿[MC]

铁砧[MC]

虚空[MC]

沙尘暴[AoA3]



技术性内容:

玩家可以在代码中使用以下方法获取不同的伤害类型(代码来自GitHub):

import net.tslat.aoa3.util.DamageUtil;

// 判断近战伤害
DamageUtil.isMeleeDamage(source)
// 判断爆能枪伤害
DamageUtil.isBlasterDamage(source)
// 判断魔法伤害
DamageUtil.isMagicDamage(source, target, dmg)
// 判断远程伤害
DamageUtil.isRangedDamage(source, target, dmg)
// 判断枪械伤害
DamageUtil.isGunDamage(source)
// 判断剧毒伤害
DamageUtil.isPoisonDamage(source, target, dmg)
// 判断物理伤害
DamageUtil.isPhysicalDamage(source, target, dmg)
// 判断浊流伤害
DamageUtil.isVulcaneDamage(source, target, dmg)
// 判断环境伤害
DamageUtil.isEnvironmentalDamage(source, target, dmg)

source 参数为 DamageSource 类型,target 参数为 Entity 类型,dmg 参数为 float(浮点)类型,返回值都是 boolean(布尔)类型

短评加载中..