【同类链接 - 手动重定向】若需查看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(布尔)类型
资料分支: | 1.18 - |
资料分类: | 内部设定:伤害型运算 |