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
- ¿Hay algún mensaje en la salida anterior?
- ¿Están activados los bloques de comandos en server.properties o en la regla del juego?
- ¿Están bien la redstone y Siempre activo?
- ¿Las flechas de la cadena apuntan hacia donde deben?
- ¿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
- No puedo abrir el bloque. Necesitas modo creativo y permisos de operador (trucos activados en un jugador).
- Un bloque iterativo causa lag. Se ejecuta 20 veces por segundo. Acota las búsquedas amplias con
@eusandotypeodistance. - La salida dice que se ejecutó pero no cambió nada. Probablemente el selector no coincidió con nadie; consulta No entity was found.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.