Actualizado:

Desbloquear todas las recetas

/recipe give @s *

* significa todas las recetas. Todas aparecen en el libro de recetas. Usa @a para desbloquearlas para todos.

Una receta, o quitarlas

ObjetivoComando
Desbloquear una receta/recipe give @s minecraft:crafting_table
Quitar todas las recetas/recipe take @s *
Quitar una receta/recipe take @s minecraft:crafting_table

Los IDs de recetas suelen coincidir con el ID del objeto, pero los objetos con varias recetas tienen nombres propios, como minecraft:red_dye_from_poppy. Elige entre las sugerencias mientras escribes.

Conceder o revocar todos los progresos

/advancement grant @s everything
/advancement revoke @s everything

everything llena el chat de mensajes de progreso completado.

Conceder parte del árbol

ComandoConcede
/advancement grant @s only minecraft:story/mine_stoneSolo "La Edad de Piedra"
/advancement grant @s until minecraft:story/enter_the_netherTodo lo anterior hasta entrar en el Nether
/advancement grant @s from minecraft:story/rootEse progreso y todo lo que viene después
/advancement grant @s through minecraft:story/mine_stoneEse progreso con sus anteriores y sus siguientes

Los IDs de progresos se agrupan como minecraft:story/…, nether/…, end/…, adventure/… y husbandry/….

Comprobar si un jugador tiene un progreso

/execute as @a[advancements={minecraft:story/enter_the_nether=true}] run say He estado en el Nether

El argumento de selector advancements filtra a los jugadores por lo que han conseguido. Usa =false para los que no lo tienen. Es útil para puertas de mapas, por ejemplo dejar pasar solo a quien ya ha llegado al Nether.

Reiniciar el progreso para un mapa o evento

/advancement revoke @a everything
/recipe take @a *

Ejecuta las dos al empezar un evento para que todos los jugadores empiecen con el árbol de progresos y el libro de recetas vacíos. Revocar no quita los objetos ni la experiencia ya conseguidos.

Ocultar los mensajes del chat

Conceder muchos progresos a la vez llena el chat. Desactiva antes los anuncios:

VersiónComando
Java 1.21.11 y posteriores/gamerule minecraft:show_advancement_messages false
Java 1.21.10 y anteriores/gamerule announceAdvancements false

El aviso de arriba a la derecha sigue apareciendo para el jugador. Consulta la lista de gamerules para otras reglas renombradas.

Bedrock Edition

Bedrock no tiene /advancement. Sus logros son un sistema aparte, y en los mundos con trucos activados no se pueden conseguir. Las versiones recientes de Bedrock pueden tener /recipe, pero la sintaxis puede cambiar, así que sigue las sugerencias del juego.

Problemas frecuentes

Comprueba tu comando

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