Actualizado:

/enchant frente a /give

El comando /enchant modifica el objeto que el jugador tiene en la mano. El comando /give puede crear un objeto nuevo con datos personalizados. Si quieres nombre, descripción y varias opciones a la vez, el generador Give suele ser más flexible.

Ejemplos populares

Elige un /enchant normal si ya tienes en la mano un equipo compatible. Elige un /give si necesitas crear un arma nueva con varios atributos o propiedades propias; el formato necesario depende de la versión de Minecraft.

Prueba primero un encantamiento básico

/enchant @p minecraft:sharpness 3

En Java Edition, el objetivo debe tener en la mano un objeto compatible con Filo. Si sostiene un bloque o un objeto incompatible, el comando puede fallar aunque el ID del encantamiento sea correcto. El /enchant normal también aplica las reglas de compatibilidad y de nivel; no sirve para saltarse los límites de los encantamientos de supervivencia.

Cuándo usar Give en lugar de Enchant

Si necesitas un arma con nombre, varios encantamientos o un objeto con propiedades detalladas, es mejor un comando Give personalizado. Usa el generador de encantamientos para lo que admite y comprueba qué versión elegida controla el formato del objeto. Los componentes de objeto de Java 1.20.5+ se escriben de otra forma que el NBT antiguo de Java.

Revisa esto antes de pensar que es un fallo

  1. Ten la espada, el hacha o la herramienta en la mano principal.
  2. Confirma que el selector apunta al jugador que tiene el objeto.
  3. Empieza con un nivel permitido antes de probar combinaciones raras.
  4. Compara los ID de Java y de Bedrock en vez de copiar los mismos datos personalizados en ambas ediciones.

Objetos encantados con /give, según la versión

VersiónEspada de diamante con Filo X
Java 1.21.5+/give @p minecraft:diamond_sword[enchantments={sharpness:10}]
Java 1.20.5–1.21.4/give @p minecraft:diamond_sword[enchantments={levels:{sharpness:10}}]
Java 1.13–1.20.4/give @p minecraft:diamond_sword{Enchantments:[{id:"minecraft:sharpness",lvl:10s}]}

Java 1.20.5 sustituyó el NBT de los objetos por componentes, y la 1.21.5 quitó el envoltorio levels. Usar el formato equivocado para tu versión da un error o un objeto sin encantamientos. Con /give puedes superar el nivel máximo normal (hasta 255) y combinar encantamientos que normalmente son incompatibles.

Lo que /enchant no puede hacer

Bedrock Edition

/enchant @p sharpness 5

Bedrock usa el mismo orden y el prefijo minecraft: es opcional. El /give de Bedrock no puede añadir encantamientos, así que primero da el objeto y luego usa /enchant.

ID de encantamientos más comunes

EncantamientoIDNivel máximo
FilosharpnessV
EficienciaefficiencyV
IrrompibilidadunbreakingIII
FortunafortuneIII
ReparaciónmendingI
ProtecciónprotectionIV

Preguntas frecuentes

¿Por qué /enchant dice que el objeto no acepta el encantamiento?

El objeto en la mano no lo admite (por ejemplo, Filo en un pico), o ya tiene ese encantamiento u otro incompatible.

¿Puedo hacer una espada irrompible?

Sí, en Java Edition con /give. En la 1.20.5 y posteriores añade el componente unbreakable, por ejemplo [unbreakable={}].

Herramientas relacionadas