Actualizado:
Cómo funciona
- Crea un objetivo de marcador de tipo
trigger. - Actívalo para los jugadores.
- Un jugador ejecuta
/trigger nombre, lo que sube su puntuación. - 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ón | Comando |
|---|---|
| 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
- «Aún no puedes activar este objetivo»: ejecuta
scoreboard players enablecada tick. - Objetivo no válido: debe crearse de tipo
trigger, nodummy. - Se ejecuta una y otra vez: vuelve a poner la puntuación en 0 tras la acción.
- Bedrock Edition: no hay /trigger.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.