Actualizado:

Mira primero la salida anterior

Abre el bloque de comandos y mira la salida anterior cerca de la parte de abajo. Si muestra un mensaje, el bloque se ejecuta y el problema es el comando. Si está vacía, probablemente el bloque nunca se ejecuta. En Java, comprueba también que el registro de la salida no está desactivado con el botón O/X junto al cuadro.

El bloque no se ejecuta

1. Los bloques de comandos están desactivados en el servidor

Los servidores necesitan enable-command-block=true en server.properties (por defecto es false) y reiniciar, en 1.21.8 y anteriores. Desde Java 1.21.9 esta propiedad ya no existe y los bloques de comandos funcionan por defecto; si se desactivaron, ejecuta /gamerule command_blocks_work true (commandBlocksEnabled en 1.21.9 y 1.21.10). En Bedrock, comprueba que la regla commandblocksenabled está activada.

2. Redstone y modo

Con Necesita redstone, comprueba que de verdad llega una señal al bloque. Un bloque de impulso se ejecuta una vez cuando la señal pasa de apagada a encendida; dejar una palanca activada no lo vuelve a ejecutar. Para que funcione sin parar, usa Iterativo con Siempre activo.

3. Dirección y ajustes de la cadena

Un bloque en cadena se ejecuta después del bloque cuya flecha apunta hacia él. Una dirección equivocada, o un bloque en cadena en Necesita redstone, corta la línea. Pon los bloques en cadena en Siempre activo.

4. El bloque está en una zona sin cargar

Los bloques lejos de todos los jugadores están en chunks sin cargar y no se ejecutan. Mantén la zona cargada con /forceload en Java o /tickingarea en Bedrock.

Se ejecuta, pero no pasa nada

5. El comando tiene un error

Escribe el mismo comando en el chat. Si falla ahí, falla en el bloque. Comprueba si es de otra edición o tiene un formato antiguo.

6. @s y ~ se refieren al bloque

Dentro de un bloque de comandos, quien ejecuta es el bloque: @s no selecciona a nadie y ~ ~ ~ es la posición del bloque. Cambia a un jugador con execute as @p at @s run …. Consulta execute as frente a at.

7. Modo condicional

Un bloque Condicional solo se ejecuta si el bloque de detrás tuvo éxito. Si ese falla, este también. Vuelve a Incondicional si no era tu intención.

Lista de comprobación

  1. ¿Hay algún mensaje en la salida anterior?
  2. ¿Están activados los bloques de comandos en server.properties o en la regla del juego?
  3. ¿Están bien la redstone y Siempre activo?
  4. ¿Las flechas de la cadena apuntan hacia donde deben?
  5. ¿El mismo comando funciona en el chat?

Pega el comando en el Command Error Doctor para detectar errores de sintaxis y de edición.

Preguntas frecuentes

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.