Estoy intentando activar un efecto sobre un jugador cuando éste pisa un bloque determinado, en este caso Skulk Catalysts. En lugar de apuntar al jugador más cercano al bloque que ejecuta el comando, hago que apunte al jugador que toca el sensor skulk. El problema que tengo con este comando es que se repite infinitamente mientras el jugador está sobre el catalizador Skulk. ¿Hay alguna manera de conseguir que esto se dispare sólo una vez, hasta que se toque un nuevo catalizador skulk?
execute as @a at @s if block ~ ~1 ~ minecraft:sculk_catalyst run scoreboard players add @s Hearts 1
Actualmente los bloques de comandos están configurados para repetir - el comando dado no parece funcionar si están configurados para cadena o impulso, aunque si hay una solución que utiliza uno o ambos de los dos entonces estoy feliz de usar eso.