Commands/effect

Adds or removes status effects on players and other entities.
== Syntax ==
* Java Edition
: effect clear [<targets>] [<effect>]
:: Removes an effect.
: effect give <targets> <effect> [<seconds>] [<amplifier>] [<hideParticles>]
:: Gives an effect.
: effect give <targets> <effect> infinite [<amplifier>] [<hideParticles>]
:: Gives an effect with infinite duration, which displays as ∞ in the GUI.
* Bedrock Edition
: effect <player: target> clear
:: Removes all effects.
: effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [hideParticles: Boolean]
:: Gives or removes an effect.
== Arguments ==
: Specifies the target(s). , if not specified, defaults to the player who executes the command.
: 
: Specifies the effect to be added or removed.
: 
: Specifies the effect's duration in seconds (or in gameticks for instant_damage, instant_health, and saturation). If not specified, defaults to 30 seconds (or 1 gameticks for instant_damage, instant_health, and saturation).
: , it must be between 0 and 2147483647 (inclusive), and values higher than 1000000 are treated as 1000000.
: Specifies the number of additional levels to add to the effect. If not specified, defaults to 0. Note that the first tier of a status effect (e.g. Regeneration I) is 0, so the second tier, for example Regeneration II, would be specified by an amplifier level of 1.
: And it must be between 0 and 255 (inclusive).
: Specifies whether the particles and the HUD indicator of the status effect should be hidden. If not specified, defaults to false.
: 
== Result ==
== Output ==
== Note ==
: , if a target already has a status effect with the same id, a new effect only with a longer duration or a higher amplifier can be added.
:* If the new effect has a higher amplifier and a shorter duration, the original effect will be hidden.
:* If the new effect has a lower amplifier and a longer duration, the new effect will be hidden.
:** If their "hideParticles" values are different, the active effect's value will be set to the specified value.
:* Otherwise, the original active effect will be replaced by the new effect, without changing hidden effects.
: Only if the active effect is changed does the command succeed, no matter whether the hidden effects are changed or not.
: , if a target already has the status effect, a new status effect with the same amplifier overrides the old duration if it is longer, but a new status effect with a higher amplifier overrides any previous effect.
: , no matter whether the new effect can override the original effect, "hideParticles" value is always applied.
: , if the player uses an NBT editor to get negative levels of effects, the level of the effect jumps to 255 instead.
== Examples ==
* To grant a Resistance V effect to the current entity for 1 million seconds, hiding particles: effect give @s minecraft:resistance 1000000 4 true or effect @s resistance 1000000 4 true
* To grant a Speed II effect to the nearest player for 60 seconds: effect give @p minecraft:speed 60 1 or effect @p speed 60 1
* To grant a Speed III effect to the nearest player for 60 seconds: effect give @p minecraft:speed 60 2 or effect @p speed 60 2
* To clear any Haste effects from all players: effect clear @a minecraft:haste or effect @a haste 0
* To clear all effects from all zombies: effect clear @e[type=zombie] or effect @e[type=zombie] clear
== History ==
== References ==
de:Befehl/effect
es:Comandos/effect
ja:コマンド/effect
ru:Команды консоли/effect
uk:Команди консолі/effect
zh:命令/effect