Actualizado:

Cómo funciona

  1. Crea un objetivo de marcador de tipo trigger.
  2. Actívalo para los jugadores.
  3. Un jugador ejecuta /trigger nombre, lo que sube su puntuación.
  4. Un bloque de comandos detecta la puntuación, hace la acción real (como un teletransporte) y vuelve a poner la puntuación en 0.

Los jugadores solo pueden cambiar su propia puntuación, así que es una forma segura de darles acciones.

Un comando para «volver al vestíbulo»

Preparación (la ejecuta un operador una vez):

/scoreboard objectives add lobby trigger

En un bloque de comandos Iterativo (Siempre activo) y bloques En cadena:

scoreboard players enable @a lobby
execute as @a[scores={lobby=1..}] run tp @s 0 64 0
scoreboard players set @a[scores={lobby=1..}] lobby 0

Ahora cualquiera puede escribir /trigger lobby para ir a 0, 64, 0.

Por qué hace falta enable

Un trigger se desactiva solo tras usarlo una vez. Sin scoreboard players enable, el segundo intento dice que el trigger no está activado, por eso la primera línea lo reactiva cada tick.

Menú clicable en el chat

VersiónComando
Java 1.21.5 y posteriores/tellraw @a {text:"[Volver al vestíbulo]",color:"aqua",click_event:{action:"run_command",command:"/trigger lobby"}}
Java 1.21.4 y anteriores/tellraw @a {"text":"[Volver al vestíbulo]","color":"aqua","clickEvent":{"action":"run_command","value":"/trigger lobby"}}

El texto clicable solo puede ejecutar comandos que el jugador podría escribir él mismo, por eso /trigger funciona para todos.

Opciones con números

/trigger shop set 2

set pone la puntuación en un número, así que un mismo trigger puede ofrecer varias opciones: shop=1 para una espada, shop=2 para un arco, gestionadas con execute as @a[scores={shop=2}] run ….

Problemas frecuentes

Comprueba tu comando

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