Mise à jour :
1. Verrouiller la carte
/gamemode adventure @a
/gamerule mob_griefing false
Le mode Aventure empêche les joueurs de s'échapper en cassant. Utilisez mobGriefing sur 1.21.10 et antérieur.
2. Portes à clé
/give @p minecraft:tripwire_hook[custom_name="Clé de la pièce",custom_data={key:1b}]
Cachez la clé dans un coffre. La logique de la porte est dans les commandes de porte à clé.
3. Énigmes de blocs
/give @p minecraft:redstone_block[can_place_on={blocks:"minecraft:gold_block"}]
Il ne peut être posé que sur des blocs d'or, même en mode Aventure, donc le bon emplacement alimente une porte.
4. Indices cliquables
/tellraw @a {"text":"[Afficher un indice]","color":"aqua","click_event":{"action":"run_command","command":"/trigger hint"}}
Utilise la commande trigger. Sur 1.21.4 et antérieur, écrivez clickEvent avec value.
5. Chronomètre
/bossbar add escape "Temps restant"
/bossbar set escape max 6000
/bossbar set escape value 6000
/bossbar set escape players @a
Une barre de cinq minutes ; faites-la décompter comme dans la commande bossbar.
6. Test de sortie
execute as @a[x=20,y=64,z=0,dx=2,dy=3,dz=2,tag=!escaped] run tellraw @a [{"selector":"@s"},{"text":" s'est échappé !","color":"gold"}]
tag @a[x=20,y=64,z=0,dx=2,dy=3,dz=2] add escaped
7. Afficher le texte de l'indice
/scoreboard objectives add hint trigger
/scoreboard players enable @a hint
# Bloc de commande Répétition
execute as @a[scores={hint=1..}] run tellraw @s {"text":"Indice : regardez sous le tapis rouge","color":"yellow"}
# Chaîne 1
scoreboard players set @a[scores={hint=1..}] hint 0
# Chaîne 2
scoreboard players enable @a hint
Cliquer sur l'indice de l'étape 4 met hint à 1 et seul ce joueur voit le texte. Le score revient à 0 et est réactivé pour que l'indice puisse servir à nouveau. Ajoutez une zone au sélecteur pour un indice différent par pièce. Voir la commande trigger.
8. Chronométrer l'évasion (Java 1.21.11+)
/stopwatch create minecraft:escape
execute store result score @s escape_time run stopwatch query minecraft:escape 1
Créez le chronomètre au départ et enregistrez les secondes quand un joueur atteint la sortie à l'étape 6. Lancez d'abord /scoreboard objectives add escape_time dummy. Voir la commande stopwatch.
9. Réinitialiser pour l'équipe suivante
/tag @a remove escaped
/clear @a minecraft:tripwire_hook
/bossbar set escape value 6000
/tp @a 0 64 0
Retirez le tag de sortie et les clés, remplissez le chronomètre et rassemblez les joueurs au départ. Pour remettre les portes ouvertes et les blocs posés, gardez une copie de la pièce et recollez-la avec /clone.
Dépannage
- Des blocs se cassent : les joueurs doivent être en mode Aventure.
- Le bloc d'énigme ne se pose pas : vérifiez le nom du bloc dans can_place_on.
- Cliquer sur l'indice ne fait rien : lancez
/scoreboard players enable @a hint.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.