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.
- Gives an effect with infinite duration, which displays as
- 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[]
JE: <targets>
: entity
BE: player: target
: CommandSelector<Actor>
- Specifies the target(s). In Java Edition, if not specified, defaults to the player who executes the command.
- Must be a player name, a target selector or a UUID[Java Edition only].
JE: <effect>
: resource
BE: effect: Effect
: enum
- Specifies the effect to be added or removed.
- In Java Edition, must be an existing registered resource location in
minecraft:mob_effect
registry. In Bedrock Edition, must be an ID of a status effect (without namespace)
JE: <seconds>
: integer
BE: seconds: int
: int
- Specifies the effect's duration in seconds (or in gameticks for
instant_damage
,instant_health
, andsaturation
). If not specified, defaults to 30 seconds (or 1 gameticks forinstant_damage
,instant_health
, andsaturation
). - Must be a 32-bit integer number. In Java Edition, it must be between 0 and 1000000 (inclusive). In Bedrock Edition, it must be between 0 and 2147483647 (inclusive), and values higher than 1000000 are treated as 1000000.
JE: <amplifier>
: integer
BE: amplifier: int
: int
- 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.
- Must be a 32-bit integer number. And it must be between 0 and 255 (inclusive).
JE: <hideParticles>
: bool
BE: hideParticles: Boolean
: enum
- Specifies whether the particles and the HUD indicator[Java Edition only] of the status effect should be hidden. If not specified, defaults to
false
. - Must be a boolean (either
true
orfalse
).
Result[]
Command | Trigger | Java Edition | Bedrock Edition |
---|---|---|---|
any | the arguments are not specified correctly | Unparseable | Failed |
<targets> or player: target fails to resolve to one or more entities (named player must be online) | Failed | ||
/effect give ... | All the selected entities meets one or more of the following conditions:
| Successful | |
/effect clear | <targets> is not specified when the command's executor is not a player | N/A | |
/effect clear ... | there's no effect removed from any entity | ||
/effect ... clear | there's no effect removed from any entity | N/A | Failed |
any | Otherwise | Successful |
Output[]
Command | Edition | Situation | Success Count | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
any | Java Edition | On fail | 0 | 0 | 0 |
On success | 1 | 1 | the number of entities that are given or revoked effect(s). | ||
Bedrock Edition | On fail | 0 | N/A | N/A | |
On success | the number of entities that are given or revoked effect(s). | N/A | N/A |
Note[]
- In Java Edition, 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.
- In Bedrock Edition, 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.
- In Bedrock Edition, no matter whether the new effect can override the original effect, "hideParticles" value is always applied.
- In Bedrock Edition, 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
[Java Edition only] oreffect @s resistance 1000000 4 true
[Bedrock Edition only] - To grant a Speed II effect to the nearest player for 60 seconds:
effect give @p minecraft:speed 60 1
[Java Edition only] oreffect @p speed 60 1
[Bedrock Edition only] - To grant a Speed III effect to the nearest player for 60 seconds:
effect give @p minecraft:speed 60 2
[Java Edition only] oreffect @p speed 60 2
[Bedrock Edition only] - To clear any Haste effects from all players:
effect clear @a minecraft:haste
[Java Edition only] oreffect @a haste 0
[Bedrock Edition only] - To clear all effects from all zombies:
effect clear @e[type=zombie]
[Java Edition only] oreffect @e[type=zombie] clear
[Bedrock Edition only]
History[]
Java Edition | |||||
---|---|---|---|---|---|
1.5 | 13w09b | Added /effect . | |||
1.6.1 | pre | Added clear argument to /effect . | |||
1.8 | 14w06a | Added hideParticles argument to /effect | |||
1.15 | 19w41a | The /effect clear command now defaults to the executor if no target argument is given. | |||
1.15.2 | Pre-Release 1 | When a stronger effect overwrites a weaker effect, the weaker effect now are hidden.[1] | |||
1.19.3 | 22w42a | <effect> now accepts a resource argument, instead of mob_effect . | |||
1.19.4 | 23w05a | Added infinite mode to give an effect with infinite duration. | |||
Pocket Edition | |||||
1.0.5 | alpha 1.0.5.0 | Added /effect . | |||
alpha 1.0.5.3 | The amplifier on /effect can no longer have negative values. | ||||
Bedrock Edition | |||||
? | Max value for <seconds> argument was changed to 32 bit integer limit, although gives effect only at 2040109465 or below. | ||||
1.16.200 | beta 1.16.200.52 | Duration is now capped at 1,000,000 seconds . |