状态效果的基础知识
状态效果(Status Effect/Mob Effect),或简称效果(Effect),是一种作用于生物并对其产生正面、负面或中性影响的游戏机制。
监测
在Java版中,状态效果以及它们的等级和持续时间会显示在物品栏右侧,如果右侧空间不足(例如分辨率较低时)会显示为小图标,没有被隐藏粒子效果的状态效果会在屏幕右上角标记出来。
在基岩版中,状态效果展示在一个单独的窗口里,它可以通过按下生物效果键或点击状态效果图标来打开。状态效果图标可使用/hud命令修改其可见性。若状态效果图标HUD未被隐藏,屏幕右上方会显示所有拥有的状态效果,无论粒子效果是否被隐藏。
当状态效果的持续时间小于10秒时,状态效果图标将以每秒2次的频率闪动。在Java版中,亮度幅值随剩余时间减少逐渐增强。在基岩版中,亮度幅值不变。
机制
受状态效果影响的生物会在一段时间内受到不同方面的影响。在这段时间内,旋转的粒子会从受影响的生物的位置发出。
状态效果有多种获取途径,包括饮用药水、食用某些食物、进入信标和潮涌核心的作用范围、靠近生物、被特定生物攻击、接触区域效果云。/effect命令可以用于为生物添加或移除状态效果。
任何数量的不同状态效果能够同时在一个生物上生效,即使是像力量和虚弱这种作用相反的效果。在生物身上应用一个已生效的效果时,新等级将覆盖旧等级,同等级时持续时间长的覆盖时间短的。同种效果不能被应用多次,即使等级不同。
能够直接造成伤害的状态效果会造成魔法伤害。
效果等级
状态效果具有等级。对于大多数状态效果,等级越高,效果越强。
在游戏内部、命令/effect与药水的修饰NBT标签,游戏保存的是“倍率”(amplifier)值而不是等级。倍率比等级小1,例如力量II的倍率为1。
状态效果的倍率不能为负数。在Java版中,负数状态效果倍率会被视为0倍率(1等级);在基岩版中,倍率使用无符号整数。
在Java版中,当强状态效果覆盖弱状态效果时,弱效果会保留但处于隐藏状态。如果弱效果比强效果有着更长的持续时间,它将在强效果终止后重新出现。这使得通过应用一刻的高等级效果来制作自定义药水解毒剂是不可行的。在基岩版中,当强状态效果覆盖弱状态效果时,弱效果会被删除,无法重新出现。
效果持续时间
状态效果有持续时间。在持续时间结束后,状态效果就会从生物上消失。伤害吸收会在伤害吸收值被消耗完后立刻消失。
通过/effect可以获得无限持续时间的状态效果。
免疫状态效果
少数生物会免疫特定的状态效果,即不能被任何方式添加该状态效果。在Java版中,使用/effect为生物添加其免疫的状态效果会导致命令执行失败。在基岩版中,使用/effect为生物添加其免疫的状态效果后清除该效果会导致命令执行失败。
蜘蛛、洞穴蜘蛛、鹦鹉螺和亡灵生物免疫中毒。
亡灵生物免疫生命恢复。
凋灵骷髅免疫凋零。
史莱姆免疫渗浆。
蠹虫免疫寄生。
焦骸免疫虚弱。
凋灵免疫全部状态效果[仅Java版]或瞬间治疗和瞬间伤害之外的全部状态效果[仅基岩版]。
末影龙、智能体和NPC[仅基岩版和教育版]免疫全部状态效果。
即时生效效果
瞬间治疗、瞬间伤害、饱和是即时生效效果。
使用/effect为生物添加即时生效效果时,持续时间参数为游戏刻而非秒数。
即时生效效果的喷溅药水或区域效果云不施加状态效果,而是直接应用它们的效果(伤害、治疗、增加饥饿值和饱和度),应用伤害时还会使用自身的来源作为伤害来源。这也导致了末影龙虽然免疫瞬间伤害,却会受到喷溅型伤害药水的魔法伤害。喷溅药水每次施加效果时,会随距离衰减效果强度;区域效果云每次施加效果时,效果强度减半。
状态效果分类
状态效果可被分为三类:正面、中性、负面。
在提示框中,正面和中性的效果是蓝色的,负面的效果是红色的。
在Java版中,在平视显示器中,正面的效果显示在第一行,中性和负面的效果显示在第二行。
解除效果
以下方式可以解除所有状态效果:
饮用奶。
玩家死亡后重生。
激活不死图腾的效果。
在Java版中,激活带有数据组件death_protection且该组件的NBT列表/JSON数组death_effects包含{"type":"clear_all_effects"}的物品的效果。
使用/effect clear[仅Java版]或/effect <player: target> clear[仅基岩版]。
以下方式可以解除特定状态效果;
不祥之兆触发不祥事件时会解除不祥之兆。
杀死美西螈的攻击目标可以解除挖掘疲劳。
饮用蜂蜜瓶或解毒剂[仅基岩版和教育版]可以解除中毒。
在基岩版和教育版中,饮用补药可以解除反胃。
在基岩版和教育版中,饮用眼药水可以解除失明。
在基岩版和教育版中,饮用灵药可以解除虚弱。
评论 (0)