Actualizado:
1. La forma básica
execute store result score <objetivos> <objetivo_de_puntuación> run <comando>
execute store success score <objetivos> <objetivo_de_puntuación> run <comando>
result guarda el número que devuelve el comando. success guarda 1 si funcionó y 0 si falló. Además de en score, puedes guardar en entity, block, storage y bossbar.
2. Preparación
/scoreboard objectives add count dummy
/scoreboard objectives add y dummy
/scoreboard objectives add hp dummy
3. Contar jugadores
execute store result score #players count if entity @a[gamemode=adventure]
Terminar con if entity guarda cuántas entidades coincidieron. Úsalo para contar los jugadores que siguen en un minijuego.
4. Guardar la posición y la vida
execute as @a store result score @s y run data get entity @s Pos[1]
execute as @a store result score @s hp run data get entity @s Health
Los decimales se pierden, así que Y 64.5 pasa a ser 64. Consulta el comando data para las rutas.
5. Guardar el día y la hora
execute store result score #day count run time query minecraft:day repetitions
execute store result score #time count run time query minecraft:day
Esta es la forma de Java 26.1+; en 1.21.11 y anteriores usa time query day y time query daytime. Consulta el contador de días y reloj para mostrarlos.
6. Escribir una puntuación en una bossbar o en un mob
execute store result bossbar minecraft:timer value run scoreboard players get #time count
execute store result entity @e[type=zombie,tag=boss,limit=1] Health float 1 run scoreboard players get #hp count
La primera línea llena una bossbar. float 1 significa guardarlo como decimal, multiplicado por 1.
7. Ramificar según el éxito
execute as @a store success score @s count run clear @s minecraft:diamond 1
execute as @a[scores={count=1}] run give @s minecraft:golden_apple
Una tienda mínima: solo los jugadores que pagaron un diamante reciben la manzana.
Solución de problemas
- Los datos del jugador no cambian:
store result entityno puede editar jugadores. Guárdalo en una puntuación o en un mob. - Desaparecen los decimales: las puntuaciones son números enteros. Añade una escala como
Pos[1] 10para conservar un decimal. - Bedrock: no hay execute store. Para contar jugadores, reinicia una puntuación y suma 1 con
execute as @a.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.