Actualizado:

Causas frecuentes

Acotar el problema

/say prueba
/execute if entity @e[type=minecraft:zombie] run say zombi encontrado
/execute if entity @e[distance=..10] run say entidad cercana encontrada

Empieza con condiciones amplias. Cuando encuentre algo, añade type, distance, name, etc. de uno en uno.

Argumentos que revisar

Objetivos en zonas no cargadas

Las entidades en chunks no cargados no se pueden seleccionar. En Java, /forceload mantiene una zona cargada.

Qué significa cada mensaje

MensajeSignificado
No entity was foundJava: nada coincide con @e, @s y similares
No player was foundJava: ningún jugador coincide con @p, @a o un nombre
No targets matched selectorBedrock: nada coincide

Los tres significan "sintaxis válida, sin objetivo". Un error de sintaxis muestra en su lugar un error en rojo; consulta comando desconocido o incompleto.

Jugadores muertos o desconectados

Los jugadores en la pantalla de reaparición no son seleccionados por @p ni @e, solo por @a. Si un minijuego se salta a algunos jugadores, comprueba si estaban muertos. Los nombres de jugadores que no están conectados tampoco se encuentran.

Java frente a Bedrock

Bedrock usa r y rm en lugar de distance, y c en lugar de limit. Los selectores de Java pegados en Bedrock dan un error de sintaxis. El conversor los reescribe.

Comprueba tu comando

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