コマンド/effect

提供:Minecraft Wiki
ナビゲーションに移動 検索に移動
/effect
必要権限レベル

2‌[JE限定]
1‌[BE限定]

実行制限

チート限定‌[BE限定]

対象のプレイヤーや他のエンティティの、ステータス効果を管理する。

構文[編集 | ソースを編集]

  • Java Edition
effect clear [<targets>] [<effect>]
ステータス効果を除去する。
effect give <targets> <effect> [<seconds>] [<amplifier>] [<hideParticles>]
ステータス効果を付与する。
effect give <targets> <effect> infinite [<amplifier>] [<hideParticles>]
持続時間無限でステータス効果を与える。
  • Bedrock Edition
effect <player: target> clear
ステータス効果を除去する。
effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [hideParticles: Boolean]
ステータス効果を付与あるいは除去する。

引数[編集 | ソースを編集]

JE<targets>エンティティ
BEplayer: targetエンティティ
対象を指定する。Java Editionでは、省略時はコマンドの実行者が対象となる。
プレイヤー名、ターゲットセレクターUUID[Java Edition限定]のいずれかでなければならない。
JE<effect>名前空間付ID
BEeffect: Effect文字列(引用符無し)
ステータス効果を指定する。
Java Editionでは、レジストリminecraft:mob_effect下にある、既存の登録済み名前空間IDでなければならない。 Bedrock Editionでは、ステータス効果のID(名前空間なし)

でなければならない。

JE<seconds>32ビット整数
BEseconds: int32ビット整数
ステータス効果の持続時間を秒単位で指定する。ただしステータス効果がEffectSprite instant-damage.png: Minecraftのinstant-damageのスプライト画像 linking to 即時ダメージ即時ダメージinstant_damage)、EffectSprite instant-health.png: Minecraftのinstant-healthのスプライト画像 linking to 即時回復即時回復instant_health)、EffectSprite saturation.png: Minecraftのsaturationのスプライト画像 linking to 満腹度回復満腹度回復saturation)の場合はゲームティック単位で指定する。省略時は30秒(instant_damageinstant_healthsaturationの場合は1ゲームティック)となる。
32ビット整数でなければならない。Java Editionでは、許容値は1以上1000000以下。
Java Editionでは、値infiniteを設定すると永続となり、インベントリにはと表示される。
Bedrock Editionでは、0から2147483647の範囲内である必要があり、1000000より大きい値は1000000を指定したものとみなされる。
JE<amplifier>32ビット整数
BEamplifier: int32ビット整数
追加の効果レベルを指定する。省略時は0となる。効果レベルIに対応する値は0であり、例えばレベルIIを指定したいときは1とする必要があることに注意。
32ビット整数でなければならない。
0から255の値である必要がある。
JE<hideParticles>ブール値(論理値)
BEhideParticles: Boolean文字列(引用符無し)
パーティクルや画面右上のアイコン‌[Java Edition限定]を非表示にするかどうか。省略時はfalse(表示する)となる。
ブール値(true または false)でなければならない。

結果[編集 | ソースを編集]

コマンド条件Java EditionBedrock Edition
任意引数が正しく指定されていない場合構文解析不能 失敗
<targets>player: targetに適合するエンティティが1体も存在しない場合(名前付きのプレイヤーはオンラインである必要がある)失敗
/effect give ...選択されたエンティティすべてについて以下の条件を少なくとも1つ満たした場合
  • 指定されたステータス効果が付与不能である
  • 指定されたものと同じIDとhideParticlesのステータス効果がすでに付与してあり、かつ効果レベルも持続時間も既存のもの以下である
  • 指定されたものと同じIDとhideParticlesのステータス効果がすでに付与してあり、かつ効果レベルが既存のもの未満である
成功
/effect clear実行者がプレイヤーでない時に<targets>が省略された場合 N/A
/effect clear ...どのエンティティからも何のステータス効果も除去されなかった場合
/effect ... clearどのエンティティからも何のステータス効果も除去されなかった場合 N/A 失敗
任意それ以外指定されたステータス効果が付与あるいは除去される。

出力[編集 | ソースを編集]

コマンドエディション状況成功回数/execute store success .../execute store result ...
任意Java Edition失敗時000
成功時11ステータス効果が付与あるいは除去されたエンティティの数
Bedrock Edition失敗時0なしなし
成功時ステータス効果が付与あるいは除去されたエンティティの数なしなし

[編集 | ソースを編集]

  • EffectSprite resistance.png: Minecraftのresistanceのスプライト画像 linking to 耐性耐性Vをコマンド実行者に1,000,000秒間付与する:effect give @s minecraft:resistance 1000000 4 true[Java Edition限定]あるいはeffect @s resistance 1000000 4 true[Bedrock Edition限定]
  • EffectSprite speed.png: Minecraftのspeedのスプライト画像 linking to 移動速度上昇移動速度上昇IIを最寄りのプレイヤーに60秒間与える:effect give @p minecraft:speed 60 1[Java Edition限定]あるいはeffect @p speed 60 1[Bedrock Edition限定]
  • EffectSprite speed.png: Minecraftのspeedのスプライト画像 linking to 移動速度上昇移動速度上昇IIIを最寄りのプレイヤーに60秒間与える:effect give @p minecraft:speed 60 2[Java Edition限定]あるいはeffect @p speed 60 2[Bedrock Edition限定]
  • 全プレイヤーから採掘速度上昇の効果を打ち消す:effect clear @a minecraft:haste[Java Edition限定]あるいはeffect @a haste 0[Bedrock Edition限定]
  • 全ゾンビのステータス効果をすべて打ち消す:effect clear @e[type=zombie][Java Edition限定]あるいはeffect @e[type=zombie] clear[Bedrock Edition限定]

歴史[編集 | ソースを編集]

Java Edition
1.513w09b/effectが追加された。
1.6.1pre引数clearが追加された。
1.814w06a引数hideParticlesが追加された。
1.1519w41a/effect clearで引数<target>が省略された時は実行者が対象になるようになった。
1.15.2Pre-Release 1上位のステータス効果で下位のステータス効果を上書きすると、下位のものが隠されるようになった。[1]
1.19.322w42a引数<effect>mob_effect型ではなくresourceの値を取るようになった。
1.19.423w05a引数secondsinfinite値を指定できるようになった。
1.20.524w05b引数<amplifier>の最大値が255から127になった。
24w06a引数<amplifier>の最大値が127から255に戻された。
Pocket Edition
1.0.5alpha 1.0.5.0/effectが追加された。
alpha 1.0.5.3amplifierに負の値を設定できなくなった。
Bedrock Edition
?<seconds>引数の最大値が32ビット符号付き整数の最大値(2,147,483,647)になったが、2040109465以下の時のみステータス効果が付与されるようになった。
1.16.200beta 1.16.200.52持続時間の上限が1,000,000秒になった。

脚注[編集 | ソースを編集]

  1. MC-1541 — Beacon effect removes potion effect of the same type —「Fixed(修正済み)」として解決済み。