Mise à jour :

enchant ou give

La commande /enchant modifie l'objet que tient un joueur. La commande /give peut créer un nouvel objet avec des données personnalisées. Si vous voulez des noms, une description et plusieurs options, le générateur give est en général plus souple.

Exemples populaires

Choisissez une commande /enchant classique si vous tenez déjà un équipement compatible. Choisissez une commande /give si vous devez créer une nouvelle arme avec plusieurs attributs ou propriétés personnalisées ; le format nécessaire dépend de la version de Minecraft.

Testez d'abord un enchantement simple

/enchant @p minecraft:sharpness 3

En édition Java, la cible doit tenir un objet compatible avec Tranchant. Si le joueur tient un bloc ou un objet incompatible, la commande peut échouer même avec un ID d'enchantement correct. Le /enchant standard applique aussi les restrictions de compatibilité et de niveau ; ce n'est pas un moyen de contourner les limites d'enchantement de la survie.

Quand utiliser give plutôt qu'enchant

Si vous voulez une arme nommée, plusieurs enchantements ou un objet aux propriétés détaillées défini par commande, une commande give personnalisée convient mieux. Utilisez le générateur d'enchantements pour ce qu'il prend en charge, et vérifiez quelle version choisie détermine le format de l'objet généré. Les composants d'objet de Java 1.20.5+ utilisent une représentation différente de l'ancien NBT de Java.

Vérifiez ces problèmes avant de signaler un bug

  1. Tenez l'épée, la hache ou l'outil voulu en main principale.
  2. Vérifiez que le sélecteur de cible correspond au joueur qui tient l'objet.
  3. Commencez par un niveau normal autorisé avant d'essayer des combinaisons inhabituelles.
  4. Comparez les ID Java et Bedrock au lieu de copier les mêmes données personnalisées dans les deux éditions.

Objets enchantés avec /give, selon la version

VersionÉpée en diamant avec Tranchant 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 a remplacé le NBT d'objet par des composants, et la 1.21.5 a supprimé l'enveloppe levels. Utiliser le mauvais format pour votre version donne une erreur ou un objet sans enchantements. Avec /give, vous pouvez dépasser le niveau maximum normal (jusqu'à 255) et combiner des enchantements normalement incompatibles.

Ce que /enchant ne peut pas faire

Édition Bedrock

/enchant @p sharpness 5

Bedrock utilise le même ordre et le préfixe minecraft: est facultatif. Le /give de Bedrock ne peut pas ajouter d'enchantements, donc donnez d'abord l'objet puis utilisez /enchant.

ID d'enchantements courants

EnchantementIDNiveau max
TranchantsharpnessV
EfficacitéefficiencyV
SoliditéunbreakingIII
FortunefortuneIII
RaccommodagemendingI
ProtectionprotectionIV

Questions fréquentes

Pourquoi /enchant dit-il que l'objet ne peut pas recevoir l'enchantement ?

L'objet tenu ne le prend pas en charge (par exemple Tranchant sur une pioche), ou il a déjà cet enchantement ou un enchantement incompatible.

Peut-on faire une épée incassable ?

Oui, en édition Java avec /give. En 1.20.5 et plus récent, ajoutez le composant unbreakable, par exemple [unbreakable={}].

Outils associés