状态效果
行为状态效果(Status Effect)是一种作用于实体并对其产生正面或负面影响的游戏机制。状态效果有多种获取途径,包括饮用药水、食用特殊的食物以及与部分方块和生物互动,通过 /effect 命令可以将效果强加给自己或其他玩家与实体。
受状态效果影响的实体会在一段时间内受到不同方面的影响。在这段时间内,旋转的粒子会从受效果影响的实体的位置发出。玩家可以打开他们的物品栏来查看当前存在的状态效果以及它们的等级和持续时间(粒子没有被隐藏的效果会在屏幕右上角标记出来)。效果的等级决定它的力度,等级越高,效果越强。
在游戏内部、命令 /effect 与药水的修饰NBT标签,游戏保存的是“倍率”(amplifier)值而不是等级。倍率比等级小1,例如力量II的倍率为1。
根据NBT中存储倍率的方式,NBT 标签(如药水的)中 128 至 255 倍率(129 至 256等级)会被分别识别为 −128 至 −1(−127 至 0 等级)。命令 /effect 内部应用倍率时会保存为正值的形式,但稍后会被以负值的形式处理,导致不同的结果。但在基岩版,所有效果的NBT标签均会按正值的形式处理,故使用命令 /effect 添加 128 至 255 倍率(129 至 256 等级)的效果不会形成负等级的效果。
任何数量的不同药水效果能够同时在一个玩家上生效,即使是像力量和虚弱这种拥有反效果的效果。然而要想重复使同样的效果生效则是不可能的,即使这些效果有着不同的等级,例如力量和力量II是不可能同时拥有的。在想使用药水来给予一个已在生效的效果的时候,那么新效果将覆盖旧效果,给予一个新的等级和满持续时间,不过新效果的等级必须等于或大于旧等级。
需要注意的是,即使使用命令,效果也无法变成永久的。
所有的状态效果都能通过饮用奶、死亡和被不死图腾从死亡边缘拯救回来或穿过末地中的返回传送门来消除。开启了作弊的单人游戏玩家和多人游戏服务器的管理员能使用 /effect clear <玩家> [<效果>][仅Java版] 或 /effect <玩家:目标> clear[仅基岩版] 命令来消除指定玩家身上的指定状态。
由状态效果造成的伤害(“魔法伤害”的其中一种)完全无视盔甲,这使其成为了一种对付高强度盔甲的有效方法(保护魔咒仅在Java版生效[新增:BE 1.18.30])。唯一的例外是女巫承受的来自状态效果的伤害将被减少85%[仅Java版]或100%[仅基岩版],使这种方法不那么有效。
通用数据:图标 | 数据值 | 命名空间 | 效果类型 | 源代码 | 粒子颜色 |
---|
原数据出处:https://minecraft.fandom.com/wiki/Java_Edition_data_values/Pre-flattening