/enchant は、プレイヤーが持っているアイテムにエンチャントを付けるコマンドです。/give で最初からエンチャント済みアイテムを作る方法とは違い、/enchant は「今持っているアイテム」に対して実行するのが基本です。
基本形
/enchant <対象> <エンチャントID> <レベル>
Java版で、近くのプレイヤーが持っている剣に鋭さVを付ける例です。
/enchant @p minecraft:sharpness 5
耐久力IIIを付ける例です。
/enchant @p minecraft:unbreaking 3
動かない原因
/enchant が動かない原因で多いのは、対象プレイヤーが対応していないアイテムを持っているケースです。例えば、剣向けのエンチャントを防具に付けようとすると失敗します。ツール、防具、武器、弓、クロスボウ、トライデントでは対応するエンチャントが違います。
- 対象プレイヤーが何も持っていない
- そのアイテムに付けられないエンチャントを指定している
- レベルが通常上限を超えている
- Java版と統合版でIDの書き方を混ぜている
最強装備を作るならgive生成の方が向く
/enchant は手軽ですが、名前付きの剣、説明文付きの装備、複数エンチャントをまとめたアイテムを作るなら /give 系の生成の方が向いています。特にJava 1.20.5以降ではcomponentsの書き方が絡むため、手打ちよりツールで作る方が安定します。
実用例
練習用に、まずダイヤモンドの剣を渡してからエンチャントする流れです。
/give @p minecraft:diamond_sword 1
/enchant @p minecraft:sharpness 5
/enchant @p minecraft:unbreaking 3
この方法なら、どのアイテムに付けようとしているのかが分かりやすく、エラーの原因も切り分けやすくなります。