Mise à jour :

1. Choisir un endroit au hasard

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

Le marqueur invisible atterrit quelque part dans un rayon de 30 blocs. Voir la commande spreadplayers.

2. Poser le coffre

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

L'étoile du Nether est le prix. Utilisez la commande loot pour des récompenses aléatoires en plus.

3. Indices chaud/froid (Répétition)

/execute as @a at @s if entity @e[tag=treasure,distance=..10] run title @s actionbar {"text":"Tout près !","color":"red"}
/execute as @a at @s if entity @e[tag=treasure,distance=10..30] run title @s actionbar {"text":"Ça chauffe","color":"yellow"}

Mettez les deux lignes dans des blocs de commande Répétition. Les joueurs voient l'indice au-dessus de la barre d'outils, et il change à mesure qu'ils s'approchent. Pour un trésor à un endroit fixe, vous pouvez aussi distribuer une boussole qui pointe vers les coordonnées.

4. Détecter le gagnant (Répétition)

/execute as @a if items entity @s container.* minecraft:nether_star run tellraw @a [{"selector":"@s"},{"text":" a trouvé le trésor !","color":"gold"}]

Java 1.20.5+. Arrêtez le bloc de commande une fois qu'il s'est déclenché.

5. Nettoyer

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

6. N'annoncer que le premier

# Répétition
execute unless entity @a[tag=winner] as @a if items entity @s container.* minecraft:nether_star run tag @s add winner
# Chaîne 1
execute as @a[tag=winner,tag=!announced] run tellraw @a [{"selector":"@s"},{"text":" a trouvé le trésor en premier !","color":"gold"}]
# Chaîne 2
tag @a[tag=winner] add announced

L'étape 4 répète le message à chaque tick tant que quelqu'un tient l'étoile. Cette version ne vérifie que tant que personne n'a le tag winner et n'annonce qu'une fois, donc pas besoin d'arrêter le bloc à la main. Retirez les deux tags avant la manche suivante.

7. Cacher trois coffres

/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]

Répartissez trois marqueurs et vous obtenez trois coffres. Le troisième nombre (10) est la distance minimale entre eux, pour qu'ils ne soient pas groupés. L'étape 2 s'exécute à chaque marqueur, donc elle pose les trois coffres.

Dépannage

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.