Actualizado:
1. Contar un tipo de bloque
/scoreboard objectives add stone_mined minecraft.mined:minecraft.stone "Piedra picada"
/scoreboard objectives setdisplay sidebar stone_mined
Esto cuenta solo, sin bloques de comandos. Usa minecraft.mined:minecraft.diamond_ore para la mena de diamante.
2. Contar un total
No hay un criterio único para todos los bloques, así que suma los usos de los picos. Romper un bloque con un pico suma un uso.
/scoreboard objectives add p_wood minecraft.used:minecraft.wooden_pickaxe
/scoreboard objectives add p_stone minecraft.used:minecraft.stone_pickaxe
/scoreboard objectives add p_iron minecraft.used:minecraft.iron_pickaxe
/scoreboard objectives add p_gold minecraft.used:minecraft.golden_pickaxe
/scoreboard objectives add p_dia minecraft.used:minecraft.diamond_pickaxe
/scoreboard objectives add p_neth minecraft.used:minecraft.netherite_pickaxe
/scoreboard objectives add dig dummy "Bloques picados"
Añade copper_pickaxe en 1.21.9 y posteriores, y las palas o hachas de la misma forma si las quieres contar.
3. Sumarlos (iterativo)
/execute as @a run scoreboard players operation @s dig = @s p_wood
/execute as @a run scoreboard players operation @s dig += @s p_stone
/execute as @a run scoreboard players operation @s dig += @s p_iron
/execute as @a run scoreboard players operation @s dig += @s p_gold
/execute as @a run scoreboard players operation @s dig += @s p_dia
/execute as @a run scoreboard players operation @s dig += @s p_neth
Usa execute as @a con @s. Si escribes @a a ambos lados, se mezclan los jugadores. Golpear mobs con un pico también cuenta como uso, así que el total es aproximado, no exacto.
4. Mostrar la clasificación
/scoreboard objectives setdisplay sidebar dig
/scoreboard objectives setdisplay list dig
La barra lateral muestra los 15 primeros. El hueco list muestra el número en la lista de jugadores (Tab).
5. Recompensas (iterativo)
/execute as @a[scores={dig=1000..},tag=!dig1000] run tellraw @a [{"selector":"@s"},{"text":" ¡ha picado 1000 bloques!","color":"gold"}]
/give @a[scores={dig=1000..},tag=!dig1000] diamond 5
/tag @a[scores={dig=1000..},tag=!dig1000] add dig1000
6. Reiniciar
/scoreboard players reset @a p_wood
/scoreboard players reset @a dig
Reinicia p_stone, p_iron y los demás objetivos de picos de la misma forma; si no, el paso 3 recupera el total anterior.
Solución de problemas
- No cuenta nada: el criterio necesita minecraft. dos veces, como en
minecraft.mined:minecraft.stone. - Todos tienen el mismo número: usa execute as @a y @s en el paso 3.
- Bedrock Edition: allí solo existen objetivos dummy.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.