MCTOOLBOX
MC ToolboxMC TOOLBOX

/execute Constructor de comandos

Encadena modificadores, condiciones y un subcomando run final para construir un comando /execute válido para Java o Bedrock, luego cópialo en tu mundo o datapack.

Comando generado

/execute as @s run say Hello

Esta cadena está completa.

Cadena de comandos

as #1
run #2

¿Qué hace /execute?

El comando /execute ejecuta otro comando, cambiando quién lo ejecuta, dónde y cómo se ejecuta, y opcionalmente añadiendo condiciones. Este constructor encadena subcomandos en el orden correcto para que nunca más confundas la sintaxis.

Cómo construir una cadena /execute

  1. Añade subcomandos en el orden que los necesites. Cada uno modifica el contexto de ejecución para todo lo que le sigue.
  2. Configura cada subcomando: selectores de entidades, coordenadas, condiciones y comparaciones de puntuación.
  3. Establece el comando run: el comando final que se ejecuta con el contexto modificado, al final de la cadena.
  4. Copia la cadena ensamblada y pégala en el chat o en un bloque de comandos.

La parte difícil es la sintaxis. Una cadena puede exceder fácilmente los 200 caracteres, y una sola palabra clave mal colocada rompe todo el comando. Este constructor elimina ese riesgo con menús desplegables, campos y una vista previa en vivo.

Subcomandos /execute explicados

SubcommandWhat it changes
asEntidad ejecutora (quién)
atPosición, rotación y dimensión
positionedSolo posición
rotatedSolo rotación
facingRotación para mirar a un punto o entidad
alignAjustar posición a la cuadrícula de bloques
anchoredPunto de anclaje (ojos o pies)
inDimensión
onElige una relación de entidad
if / unlessEjecución condicional
storeGuarda result o success en los datos
runComando final a ejecutar

Subcomandos modificadores

as cambia el ejecutor a las entidades seleccionadas, at mueve la posición de ejecución a ellas, positioned y rotated establecen la posición y rotación directamente, facing apunta a un punto o entidad, align ajusta a la cuadrícula de bloques, anchored elige ojos o pies, in cambia la dimensión, y on selecciona una relación de entidad.

Subcomandos de condición

if y unless prueban una condición y solo continúan la cadena cuando esta se cumple. Las pruebas disponibles incluyen entity, block, blocks, data, score, loaded, predicate, biome y function en Java, y entity, block, blocks y score en Bedrock.

Store (solo edición Java)

store result y store success guardan el resultado del comando final en un score, block entity, entity NBT, command storage o bossbar. Bedrock no tiene subcomandos store.

El orden importa

Los subcomandos se ejecutan de izquierda a derecha. Cuando as o at seleccionan muchas entidades, el resto de la cadena se ramifica una vez por entidad, como execute as @a run say Hi ejecutándose para cada jugador a la vez.

Ejemplos comunes

Saludar como cada jugador: execute as @a run say Hello
Invocar un rayo sobre zombis en la hierba: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
Guardar la salud de un jugador como un score: execute store result score @s health run data get entity @s Health

Preguntas frecuentes

¿Por qué mi comando execute no funciona?
La cadena debe terminar con un subcomando run o una condición, run solo puede aparecer una vez al final, y la sintaxis cambió entre versiones. Si un bloque de comandos dice "unparseable", compara tu cadena con los ejemplos de la wiki para tu versión.

¿Puede Bedrock usar store?
No. store, on, summon, data, biome, predicate, function y loaded son solo para Java. Este constructor los oculta cuando se selecciona Bedrock.

¿Cómo ejecuto un comando para cada jugador?
Usa execute as @a run <command>. El subcomando as selecciona a cada jugador y la cadena se ejecuta una vez por entidad seleccionada.

¿Cuál es la diferencia entre as y at?
as cambia quién ejecuta (el ejecutor), at cambia dónde se ejecuta (la posición). Usa as para actuar sobre entidades y at para actuar en su ubicación, o combina ambos: execute as @e at @s run summon lightning_bolt.

¿Necesito permisos de operador?
Java requiere nivel de permiso 2 (un bloque de comandos o un op). Bedrock requiere trucos habilitados en la configuración del mundo.

¿Cuál es el maxCommandForkCount en Minecraft?
La gamerule max_command_forks tiene un valor predeterminado de 65,536 y limita cuántos contextos de ejecución puede crear un solo comando /execute. Si as @e selecciona más entidades que el límite, el comando falla. max_command_sequence_length, también 65,536 por defecto, limita el total de comandos en una cadena o función.