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 3En 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
- Ten la espada, el hacha o la herramienta en la mano principal.
- Confirma que el selector apunta al jugador que tiene el objeto.
- Empieza con un nivel permitido antes de probar combinaciones raras.
- 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ón | Espada 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
- No puede superar el nivel máximo normal del encantamiento (Filo V, Irrompibilidad III).
- Rechaza encantamientos incompatibles, como Filo con Golpeo o Reparación con Infinidad.
- No funciona con libros. Los libros encantados se crean con /give y
stored_enchantments.
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
| Encantamiento | ID | Nivel máximo |
|---|---|---|
| Filo | sharpness | V |
| Eficiencia | efficiency | V |
| Irrompibilidad | unbreaking | III |
| Fortuna | fortune | III |
| Reparación | mending | I |
| Protección | protection | IV |
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={}].