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
- No hay cofre: comprueba que el marcador existe.
- No hay pistas: mantén el marcador durante toda la partida.
- Ganador instantáneo: quita las estrellas del Nether antes de empezar.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.