Seletores de alvo são usados em comandos para selecionar jogadores e entidades arbitrariamente, sem a necessidade de especificar um nome de jogador exato ou um UUID. Uma ou mais entidades podem ser selecionadas com uma variável do seletor de destino e os destinos podem ser filtrados da seleção com base em certos critérios usando os argumentos do seletor de destino.
Por exemplo, para alterar o modo de jogo de todos os jogadores para o modo Criativo, em vez de especificar cada um deles pelo nome individualmente:
/ gamemode criativo @a
Conteúdo
- 1 Variáveis do seletor de destino
- 2 argumentos do seletor de destino
- História 3
- Problemas do 4
- 5
Variáveis do seletor de destino
Resumo das variáveis do seletor de destinoVariável | função |
---|---|
@p | jogador mais próximo |
@r | jogador aleatório |
@a | todos os jogadores |
@e | todas as entidades |
@s | entidade executando o comando |
@c | o agente do jogador [apenas Education Edition] |
@v | todos os agentes [apenas Education Edition] |
@initiator | o jogador que clica em um botão de diálogo do NPC [apenas Edição Bedrock] |
Uma variável do seletor de destino identifica a ampla categoria de destinos a serem selecionados. Existem cinco (seis na Bedrock Edition, sete na Education Edition) variáveis:
@p Tem como alvo o jogador mais próximo da execução do comando. Se houver vários jogadores mais próximos, devido a eles estarem exatamente à mesma distância, o jogador que mais recentemente se juntou ao servidor é selecionado. Na edição Bedrock, @p visa apenas jogadores que estão vivos. @r Tem como alvo um jogador aleatório. A Bedrock Edition pode usar @r para direcionar entidades não-jogadoras por meio do argumento do seletor de tipo; na edição Java, para selecionar uma entidade aleatória, use @e [sort = random]. Na Bedrock Edition, @r só pode ter como alvo entidades vivas. @a Tem como alvo todos os jogadores, vivos ou não. @e Tem como alvo todas as entidades vivas (incluindo jogadores) em pedaços carregados. @s Tem como alvo a entidade (viva ou não) que executou o comando. Não tem como alvo nada se o comando foi executado por um bloco de comando ou console do servidor. @ c [Education Edition apenas] Direcione apenas para o agente do jogador. @ v [Education Edition apenas] Segmente todos os agentes. Funciona apenas se houver mais de um agente. @ iniciador [apenas Edição Bedrock] Tem como alvo o jogador que interage com um botão em um diálogo JSON NPC.
Argumentos do seletor de destino
Resumo dos argumentos do seletor de destinoSeleção por Cargo | |
---|---|
Argumento (s) | Critério de seleção |
x, y, z | coordenar |
distância [apenas JE] r, rm [BE apenas] |
distância |
dx, dy, dz | dimensões de volume |
Seleção por valores do placar | |
Argumento (s) | Critério de seleção |
pontuações | pontuações |
etiqueta | etiqueta |
equipe [apenas JE] | nome do time |
Seleção por Traços | |
Argumento (s) | Critério de seleção |
limite, classificar [apenas JE] c [BE apenas] |
limitar |
nível [apenas JE] l, lm [BE apenas] |
nível de experiência |
modo de jogo [apenas JE] m [BE apenas] |
modo de jogo |
nome | nome da entidade |
x_rotation [apenas JE] rx, rxm [BE apenas] |
rotação vertical |
y_rotation [apenas JE] ry, rym [BE apenas] |
rotação horizontal |
tipo | tipo de entidade |
família [BE apenas] | família de entidade |
nbt [apenas JE] | nbt |
avanços [apenas JE] | avanços |
predicado [apenas JE] | predicado |
Depois de um seletor de destino, argumentos opcionais podem ser usados para restringir o conjunto de destinos a um grupo que também corresponda a certos critérios. Quando usados com @a ou @e, os argumentos restringem os alvos da lista completa a um grupo específico. Quando usado com @p ou @r, o jogador mais próximo ou aleatório é selecionado do grupo. Quando usado com @s, o jogador que usa o comando é direcionado apenas se estiver no grupo restrito.
Os pares argumento-valor aparecem entre colchetes após a variável do seletor de destino, separados por vírgulas:
@ [ = , = , ...].No Java Edition, os argumentos e valores fazem distinção entre maiúsculas e minúsculas. Espaços são permitidos ao redor dos colchetes, sinais de igual e vírgulas, exceto no Java Edition entre a variável de destino e o primeiro colchete. As vírgulas devem ser usadas para separar os pares argumento-valor.
Se houver vários pares argumento-valor, todos eles devem ser satisfeitos para adicionar um alvo potencial ao grupo. (Em outras palavras, eles são colocados em AND).
Argumentos de posição [x = , y = , z = ] - Defina uma posição no mundo em que o seletor começa, para uso com o argumento de distância, os argumentos de volume ou o argumento de limite. Usar esses argumentos por si só não restringirá as entidades encontradas e afetará apenas a classificação dos destinos. Não pode duplicar qualquer um desses três argumentos. Os componentes posicionais são duplos, permitindo valores como +12.34, e não são corrigidos pelo centro, o que significa que x = 0 não é corrigido para x = 0.5. Na Bedrock Edition, a notação til está disponível para as coordenadas do argumento do seletor. No Java Edition, esses argumentos limitam a busca de entidades à dimensão atual. Selecionando alvos por distância Filtre a seleção de alvos com base em suas distâncias euclidianas de algum ponto, procurando pelos pés do alvo (um ponto na parte inferior do centro de sua hitbox). Se os argumentos posicionais forem deixados indefinidos, o raio é calculado em relação à posição de execução do comando. Este argumento limita a busca de entidades à dimensão atual. Não pode duplicar esses argumentos. Na edição Java: [distância = ] - Especifica o intervalo de distância. Intervalos de flutuação são suportados para selecionar uma região específica. Somente valores sem sinal são permitidos. Na edição Bedrock: [r = ] e [rm = ] - Especifica o intervalo máximo e mínimo para localizar entidades, respectivamente. Somente valores sem sinal são permitidos. Exemplos na edição Java:- @e [distância = 10] - Mire todas as entidades a exatamente dez quarteirões de distância.
- @e [distância = 8..16] - Mire todas as entidades a mais de oito blocos, mas a menos de 16 blocos de distância (inclusive).
- @e [rm = 10, r = 10] - Mire todas as entidades a exatamente dez quarteirões de distância.
- @e [rm = 8, r = 16] - Mire todas as entidades de 8 a 16 quarteirões de distância.
- @e [x = 1, dx = 4, y = 2, dy = 5, z = 3, dz = 6] - Selecione todas as entidades cuja hitbox colide com a região do bloco (1 ~ 5, 2 ~ 7, 3 ~ 9 ) (ou, matematicamente falando, a região que é {(x, y, z) ∈R3 | x∈ [1.0,5.0), y∈ [2.0,7.0), z∈ [3.0,9.0)}).
- @e [x = 1, y = 2, z = 3, dx = 0, dy = 0, dz = 0] - Selecione todas as entidades cuja hitbox contém o ponto (1,2,3).
- @e [x = 1, dx = 4, y = 2, dy = 5, z = 3, dz = 6] - Selecione todas as entidades cujos pés estão dentro da região do bloco (1 ~ 5, 2 ~ 7, 3 ~ 9 )
- @e [x = 1, y = 2, z = 3, dx = 0, dy = 0, dz = 0] - Selecione todas as entidades cujos pés contêm o ponto (1, 2, 3).
- @e [scores = {myscore = 10}] - Selecione todas as entidades com uma pontuação em myscore objetivo de exatamente dez.
- @e [scores = {myscore = 10..12}] - Selecione todas as entidades com uma pontuação no myscore objetivo entre dez e 12 (inclusive).
- @e [scores = {myscore = 5 ..}] - Selecione todas as entidades com uma pontuação em myscore objetivo de cinco ou maior.
- @e [scores = {myscore = .. 15}] - Selecione todas as entidades com uma pontuação no myscore objetivo de 15 ou menos.
- @e [pontuações = {foo = 10, bar = 1..5}] - Selecione todas as entidades com uma pontuação no objetivo foo de exatamente dez e uma pontuação na barra objetiva entre um e cinco (inclusive).
- @e [scores = {myscore =! 10}] - Exclui quaisquer entidades com uma pontuação em myscore objetivo de exatamente dez.
- @e [scores = {myscore =! 10..15}] - Exclui quaisquer entidades com uma pontuação em myscore objetivo entre dez e 15 (inclusive).
- sort = mais próximo - Classifica aumentando a distância. (Padrão para @p)
- sort = mais distante - Classifica diminuindo a distância.
- sort = random - Classificar aleatoriamente. (Padrão para @r)
- sort = arbitrary - Classifica por hora de criação. (Padrão para @e, @a)
- @a [limit = 3, sort = mais próximo] ou @p [limit = 3] - Selecione os três jogadores mais próximos.
- @a [limite = 4, ordenar = mais distante] - Selecione os quatro jogadores mais distantes.
- @a [limit = 2, sort = random] ou @r [limit = 2] - Selecione dois jogadores, escolhidos aleatoriamente.
- @a [c = 3] - Selecione os três jogadores mais próximos.
- @a [c = -4] - Selecione os quatro jogadores mais distantes.
- @r [c = 2] - Selecione dois jogadores vivos, escolhidos aleatoriamente.
- @a [nível = 10] - Selecione todos os jogadores que têm exatamente dez níveis.
- @a [nível = 8..16] - Selecione todos os jogadores que têm entre oito e 16 níveis (inclusive).
- @a [lm = 10, l = 10] - Selecione todos os jogadores que têm exatamente dez níveis.
- @a [lm = 8, l = 16] - Selecione todos os jogadores que têm entre oito e 16 níveis (inclusive).
- @e [x_rotation = 0] - Selecione todas as entidades que estão olhando diretamente para o horizonte.
- @e [x_rotation = 30..60] - Selecione todas as entidades que estão olhando entre 30 ° e 60 ° (inclusive) abaixo do horizonte.
- @e [x_rotation = .. 0] - Selecione todas as entidades que estão olhando para ou acima do horizonte.
- @e [rxm = 0, rx = 0] - Seleciona todas as entidades que estão olhando diretamente para o horizonte.
- @e [rxm = 30, rx = 60] - Seleciona todas as entidades que estão olhando entre 30 ° e 60 ° (inclusive) abaixo do horizonte.
- @e [rx = 0] - Selecione todas as entidades que estão olhando para ou acima do horizonte.
- @e [y_rotation = 0] - Selecione todas as entidades que estão voltadas para o sul.
- @e [y_rotation = -90..0] - Selecione todas as entidades que estão voltadas para 90 ° entre o leste e o sul (inclusive).
- @e [y_rotation = 0..180] - Selecione todas as entidades que não estão voltadas para o leste.
- @e [rym = 0, ry = 0] - Selecione todas as entidades que estão voltadas para o sul.
- @e [rym = -90, ry = 0] - Selecione todas as entidades que estão voltadas para os 90 ° entre o leste e o sul (inclusive).
- @e [rym = 0, ry = 180] - Selecione todas as entidades que não estão voltadas para o leste.
- @e [família = esqueleto] - Selecione todos os esqueletos, esqueletos murchar e vadios.
- @e [family = mob, family =! monster] - Selecione todos os mobs que não são monstros (por exemplo, vacas, galinhas, porcos, mas não zumbis ou esqueletos).
- @e [família = monstro, família = morto-vivo] - Selecione todos os monstros que também são mortos-vivos (isso inclui monstros como zumbis e esqueletos, mas não creepers ou endermen).
- @a [nbt = {OnGround: true}] - Selecione todos os jogadores no terreno.
- @e [type = sheep, nbt = {Color: 0b}] - Selecione todas as ovelhas tingidas de branco.
- @e [type = item, nbt = {Item: {id: "minecraft: slime_ball"}}] - Seleciona todas as entidades de item slime ball.
- @e [nbt = {Tags: [a, b]}] é o mesmo que @e [tag = a, tag = b]. O último é mais simples e reduz a carga da CPU.
- @a [avanços = {story / smelt_iron = true}] - Inclui apenas jogadores que concluíram o minecraft de avanço: story / smelt_iron.
- @a [avanços = {story / form_obsidian = false}] - Inclui apenas jogadores que não concluíram o minecraft de avanço: story / form_obsidian.
- @a [advancements = {story / follow_ender_eye = true}] é o mesmo que @a [advancements = {story / follow_ender_eye = {in_stronghold = true}}].
História
Java Edition | |||||
---|---|---|---|---|---|
1.4.2 | 12w32a | Adicionados seletores de destino. | |||
1.8 | 14w02a | Adicionada a variável do seletor de destino @e. | |||
14w03a | Adicionados dx, dy e dz aos argumentos do seletor de destino. | ||||
1.9 | 16w02a | O seletor m agora aceita os valores e abreviações do modo de jogo literal padrão, como a e aventura, e eles também podem ser negados. | |||
1.11 | 16w38a | Removidos os seletores de destino implícitos (por exemplo, @e [167,28,454]). | |||
Seletores de destino inválidos (como @e [Type = creeper], @e [asdf = nonexistent] e @e [malformado]) agora geram um erro em vez de serem ignorados silenciosamente. | |||||
1.12 | 17w16b | Adicionada a variável do seletor de destino @s. | |||
1.13 | 17w45b | Adicionado o argumento do seletor de destino nbt. | |||
Edição Bedrock | |||||
? | Seletores de destino Aded | ||||
1.17.10 | 1.17.10.22 beta | Adicionado o seletor de destino @initiator |
Questões
Problemas relacionados aos "Seletores de destino" são mantidos no rastreador de bug. Relate os problemas lá.
- comandos
- Formato de entidade
Java Edition | |||||||
---|---|---|---|---|---|---|---|
versões |
| ||||||
Desenvolvimento |
| ||||||
Técnico |
| ||||||
Multiplayer |
| ||||||
Personalização do jogo |
|
Edição Bedrock | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Edições |
| ||||||||||
Desenvolvimento |
| ||||||||||
Técnico |
| ||||||||||
Multiplayer |
| ||||||||||
Recursos exclusivos |
| ||||||||||
Removido |
|