Minecraft Wiki
Advertisement

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.
  • 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, e saturation). Se não for especificado, o padrão é 30 segundos (ou 1 gametick para instant_damage, instant_health, e saturation). 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[]

ComandoGatilhoEdição JavaEdição Bedrock
qualqueros 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:
  • a entidade é imune ao efeito especificado.
  • a entidade já possui um efeito de status com o mesmo id e o mesmo valor "hideParticles", mas o novo efeito não possui um amplificador maior ou uma duração menor que ele.
  • a entidade já tem um efeito de status com o mesmo id e o mesmo valor "hideParticles", e o novo efeito tem um amplificador menor e uma duração maior que ele.
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 ... clearnão há efeito removido de qualquer entidade N/A falha
qualquersucesso Remove ou dá o(s) efeito(s) especificado(s).

Saída[]

ComandoEdiçãoSituaçãoContagem de sucesso/execute store succeess .../execute store result ...
qualquerEdição JavaEm caso de falha000
Em caso de sucesso11o número de entidades que recebem ou revogam o(s) efeito(s).
Edição BedrockEm caso de falha0N/AN/A
Em caso de sucessoo número de entidades que recebem ou revogam o(s) efeito(s).N/AN/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] ou effect @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] ou effect @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] ou effect @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] ou effect @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.

Referências[]

  1. MC-1541 – "Beacon effect removes potion effect of the same type" – resolvido como "Fixed".
Advertisement