1º Paso: Coloca este comando en un bloque de comando Repeat y configúralo en Always Active (Siempre Activo)
execute as @a if entity @s[x=63,y=22,z=-815,dx=0,dy=0,dz=0] run function comandos:spawnpoint1
Vamos a detectar si algún jugador está en esa coordenada para ejecutar un comando, en este caso vamos a ejecutar la function
Solo cambia las coordenadas (presiona F3 para verlas) y sobre el comando function que se ejecuta en el run, lo explicaré mejor ahora
La function sirve para ejecutar varios comandos al mismo tiempo, es decir, ejecutar 2, 3, 4 o más comandos a la vez
2º Paso: Para crear tu función mira este tutorial haciendo clic aquí si no sabes cómo hacerlo
Descarga la función lista y completa haciendo clic aquí y colócala en la carpeta datapacks
Ahora siguen los comandos de mi función:
execute if score @s checkpoint matches 0 run spawnpoint @s 63 22 -815 -90
Si el comando de arriba no funciona, añade un 0 al final. El -90 y 0 serían respectivamente X e Y en la rotación
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
Primero, detectamos si la puntuación del jugador en el scoreboard checkpoint es igual a 0 para ejecutar los comandos
En este caso será igual a 0, porque aún no definimos una puntuación, entonces ejecutará el comando spawnpoint y el tellraw
Y al final, ponemos la puntuación 1 al jugador para que los comandos no se ejecuten más de una vez
Este último comando es obligatorio para evitar ejecuciones infinitas
3º Paso: Coloca 2 bloques de comando Impulse juntos con un botón y usa los dos comandos de abajo
Uno de los comandos creará el scoreboard y el otro nos dará una puntuación en cero
Esto es para que el comando no entre en bucle, ya que todavía no tenemos una puntuación definida
scoreboard objectives add checkpoint dummy
scoreboard players set @a checkpoint 0
4º Paso: Ahora podemos probarlo. Presiona el botón creado en el tercer paso para crear los scoreboards
Después, ve hasta la coordenada y verifica si los comandos se ejecutaron correctamente