Primero vamos a crear un scoreboard que servirá como temporizador para el comando tellraw que vamos a ejecutar.
Aquí tienes el comando para crear el scoreboard:
scoreboard objectives add mob_detection dummy
Después de eso, coloca 4 bloques de comandos en fila y en la misma dirección.
El primero debe ser un bloque de comando Repeat y los siguientes deben ser bloques de comando Chain.
Pon todos como Always Active (Siempre Activo).
Y pon todos los bloques de comando Chain como Conditional (Condicional).
A continuación están los comandos, comenzando por el bloque de comando Repeat y terminando en el último bloque de comando Chain:
scoreboard players add timer mob_detection 1
execute if score timer mob_detection matches 20..
execute as @a at @s at @e[type=pig,distance=0..5] run tellraw @s {"text":"¡Hay un cerdo cerca!","color":"green"}
scoreboard players set timer mob_detection 0
La idea es crear un temporizador que sume 1 punto al scoreboard en cada tick de Minecraft.
Cada 20 ticks equivale a 1 segundo, cada 40 ticks equivale a 2 segundos, 60 = 3 segundos...
De esta forma, cuando pasemos de 20 ticks en el segundo comando, se ejecutarán los últimos 2 comandos.
Uno para detectar si hay un cerdo cerca en un rango de 5 bloques y avisar mediante el comando tellraw.
Y el último para reiniciar la puntuación del scoreboard y así crear un bucle.