Primeiramente, vamos criar o scoreboard para servir como temporizador
scoreboard objectives add mine_reset dummy
Você pode ver o tempo desse scoreboard com o seguinte comando
scoreboard objectives setdisplay sidebar mine_reset
Coloque um bloco de comando Repeat como Always Active (Sempre Ativo), um bloco de comando Chain junto e na mesma direção que o bloco de comando Repeat
Coloque este comando no bloco de comando Repeat para adicionar 1 ponto a cada tick do Minecraft
scoreboard players add temporizador mine_reset 1
Cada 20 ticks = 1 segundo, 40 = 2 segundos e assim em diante...
Agora no bloco de comando Chain, coloque esse comando para detectar quando tivermos um tempo de 10 ou mais segundos
execute if score temporizador mine_reset matches 200..
Após isso, coloque um comparador e outros blocos de comandos que você queira executar na frente do comparador
O vídeo no final da página mostra o que fazer, qualquer coisa olhe para entender melhor
Neste caso, eu vou colocar 3 blocos de comando Impulse, um do lado do outro e os seguintes comandos em cada um
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
Em resumo, vamos detectar se um jogador está dentro da mina, através do primeiro comando, e caso tenha alguém, este jogador vai ser teleportado para o topo da mina. (dx -> Distância de detecção a mais no eixo X, mesma lógica para o Y e Z)
Ao mesmo tempo, a mina vai ser reconstruída através do comando fill
E o nosso scoreboard responsável pelo coldoown para reconstruir a mina será zerado
Seguindo todos esses passos, criamos um loop