NapNodes

← Guías de Minecraft

Minecraft · actualizada el 2 de noviembre de 2026

Comandos /advancement y /recipe en Minecraft: dar o quitar logros y recetas

Los logros (el juego los llama «progresos») y el libro de recetas se ganan jugando, pero en un servidor a veces hay que tocarlos a mano: devolverle a alguien lo que perdió con un mundo nuevo, dejar a todos a cero antes de una carrera de logros o abrir todas las recetas en un servidor creativo. Para eso están /advancement y /recipe. Aquí su forma de hoy en Java, lo que pasa al usarlos (también lo que no se ve venir) y cómo no inundar el chat.

¿Se lo pasas a tu grupo?WhatsApp

Quién puede usarlos

Los dos piden ser operador (nivel 2) o tener los trucos activados en un mundo de un jugador. En un servidor, te haces op desde la consola con op TuNombre (la guía de dar op).

Solo valen con jugadores: con @e o con un mob dan error. Y solo con los conectados: a quien no está dentro no se le pueden dar ni quitar logros ni recetas.

Desde la consola del servidor se escriben sin la barra y siempre con el jugador: advancement grant Ana everything. La consola no es un jugador, así que sin nombre no sabe a quién.

¿Prefieres no montarlo tú? Servidores de Minecraft desde 6 € al mes, sin permanencia y con devolución íntegra en 72 horas. O crea un servidor de Minecraft gratis, sin tarjeta.

/advancement: dar y quitar logros

La forma es /advancement grant <jugadores> <qué> para dar y /advancement revoke <jugadores> <qué> para quitar. Lo de «qué» tiene cinco formas, y es lo que más confunde.

Cada logro tiene un ID en inglés con su pestaña delante: minecraft:story/mine_diamond es «¡Diamantes!», minecraft:story/enter_the_nether es «Plus ultra» y minecraft:end/kill_dragon es «Libera el End». No hace falta saberlos de memoria: escribe /advancement grant Ana only minecraft: y pulsa Tab, y el juego te enseña la lista.

  1. everything: todos

    /advancement grant Ana everything le da todos los logros del juego de golpe, también los ocultos. /advancement revoke @a everything deja a todos los conectados a cero.

  2. only: uno solo

    /advancement grant Ana only minecraft:story/mine_diamond le da solo ese. Es el que se usa para devolver un logro concreto a quien lo perdió.

  3. until: hasta ese

    /advancement grant Ana until minecraft:story/enter_the_nether le da ese logro y todos los anteriores de su rama, desde «Minecraft» hasta «Plus ultra». Es lo que tendría si lo hubiera conseguido jugando.

  4. from: desde ese

    /advancement revoke Ana from minecraft:story/enter_the_nether le quita ese logro y todos los que salen de él en el árbol, y deja los de antes.

  5. through: toda la rama

    through es until y from a la vez: el logro, todos los de antes y todos los de después en su rama.

Los logros de varias partes: dar un criterio

Algunos logros se consiguen sumando cosas: «Una dieta equilibrada» pide comer de todo y «Sin piedad», matar uno de cada monstruo. Cada cosa es un «criterio», y se puede dar o quitar una sola con only y su nombre detrás.

Por ejemplo, /advancement grant Ana only minecraft:husbandry/balanced_diet apple le apunta la manzana en «Una dieta equilibrada» sin darle el logro entero. El juego responde «Se ha concedido el criterio «apple» del progreso [Una dieta equilibrada] a Ana».

Si el nombre no existe, contesta «El progreso [...] no contiene el criterio «...»». Con Tab detrás del ID del logro salen los que tiene.

Lo que pasa al dar todos los logros (y cómo no llenar el chat)

Dar un logro con el comando es como conseguirlo jugando, para lo bueno y para lo malo. Se anuncia en el chat para todos («Ana ha completado el desafío [Sin piedad]») y trae su premio: los desafíos dan experiencia, así que con everything el jugador sube un buen puñado de niveles.

Y hay más: el libro de recetas también funciona con logros ocultos, uno por receta, así que /advancement grant Ana everything le desbloquea además todas las recetas. Si solo querías las recetas, mejor /recipe (abajo).

Para que everything no deje cientos de mensajes en el chat, apaga antes el aviso con gamerule show_advancement_messages false y vuelve a encenderlo después con true. Se llama así desde la 1.21.11; antes era announceAdvancements (las demás que cambiaron, en la guía de gamerules).

Quitar logros no deshace los premios: con revoke no se pierde la experiencia ganada ni las recetas aprendidas. Para quitar recetas está /recipe take.

/recipe: desbloquear o quitar recetas

La forma es /recipe give <jugadores> <receta> para desbloquear y /recipe take <jugadores> <receta> para quitar. En vez de una receta se puede poner *, que son todas.

  1. Todas las recetas a todos

    /recipe give @a * abre el libro de recetas entero a los conectados. El juego responde «Se ha(n) desbloqueado ... receta(s) para ... jugadores». Va bien en servidores creativos o para quien empieza y no sabe qué fabricar.

  2. Una receta

    /recipe give Ana minecraft:diamond_sword le desbloquea solo la espada de diamante. El ID de la receta suele ser el del objeto, pero no siempre: un mismo objeto puede tener varias recetas (red_dye_from_beetroot, el tinte rojo hecho con remolacha). Pulsa Tab para ver la lista.

  3. Quitarlas

    /recipe take @a * vacía el libro de recetas de todos. Si alguien ya no tenía ninguna, responde «No hay recetas olvidables»; si ya las tenía todas al darlas, «No se han aprendido recetas». No es un fallo: es que no había nada que cambiar.

