1º Etapa: Colocar este comando no bloco de comando Repeat e colocar Always Active (Sempre Ativo)
execute as @a if entity @s[x=63,y=22,z=-815,dx=0,dy=0,dz=0] run function comandos:spawnpoint1
Vamos detectar se algum jogador está nessa coordenada para executar um comando, neste caso vamos executar o function
Apenas troque as coordenadas e quanto ao comando function que é rodado no run vou explicar melhor agora
O function serve para executarmos um bloco de comandos, ou seja, executar 2, 3, 4 ou mais comandos ao mesmo tempo
2º Etapa: Para criar sua função veja este vídeo caso não saiba, agora segue os comandos da minha função:
execute if score @s checkpoint matches 0 run spawnpoint @s 63 22 -815 -90
execute if score @s checkpoint matches 0 run tellraw @s [{"text":"Checkpoint realizado!","color":"green"}]
execute if score @s checkpoint matches 0 run scoreboard players set @s checkpoint 1
Primeiro, detectamos se a pontuação do jogador em si no scoreboard checkpoint é igual a 0 para executar os comandos
Neste caso vai ser igual a 0, pois não definimos uma pontuação e ele vai rodar o comando do spawnpoint e o tellraw
E no final, colocamos a pontuação 1 para o jogador para que os comandos não sejam executados mais de 1 vez
Este último comando é obrigatório para evitar infinitas execuções
3º Etapa: Colocar 2 blocos de comando Impulse juntos com um botão e os dois comandos que estão abaixo
Um dos comandos vai criar o scoreboard e o outro vai nos dar uma pontuação zerada
Para que o comando não fique em loop, uma vez que ainda não temos uma pontuação ainda
scoreboard objectives add checkpoint dummy
scoreboard players set @a checkpoint 0
4º Etapa: Podemos testar, aperte no botão criado na terceira etapa para criar os scoreboards
Depois, vamos até a coordenada verificar se os comandos foram executados com sucesso