Actualizado:

1. Elegir un sitio aleatorio

/summon marker 0 64 0 {Tags:["treasure"]}
/spreadplayers 0 0 0 30 false @e[tag=treasure]

El marcador invisible cae en algún punto a menos de 30 bloques. Consulta el comando spreadplayers.

2. Colocar el cofre

/execute at @e[tag=treasure] run setblock ~ ~ ~ chest{Items:[{Slot:13b,id:"minecraft:nether_star",count:1}]}

La estrella del Nether es el premio. Usa el comando loot para recompensas aleatorias extra.

3. Pistas de frío y caliente (Iterativo)

/execute as @a at @s if entity @e[tag=treasure,distance=..10] run title @s actionbar {"text":"¡Muy cerca!","color":"red"}
/execute as @a at @s if entity @e[tag=treasure,distance=10..30] run title @s actionbar {"text":"Caliente","color":"yellow"}

Pon ambas líneas en bloques de comandos Iterativos. Los jugadores ven la pista encima de la barra de acceso rápido, y cambia a medida que se acercan. Para un tesoro en un sitio fijo, también puedes dar una brújula que apunta a las coordenadas.

4. Detectar a quien lo encuentra (Iterativo)

/execute as @a if items entity @s container.* minecraft:nether_star run tellraw @a [{"selector":"@s"},{"text":" ¡ha encontrado el tesoro!","color":"gold"}]

Java 1.20.5+. Detén el bloque de comandos cuando se active.

5. Limpiar

/execute at @e[tag=treasure] run setblock ~ ~ ~ air
/kill @e[tag=treasure]
/clear @a nether_star

6. Anunciar solo al primero que lo encuentra

# Iterativo
execute unless entity @a[tag=winner] as @a if items entity @s container.* minecraft:nether_star run tag @s add winner
# en cadena 1
execute as @a[tag=winner,tag=!announced] run tellraw @a [{"selector":"@s"},{"text":" ¡ha encontrado el tesoro el primero!","color":"gold"}]
# en cadena 2
tag @a[tag=winner] add announced

El paso 4 repite el mensaje cada tick mientras alguien tenga la estrella. Esta versión solo comprueba mientras nadie tiene la etiqueta winner y lo anuncia una vez, así que no tienes que detener el bloque a mano. Quita ambas etiquetas antes de la siguiente ronda.

7. Esconder tres cofres

/summon marker 0 64 0 {Tags:["treasure"]}
/summon marker 0 64 0 {Tags:["treasure"]}
/summon marker 0 64 0 {Tags:["treasure"]}
/spreadplayers 0 0 10 30 false @e[tag=treasure]

Reparte tres marcadores y tendrás tres cofres. El tercer número (10) es la distancia mínima entre ellos, para que no queden juntos. El paso 2 se ejecuta en cada marcador, así que coloca los tres cofres.

Solución de problemas

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.