Adiciona ou remova efeito de status em jogadores e outras entidades.
Sintaxe[]
- Edição Java
effect clear [<targets>] [<effect>]
- Remove um efeito.
effect give <targets> <effect> [<seconds>] [<amplifier>] [<hideParticles>]
- Adiciona um efeito.
effect give <targets> <effect> infinite [<amplifier>] [<hideParticles>]
- Dá um efeito com duração infinita, que é exibido como
∞
na GUI.
- Dá um efeito com duração infinita, que é exibido como
- Edição Bedrock
effect <player: target> clear
- Remove um efeito.
effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [hideParticles: Boolean]
- Adiciona ou remove um efeito.
Argumentos[]
EJ: <targets>
: entity
EB: player: target
: CommandSelector<Actor>
- Especifica o(s) destinatário(s). Na Edição Bedrock, se não for especificado, o padrão é o jogador que executa o comando.
- Deve ser um nome de jogador, seletores de destino ou o UUID[Edição Java apenas].
EJ: <effect>
: mob_effect
EB: effect: Effect
- Especifica o efeito a ser adicionado ou removido.
EJ: <effect>
: resource
EB: effect: Effect
: enum
- Especifica o efeito a ser adicionado ou removido.
- Deve ser uma localização de recurso.
EJ: <seconds>
: integer
EB: seconds: int
: int
- Especifica a duração do efeito em segundos (ou em gameticks para
instant_damage
,instant_health
, esaturation
). Se não for especificado, o padrão é 30 segundos (ou 1 gametick parainstant_damage
,instant_health
, esaturation
). Na Edição Java, qualquer duração maior ou igual a 1639 será exibida como '**:**' no inventário do jogador (durante a contagem regressiva). - Deve ser um número inteiro de 32 bits. Na Edição Java, it must be between 0 and 1000000 (inclusive). Na Edição Bedrock, deve estar entre 0 e 2147483647 (inclusive), e valores superiores a 1000000 são tratados como 1000000.
EJ: <amplifier>
: integer
EB: amplifier: int
: int
- Especifica o número de níveis adicionais a serem adicionados ao efeito. Se não especificado, o padrão é 0. Observe que o primeiro nível de um efeito de status (por exemplo, Regeneração I) é 0, portanto, o segundo nível, por exemplo, Regeneração II, seria especificado por um nível de amplificador de 1.
- Deve ser um número inteiro de 32 bits. Na Edição Java, it must be between -2147483648 and 2147483647 (inclusive). E deve estar entre 0 e 255 (inclusive).
EJ: <hideParticles>
: bool
EB: hideParticles: Boolean
: bool
- Especifica se as Partículas e o indicador HUD[Edição Java apenas] do efeito de status devem ser ocultados. Se não especificado, o padrão é
false
.
Resultado[]
Comando | Gatilho | Edição Java | Edição Bedrock |
---|---|---|---|
qualquer | os argumentos não estão especificados corretamente | não analisável | falha |
<targets> ou player: target falha ao resolver para uma ou mais entidades (o jogador nomeado deve estar online) | falha | ||
/effect give ... | Todas as entidades selecionadas atendem a uma ou mais das seguintes condições:
| sucesso | |
/effect clear | <targets> não é especificado quando o executor do comando não é um jogador | N/A | |
/effect clear ... | não há efeito removido de qualquer entidade | ||
/effect ... clear | não há efeito removido de qualquer entidade | N/A | falha |
qualquer | sucesso | Remove ou dá o(s) efeito(s) especificado(s). |
Saída[]
Comando | Edição | Situação | Contagem de sucesso | /execute store succeess ... | /execute store result ... |
---|---|---|---|---|---|
qualquer | Edição Java | Em caso de falha | 0 | 0 | 0 |
Em caso de sucesso | 1 | 1 | o número de entidades que recebem ou revogam o(s) efeito(s). | ||
Edição Bedrock | Em caso de falha | 0 | N/A | N/A | |
Em caso de sucesso | o número de entidades que recebem ou revogam o(s) efeito(s). | N/A | N/A |
Nota[]
- Na Edição Java, se um alvo já tiver um efeito de status com o mesmo id, um novo efeito apenas com uma duração maior ou um amplificador mais alto pode ser adicionado.
- Se o novo efeito tiver um amplificador mais alto e uma duração mais curta, o efeito original ficará oculto.
- Se o novo efeito tiver um amplificador mais baixo e uma duração mais longa, o novo efeito ficará oculto.
- Se os valores de "hideParticles" forem diferentes, o valor do efeito ativo será definido para o valor especificado.
- Caso contrário, o efeito ativo original será substituído pelo novo efeito, sem alterar os efeitos ocultos.
- Somente se o efeito ativo for alterado o comando terá sucesso, não importando se os efeitos ocultos foram alterados ou não.
- Na Edição Bedrock, se um alvo já tiver o efeito de status, um novo efeito de status com o mesmo amplificador substituirá a duração antiga se for mais longa, mas um novo efeito de status com um amplificador mais alto substituirá qualquer efeito anterior.
- Na Edição Bedrock, se o jogador usar um editor NBT para obter níveis negativos de efeitos, o nível do efeito salta para 255.
Exemplos[]
- Para dar o efeito de Resistência V à entidade atual por 1 milhão de segundos, ocultando partículas:
effect give @s minecraft:resistance 1000000 4 true
[Edição Java apenas] oueffect @s resistance 1000000 4 true
[Edição Bedrock apenas] - Para dar o efeito de Velocidade II ao jogador mais próximo por 60 segundos:
effect give @p minecraft:speed 60 1
[Edição Java apenas] oueffect @p speed 60 1
[Edição Bedrock apenas] - Para remover quaisquer efeitos Pressa de todos os jogadores:
effect clear @a minecraft:haste
[Edição Java apenas] oueffect @a haste 0
[Edição Bedrock apenas] - Para remover todos os efeitos de todos os zumbis:
effect clear @e[type=zombie]
[Edição Java apenas] oueffect @e[type=zombie] clear
[Edição Bedrock apenas]
História[]
Edição Java | |||||
---|---|---|---|---|---|
1.5 | 13w09b | Adicionado /effect . | |||
1.6.1 | pre | Adicionado clear argumento para /effect . | |||
1.8 | 14w06a | Adicionado hideParticles argumento para /effect | |||
1.15.2 | Pre-Release 1 | Quando um efeito mais forte substitui um efeito mais fraco, o efeito mais fraco agora fica oculto.[1] | |||
1.19.3 | 22w42a | <effect> agora aceita o argumento resource , ao invés de mob_effect . | |||
1.19.4 | 23w05a | Adicionado o modo infinite para dar um efeito com duração infinita. | |||
Edição Pocket | |||||
1.0.5 | alpha 1.0.5.0 | Adicionado /effect . | |||
alpha 1.0.5.3 | O amplificador em /effect não pode mais ter valores negativos. | ||||
Edição Bedrock | |||||
? | O valor máximo para o argumento <seconds> foi alterado para um limite inteiro de 32 bits, embora tenha efeito apenas em 2040109465 ou abaixo . | ||||
1.16.200 | beta 1.16.200.52 | A duração agora é limitada a 1.000.000 segundos. |