Actualizado:
Referencia rápida
| Selector | Selecciona | Uso típico |
|---|---|---|
@p | El jugador más cercano | Dar un objeto a quien esté junto a un bloque de comandos |
@a | Todos los jugadores | Mensajes o efectos para todos |
@r | Un jugador al azar | Sorteos, elegir a quién le toca «pillar» |
@e | Todas las entidades: mobs, objetos, flechas, soportes para armadura y más | Quitar mobs u objetos tirados en una zona |
@s | Quien ejecuta el comando | Tú mismo en el chat; el objetivo actual dentro de /execute |
@n | La entidad más cercana (Java 1.21+) | Actuar sobre un único mob cercano |
@e significa de verdad todo
/kill @e elimina mobs, objetos tirados, marcos, soportes para armadura, vagonetas y a ti. Añade siempre type cuando te refieras a mobs:
/kill @e[type=minecraft:zombie]
/kill @e[type=minecraft:item]
/kill @e[type=!minecraft:player]
type=!minecraft:player significa «que no sean jugadores», lo que sigue incluyendo soportes para armadura y marcos. En mundos con construcciones, limita también la zona.
@s depende de quién lo ejecuta
En el chat, /effect give @s speed te afecta a ti. En un bloque de comandos, quien ejecuta es el bloque, que no es una entidad, así que @s no selecciona a nadie. Usa ahí @p, o cambia quién ejecuta con execute:
/execute as @a[distance=..5] run effect give @s minecraft:speed 10 1
as hace que cada jugador seleccionado ejecute el comando por turnos, así que @s es ese jugador. Consulta execute as frente a at.
Desde dónde mide @p
Desde tu posición en el chat y desde el bloque en un bloque de comandos. execute at mueve ese punto. En el chat, el jugador más cercano suele ser tú.
Argumentos habituales (Java)
distance=..10: a 10 bloques o menoslimit=3,sort=nearest: los tres más cercanostag=boss: solo objetivos con esa etiquetaname="Jefe": por nombre; pon entre comillas los nombres con espaciosscores={money=100..}: puntuación de 100 o másteam=red: miembros del equipo red
Combina tantos argumentos como quieras separados por comas. Bedrock usa otros nombres, como r para la distancia y c para el límite.
Cuando no se selecciona nada
Si ves «No entity was found», quita los argumentos de uno en uno para encontrar el que filtra demasiado.
Preguntas frecuentes
- @p siempre me elige a mí. En el chat tú eres el jugador más cercano. Exclúyete con
@p[name=!TuNombre], o selecciona por nombre o etiqueta. - ¿Se seleccionan los jugadores muertos? En Java,
@aincluye a los jugadores en la pantalla de reaparición;@p,@ry@esolo seleccionan objetivos vivos. Usa@apara gestionar muertes. - ¿@e incluye a los jugadores? Sí. Añade
type=!minecraft:playerpara dejarlos fuera. - ¿Bedrock tiene @n? No; usa
@e[c=1].
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.