手册:/effect

From Minecraft基岩版开发Wiki
effect
用法旗标
普通命令(0)
可见性旗标
可见(0)
同步旗标
同步命令(0)
执行旗标
允许执行(0)
类型旗标
无类型(0)
作弊旗标
作弊命令(0)
游戏内描述

添加或删除状态效果。

/effect命令用于给予或移除玩家或实体的状态效果。

语法[edit]

移除状态效果

effect <player: target> clear

添加状态效果

effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [hideParticles: Boolean]

参数[edit]

player
target类型,指定对哪个实体进行操作。
effect
Effect类型,指定添加哪个状态效果。必须是一个有效的状态效果ID
seconds
int类型,指定状态效果的持续时长,单位为秒。
需要注意的是,有三个例外是瞬时状态效果,单位为游戏刻(0.05秒),这三个例外分别是:瞬间治疗instant_health、瞬间伤害instant_damage、饱和saturation
若未指定,默认为30秒(或游戏刻)。
接受0~2,147,483,647之间的整数,但实际上最高只会给予1,000,000秒的效果。
amplifier
int类型,指定状态效果的等级。接受0~255之间的值。若未指定,默认为0。
需要指出的是,给予的实际等级应该是指定等级+1。例如,如果指定为2,则给予3级的效果等级;默认的0则指代1级。
部分效果例如夜视、缓降、抗火没有等级之分,它们的效果与等级无关。
hideParticles
Boolean类型,指定是否显示状态效果的粒子。如不指定则默认为false(即显示粒子效果)。和Java版不同,在基岩版中这个选项调整为false并不能隐藏状态效果的图标。

效果[edit]

命令触发条件执行结果
任意参数未正确指定失败
player: target无法解析为一个或多个实体(若为玩家名则必须在线)
没有状态效果可以清除
执行成功给予或移除实体的状态效果

输出[edit]

命令执行结果成功次数增量
任意失败0
成功给予或移除效果的实体数

示例[edit]

/effect @a clear - 移除所有玩家的状态效果。
/effect @e[type=zombie] strength - 给予僵尸力量效果(30秒,1级,显示粒子效果)。
/effect @a instant_health 5 2 true - 给予所有玩家5游戏刻(0.25秒)瞬间治疗III,且隐藏粒子效果。
/effect @a haste 10000 1 false - 给予所有玩家10000秒的急迫II状态效果,且显示粒子效果。

响应[edit]

WebSocket[edit]

示例[edit]

脚本API[edit]

示例[edit]

历史[edit]

携带版
1.0.51.0.5.0加入了/effect命令。
1.0.5.3命令中的amplifier不再接受负数值。

画廊[edit]

Template:Commands