Primero vamos a crear el scoreboard para que funcione como temporizador.
scoreboard objectives add mine_reset dummy
Puedes ver el tiempo de este scoreboard con el siguiente comando:
scoreboard objectives setdisplay sidebar mine_reset
Coloca un bloque de comando Repeat como Always Active (Siempre Activo) y un bloque de comando Chain conectado y en la misma dirección que el bloque Repeat.
Pon este comando en el bloque de comando Repeat para sumar 1 punto en cada tick de Minecraft:
scoreboard players add temporizador mine_reset 1
Cada 20 ticks = 1 segundo, 40 = 2 segundos y así sucesivamente...
Ahora, en el bloque de comando Chain, coloca este comando para detectar cuando tengamos un tiempo de 10 segundos o más:
execute if score temporizador mine_reset matches 200..
Después de eso, coloca un comparador y otros bloques de comandos que quieras ejecutar delante del comparador.
El video al final de la página muestra qué hacer, si quieres míralo para entender mejor.
En este caso, voy a colocar 3 bloques de comando Impulse, uno al lado del otro, y los siguientes comandos en cada uno:
execute as @a run execute if entity @a[x=58,y=22,z=-646,dx=3,dy=5,dz=3] run tp @s 65 22 -646
fill 56 26 -648 60 22 -644 iron_ore
scoreboard players set temporizador mine_reset 0
En resumen, vamos a detectar si un jugador está dentro de la mina mediante el primer comando y, si hay alguien, ese jugador será teletransportado a la parte superior de la mina. (dx -> Distancia extra de detección en el eje X, la misma lógica se aplica para Y y Z)
Al mismo tiempo, la mina será reconstruida con el comando fill.
Y nuestro scoreboard, responsable del cooldown para reconstruir la mina, será reiniciado.
Siguiendo todos estos pasos, creamos un bucle.