Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement
effect
需要的权限等级

Java版:2
基岩版:1

限制条件

启用作弊[仅基岩版]

管理玩家及其他实体上的状态效果

语法[]

  • Java版
effect clear [<targets>] [<effect>]
移除一个或所有效果
effect give <targets> <effect> [<seconds>] [<amplifier>] [<hideParticles>]
给予一种效果
  • 基岩版
effect <player: target> clear
移除所有效果
effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [hideParticles: Boolean]
给予一种效果

参数[]

JE<targets>entity
BEplayer: targetCommandSelector<Actor>

指定目标。
必须为玩家名、目标选择器或UUID[仅Java版]

JE<effect>mob_effect
BEeffect: Effect

指定给予或者需要移除的效果。必须是一个状态效果ID。在Java版,必须是字母ID,可以省略命名空间。在基岩版,必须是字母ID,没有命名空间。

JE<seconds>integer
BEseconds: intint

以秒为单位指定效果时长(也可指定infinite表示无限时长[仅Java版])。瞬间伤害minecraft:instant_damage)、瞬间治疗minecraft:instant_health)和饱和minecraft:saturation)是仅有的三个例外,其单位是游戏刻。必须在0至1,000,000[仅Java版]或0至2,147,483,647之间(仅在2,040,109,465或以下时才会生效。如果更大,虽然会提示成功,但不会产生效果)[仅基岩版]。若未指定,默认为30秒(对上述三个例外为1游戏刻)。

JE<amplifier>integer
BEamplifier: intint

指定效果的放大倍率。必须在0至255之间(含)。若未指定,默认为0。注意,状态效果的第1级(如生命恢复I)对应为0倍率,因此第2级状态效果(如生命恢复II)应指定倍率为1。部分效果没有强弱之分,如夜视。

JE<hideParticles>bool
BEhideParticles: Booleanbool

指定是否隐藏状态效果的粒子,以及游戏界面上的状态效果指示图标[仅Java版]。必须为truefalse。若未指定,默认为false

效果[]

命令触发条件Java版基岩版
任意参数未正确指定 无法解析 无法解析
<targets>player: target无法解析为一个或多个实体(若为玩家名则必须在线) 执行失败 执行失败
/effect give ...指定实体满足以下任意条件:
  • 该实体免疫此效果。
  • 该实体拥有hideParticles属性相同的相同效果,且赋予的效果无更高等级或更长时长。
执行成功
/effect clear<targets>未指定且命令执行者不是玩家 N/A
/effect clear ...
/effect ... clear
没有效果可从实体身上移除 执行失败
任意执行成功时移除或给予实体指定效果

输出[]

命令版本条件成功次数/execute store success .../execute store result ...
任意Java版失败时000
成功时11被给予或移除效果的实体数
基岩版失败时0N/AN/A
成功时被给予或移除效果的实体数N/AN/A

示例[]

  • 给予自己60秒的迅捷II效果:/effect @s speed 60 1[仅基岩版]effect give @s speed 60 1[仅Java版]
  • 给予自己60秒的速度III效果:/effect @s speed 60 2[仅基岩版]effect give @s speed 60 2[仅Java版]
  • 从所有玩家身上清除任何效果:effect @a clear[仅基岩版]effect clear @a[仅Java版]
  • 从所有玩家身上清除任何急迫效果:/effect clear @a minecraft:haste[仅Java版]effect @a minecraft:haste 0[仅基岩版]
  • 清除所有僵尸身上的所有效果:/effect clear @e[type=zombie][仅Java版]effect @e[type=zombie] clear[仅基岩版]

历史[]

Java版
1.513w09b加入了/effect命令。
1.6.1pre加入了clear参数。
1.814w06a加入了hideParticles参数。
1.1317w45a更改了语法。
1.19.423w05a现在[<seconds>]参数可以被指定为infinite,给予无限时长的效果。
携带版
1.0.51.0.5.0加入了/effect命令。
1.0.5.3/effect命令中的amplifier不再接受负数值。

语言

Advertisement