Recetas que hay que ganarse: limited_crafting

Normalmente el libro de recetas solo ayuda: se puede fabricar cualquier cosa aunque no esté en él. Con gamerule limited_crafting true (antes doLimitedCrafting), cada jugador solo puede fabricar lo que tiene desbloqueado.

Ojo con lo que esperas de esa regla: las recetas se siguen desbloqueando solas al coger los materiales (es lo que hacen esos logros ocultos), así que limited_crafting sola cambia poco en una partida normal. Donde brilla es en mapas y servidores de progresión: quitas las recetas con /recipe take @a * y las vas dando con /recipe give como premio de una misión, una tienda o un bloque de comandos (la guía de bloques de comandos).

Para que tampoco se desbloqueen solas, Paper deja quitar logros en spigot.yml, en advancements.disabled: un ID suelto, un espacio de nombres entero o * para todos. Con * no queda ningún logro, ni los ocultos de las recetas, así que solo las tendrá quien reciba un /recipe give. Vale al reiniciar el servidor.

Usos de verdad en un servidor

  1. Un mundo nuevo sin perder los logros

    Si reseteas el mundo y alguien pide los suyos, until con su último logro de cada rama se los devuelve en orden. Para ver qué tenía, mira la copia del mundo viejo antes de borrarla (la guía de resetear el mundo).

  2. Carrera de logros

    Antes de empezar, /advancement revoke @a everything y todos salen a cero; gana quien consiga antes el que digáis. Lo ve todo el mundo en el chat, con show_advancement_messages encendida.

  3. Servidor creativo

    /recipe give @a * desde la consola cuando entra alguien nuevo, o en un bloque de comandos que se repita, y nadie tiene que buscar recetas.

  4. Probar un datapack de logros

    Los datapacks que añaden logros propios traen su ID con su espacio de nombres delante; con only y revoke pruebas uno sin rehacer el mundo (la guía de datapacks).

Si tienes EssentialsX

EssentialsX trae su propio /recipe, que enseña cómo se fabrica un objeto, y se queda con el nombre. Por eso, con EssentialsX, /recipe give @a * da un error de uso en vez de desbloquear nada.

Para usar el del juego, escribe su prefijo: /minecraft:recipe give @a * (en la consola, minecraft:recipe give Ana *). /advancement no tiene ese problema: EssentialsX no trae ninguno con ese nombre.

En NapNodes

Los servidores de Minecraft van en Paper con la última versión, así que vale todo lo de esta guía. Desde «Consola» del panel lanzas cualquiera de estos comandos sin estar conectado (eso sí, con el jugador dentro).

Las dos reglas de la guía están en «Configuración» → «Reglas del juego» como «Avisar de los logros en el chat» y «Fabricar solo lo desbloqueado», con el servidor encendido. Y spigot.yml lo abres en «Archivos».

Antes de un revoke a todos en un servidor de pago, haz una copia en «Copias de seguridad»: los logros de cada jugador se guardan con el mundo, así que si te equivocas, vuelves a como estaba. En el servidor gratis no hay copias.

Preguntas frecuentes

¿Cuál es el comando para tener todos los logros en Minecraft?

/advancement grant TuNombre everything. Apaga antes el aviso del chat con gamerule show_advancement_messages false, o saldrán cientos de mensajes.

¿Cómo desbloqueo todas las recetas con un comando?

Con /recipe give @a *, que las abre a todos los conectados. Para un jugador solo, cambia @a por su nombre.

¿Cómo quito todos los logros a un jugador?

Con /advancement revoke y su nombre, seguido de everything. No le quita la experiencia ganada ni las recetas aprendidas; las recetas se quitan con /recipe take.

¿Dar logros con el comando da experiencia?

Sí. Es como conseguirlos jugando: los desafíos traen su experiencia y el logro se anuncia en el chat si la regla show_advancement_messages está encendida.

¿Por qué /recipe no funciona en mi servidor?

Probablemente tienes EssentialsX, que usa /recipe para enseñar cómo se fabrica algo. Escribe /minecraft:recipe para usar el del juego.

¿Se pueden dar logros a un jugador que no está conectado?

No con estos comandos: solo valen con jugadores dentro del servidor. Espera a que entre o hazlo en cuanto se conecte.

¿Te ha servido esta guía?

¿Lo montamos?

Servidores de Minecraft desde 6 € al mes, sin sobreventa: tu RAM es solo tuya. Y si quieres empezar sin pagar, tienes un servidor de Minecraft gratis, sin tarjeta.

¿Tu servidor no aparece en el juego? Compruébalo en un segundo con «¿Está encendido mi servidor?»: jugadores, versión y MOTD, gratis. ¿Necesitas el UUID de un jugador para la whitelist o los permisos? Búscalo aquí. ¿Vas a dar objetos encantados? Crea el comando con el generador de /give.

Herramienta gratis: Gamerules de Minecraft. Elige las reglas y copia los comandos, o pega los viejos (keepInventory, doFireTick…) y pásalos a los nombres de la 1.21.11.

Herramienta gratis: Generador de recetas. Crafteos propios para tu servidor de Minecraft sin mods: pon los ingredientes en la mesa y descarga el datapack de tu versión.

Sigue leyendo

Todas las guías de Minecraft, ordenadas →