execute
Nivel de permiso requerido |
Desconocido |
---|---|
Restricciones |
Ninguno |
Ejecuta un comando en nombre de una o más entidades, con permisos de origen, opcionalmente con la condición de que pase una verificación de estilo /testforblock
de bloque único.
- Sintaxis
- Java Edition
execute <entity> <x> <y> <z> <command …>
- Una sintaxis alternativa permite que el comando se ejecute solo si se detecta un bloque específico:
execute <entity> <x> <y> <z> detect <x2> <y2> <z2> <block> <dataValue|state> <command …>
- Pocket Edition
execute <origin: target> <position: x y z> <command: string>
- Una sintaxis alternativa permite que el comando se ejecute solo si se detecta un bloque específico:
execute <origin: target> <position: x y z> detect <detectPos: x y z> <detectBlock: string> <detectData: int> <command: string>
Color añadido para facilitar la lectura.
- Argumentos
- entidad (PE: origen: destino)
- Especifica que el destino será el ejecutor del comando. Debe ser un nombre de jugador o selector de objetivos. Si se selecciona más de una entidad, el comando se ejecutará una vez para cada una de ellas.
- x y z (PE: position: x y z)
- Especifica la posición desde la que ejecutar el comando. x y z deben estar dentro del rango -30,000,000 a 30,000,000 (inclusive). Las coordenadas especificadas con notación de tilde son relativas al objetivo, no a la posición de ejecución del comando.
- command (PE: command: string)
- Especifica el comando a ejecutar. Debe ser un comando válido.
- x2 y2 z2 (PE: detectPos: x y z) (
detect
mode only)- Especifica la posición del bloque a comprobar. x2 y z2 deben estar dentro del rango -30,000,000 a 30,000,000 (inclusive). Puede usar notación de tilde para especificar distancias relativas a (x,y,z).
- bloquear (PE: detectBlock: cadena) (solo modo
detect
)- Especifica los block ID que el bloque en (x2,y2,z2) debe coincidir para que se ejecute el comando. bloque debe ser una identificación de bloque válida (por ejemplo,
minecraft:stone
)
- Especifica los block ID que el bloque en (x2,y2,z2) debe coincidir para que se ejecute el comando. bloque debe ser una identificación de bloque válida (por ejemplo,
- dataValue (PE: detectData: int) (solo modo
detect
)- Debe ser un dato de bloque válido para ese tipo de bloque o
-1
para que coincida con cualquier dato de bloque.
- Debe ser un dato de bloque válido para ese tipo de bloque o
- estado (sólo en modo
detect
)[Solo Java Edition]- Debe ser un estado de bloque válido para ese tipo de bloque o
*
para coincidir con cualquier estado de bloque.
- Debe ser un estado de bloque válido para ese tipo de bloque o
- Resultado
- falla si los argumentos no se especifican correctamente, si la "entidad" no se resuelve en una o más entidades válidas (los jugadores designados deben estar en línea), si el bloque marcado no tiene la identificación, los datos o el estado del bloque correcto, o si el comando especificado falla.
- En caso de éxito, ejecuta el comando especificado como si lo ejecutaran los objetivos especificados con permiso de nivel de operador en la coordenada especificada.
- Ejemplos
- Para invocar rayos en las posiciones de cada zombi:
ejecutar @e[type=zombie]~~~~ invoce lightning_bolt
- Para invocar relámpagos en las posiciones de cada zombi parado en cualquier tipo de arena:
ejecutar @e[type=zombie]~~~~ detect ~~-1 ~ minecraft:sand -1 invocar lightning_bolt
- Para invocar 10 enredaderas en la posición del jugador más cercano (solo funciona mientras haya al menos 10 entidades en el mundo cargado):
ejecutar @e[c=10]~~~~ ejecutar @p~~~~ invoce vines
- Ver también
/testforblock
— prueba un determinado bloque en una posición específica (incluyendo etiquetas de datos específicas)