Actualizado:

1. Bloquear el mapa

/gamemode adventure @a
/gamerule mob_griefing false

El modo aventura impide que los jugadores rompan las paredes para salir. Usa mobGriefing en 1.21.10 y anteriores.

2. Puertas con llave

/give @p minecraft:tripwire_hook[custom_name="Llave de la sala",custom_data={key:1b}]

Esconde la llave en un cofre. La lógica de la puerta está en los comandos de puertas con llave.

3. Puzles de bloques

/give @p minecraft:redstone_block[can_place_on={blocks:"minecraft:gold_block"}]

Solo se puede colocar sobre bloques de oro, incluso en modo aventura, así que el sitio correcto activa una puerta.

4. Pistas clicables

/tellraw @a {"text":"[Ver pista]","color":"aqua","click_event":{"action":"run_command","command":"/trigger hint"}}

Usa el comando trigger. En 1.21.4 y anteriores escribe clickEvent con value.

5. Temporizador

/bossbar add escape "Tiempo restante"
/bossbar set escape max 6000
/bossbar set escape value 6000
/bossbar set escape players @a

Una barra de cinco minutos; haz la cuenta atrás como en el comando bossbar.

6. Comprobar la salida

execute as @a[x=20,y=64,z=0,dx=2,dy=3,dz=2,tag=!escaped] run tellraw @a [{"selector":"@s"},{"text":" ¡ha escapado!","color":"gold"}]
tag @a[x=20,y=64,z=0,dx=2,dy=3,dz=2] add escaped

7. Mostrar el texto de la pista

/scoreboard objectives add hint trigger
/scoreboard players enable @a hint
# Bloque de comandos iterativo
execute as @a[scores={hint=1..}] run tellraw @s {"text":"Pista: mira debajo de la alfombra roja","color":"yellow"}
# En cadena 1
scoreboard players set @a[scores={hint=1..}] hint 0
# En cadena 2
scoreboard players enable @a hint

Hacer clic en la pista del paso 4 pone hint a 1 y solo ese jugador ve el texto. La puntuación vuelve a 0 y se habilita de nuevo para poder usar la pista otra vez. Añade una zona al selector para tener una pista distinta en cada sala. Consulta el comando trigger.

8. Cronometrar la huida (Java 1.21.11+)

/stopwatch create minecraft:escape
execute store result score @s escape_time run stopwatch query minecraft:escape 1

Crea el cronómetro al empezar y guarda los segundos cuando un jugador llegue a la salida del paso 6. Ejecuta antes /scoreboard objectives add escape_time dummy. Consulta el comando stopwatch.

9. Reiniciar para el siguiente equipo

/tag @a remove escaped
/clear @a minecraft:tripwire_hook
/bossbar set escape value 6000
/tp @a 0 64 0

Quita la etiqueta de salida y las llaves, rellena el temporizador y reúne a los jugadores en la salida. Para restaurar las puertas abiertas y los bloques colocados, guarda una copia de la sala y pégala de nuevo con /clone.

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.