【マイクラ】enchantコマンドの使い方・構文・エンチャント付与例【Java版】

この記事はマイクラJava版向けのenchantコマンド解説です
統合版(BE)とは構文や指定方法が一部違います
Java版26.1.2時点の正式リリース仕様を前提に、1.21.10以前・1.21.11以降の注意点も整理しています

こんにちは。ゆずかきです。

マイクラを遊んでいると、たまに「検証用に効率強化Vのツルハシをすぐ用意したい」とか、「弓に無限を付けて動作確認したい」みたいな場面がありますよね。
そういう時に便利なのが、今回紹介する /enchant コマンドです。

ただし、このコマンドは見た目より少しクセがあります。

/enchant @s minecraft:sharpness 5 みたいに入力すればメインハンドの剣にダメージ増加Vを付けられますが、何でも自由に付けられる万能コマンドではありません

例えば、

  • 最大レベルを超えたエンチャントは付けられない
  • 競合するエンチャントは同時に付けられない
  • そのアイテムに対応していないエンチャントは付けられない
  • 対象がメインハンドにアイテムを持っていないと失敗する

このあたりを知らないまま使うと、コマンド自体は合っているのに「なぜか付かない…」となりがちです。

この記事では、マイクラJava版のenchantコマンドの構文・使い方・よく使う付与例・失敗時のチェックポイントまで、実用寄りでまとめていきますね。

この記事を読めば、次のことが出来るようになります。

  • メインハンドのアイテムへエンチャントをコマンドで付与できます👌
  • @s@p・プレイヤー名指定の使い分けが分かります👍
  • 「なぜか付かない」時の原因を自力で見つけやすくなります
  • Java版1.21.11以降に追加された槍・ランジなども含めて確認できます

それでは、やっていきましょう!

※本記事はマイクラJava版向けです。
※ゲーム内の仕様については、Minecraft WikiおよびMinecraft公式リリースノートを参考にしています。
※コマンド実行前に、検証用ワールドやバックアップを用意しておくと安全です。


目次

1. enchantコマンドとは
2. enchantコマンドを使う前の準備
3. enchantコマンドの基本構文
4. ターゲット指定の使い方
5. よく使うエンチャント付与例
6. enchantコマンドで出来ること・出来ないこと
7. Java版1.21.11以降の注意点:槍とランジ
8. エンチャントID早見表
9. enchantで失敗する原因と対処法
10. giveコマンドとの違い
11. まとめ
12. 引用・参考文献

この記事で分かること
・Java版の/enchantコマンドの使い方
・エンチャントIDと最大レベル
・失敗しやすいポイントと対処法
/giveとの違い


1. enchantコマンドとは

/enchant は、対象がメインハンドに持っているアイテムへエンチャントを付けるコマンドです。

いちばん基本の使い方はこれです。

/enchant @s minecraft:sharpness 5

これは、自分がメインハンドに持っている武器にダメージ増加Vを付けるコマンドですね。

ここで大事なのは、/enchant は「アイテムを新しく作るコマンド」ではなく、今持っているアイテムにエンチャントを追加するコマンドだという点です。

つまり、次のような流れで使います。

  1. エンチャントしたいアイテムをメインハンドに持つ
  2. チャット欄またはコマンドブロックに/enchantを入力する
  3. 対応しているエンチャントなら、その場で付与される

例えば、ダイヤの剣をメインハンドに持って/enchant @s minecraft:sharpness 5を実行すれば、ダイヤの剣にダメージ増加Vが付きます。
一方で、何も持っていない状態で同じコマンドを打つと失敗します。

ここは初心者さんが最初につまずきやすいところです。
/enchantは、メインハンドのアイテムありきのコマンドと覚えておきましょう。

また、/enchant は金床に近いルールで動きます。
そのため、サバイバルで普通に付けられない組み合わせは、基本的に/enchantでも付けられません。

例えば、

  • 剣にダメージ増加Vを付ける → OK
  • 剣に聖なる力Vを付ける → OK
  • ダメージ増加Vが付いた剣に聖なる力Vを追加する → 基本的にNG
  • ツルハシにダメージ増加を付ける → 基本的にNG

という感じですね。

体験談
筆者も最初は「コマンドなら全部付けられるでしょ」と思っていました。
でも/enchantはかなり正直で、通常ルールに反する内容は普通に弾かれます。
チート級アイテムを作りたい時は、後述する/give側の出番です。


2. enchantコマンドを使う前の準備

/enchant を使うには、まずコマンドを実行できる状態にしておく必要があります。

シングルプレイの場合

シングルプレイでは、ワールド作成時にチートの許可:オンにしておくと使えます。
既存ワールドで一時的に使いたい場合は、LANに公開する時に「チートの許可」をオンにする方法もあります。

流れはこんな感じです。

  1. Escキーでメニューを開く
  2. 「LANに公開」を選ぶ
  3. 「チートの許可:オン」にする
  4. LANワールドを開始する
  5. チャット欄で/enchantを入力する

検証ワールドならこれで十分です。
本番サバイバルで使う場合は、コマンド使用前にバックアップを取っておくと安心ですね。

マルチプレイ・サーバーの場合

サーバーでは、基本的にOP権限が必要です。
自分がサーバー管理者なら、サーバーコンソールから次のようにOPを付与できます。

op プレイヤー名

サーバーによっては、プラグインや権限管理によってコマンド使用が制限されていることもあります。
その場合は、OPがあっても使えないことがあるので、サーバー設定や導入プラグインも確認してください。

コマンド入力の前提

この記事では、チャット欄で入力する前提で、先頭に / を付けて書いています。
コマンドブロックに入れる場合は、基本的に先頭の / を外して書きます。

例:チャット欄

/enchant @s minecraft:efficiency 5

例:コマンドブロック

enchant @s minecraft:efficiency 5

まずはチャット欄で試すのが分かりやすいです。
慣れてからコマンドブロックに入れる方がミスが少ないと思います。


3. enchantコマンドの基本構文

Java版の基本構文は、下記です。

/enchant <対象> <エンチャントID> [レベル]

実際に使うと、こうなります。

/enchant @s minecraft:sharpness 5

それぞれの意味は下記です。

部分 入力例 意味
対象 @s 誰のメインハンドのアイテムに付けるか
エンチャントID minecraft:sharpness 付けたいエンチャントの種類
レベル 5 付けたいエンチャントレベル


[レベル] は省略できます。
省略した場合は、基本的にレベルIが付与されます。

例えば、

/enchant @s minecraft:unbreaking

これは、耐久力Iを付けるコマンドです。
耐久力IIIにしたいなら、次のようにレベルを指定します。

/enchant @s minecraft:unbreaking 3

個人的には、レベルは省略せずに毎回書くのがおすすめです。
あとから見返した時に、何を付けたか分かりやすいからです。

minecraft: は付けるべき?

Java版では、バニラのエンチャントなら sharpness のように短く書けることもあります。
ただ、記事やメモとして残すなら、minecraft:sharpness のように名前空間まで書く方が安全です。

例えばこの2つです。

/enchant @s sharpness 5
/enchant @s minecraft:sharpness 5

どちらも環境によっては動きますが、筆者は後者の書き方をおすすめします。
データパックやMOD入り環境で、名前空間を意識するクセが付くからです。


4. ターゲット指定の使い方

/enchant<対象> には、プレイヤー名やターゲットセレクターを入れます。
よく使うのはこのあたりです。

指定 意味 使う場面
@s コマンドを実行した自分 自分のメインハンドに付けたい時
@p 一番近いプレイヤー コマンドブロックで近くの人に付けたい時
@a 全プレイヤー 全員のメインハンドへ同じエンチャントを付けたい時
プレイヤー名 指定したプレイヤー 特定の人だけに付けたい時


初心者さんが最初に使うなら、ほぼ @s で大丈夫です。
自分のメインハンドに持っているアイテムへ付けるだけなら、これが一番ミスりにくいです。

自分に付ける例

/enchant @s minecraft:efficiency 5

自分が持っているツルハシ・シャベル・斧などに効率強化Vを付けます。

近くのプレイヤーに付ける例

/enchant @p minecraft:unbreaking 3

一番近いプレイヤーが持っているアイテムに耐久力IIIを付けます。
コマンドブロックで配布装置を作る時に使いやすいですね。

全プレイヤーに付ける例

/enchant @a minecraft:mending 1

全プレイヤーのメインハンドのアイテムに修繕を付けます。
ただし、全員がちゃんと対応アイテムを持っていないと、対象によって成功と失敗が分かれます。

プレイヤー名で指定する例

/enchant YuzuKaki minecraft:fortune 3

指定したプレイヤーのメインハンドのアイテムに幸運IIIを付けます。
マルチで特定の人の道具だけ調整したい時に使えます。

モブにも使える?

Java版では、メインハンドに武器・道具・防具を持っているモブやエンティティにも使える場合があります。
ただ、通常の攻略で使う場面は少なめです。

例えば、近くのゾンビが剣を持っている場合に、次のような指定をするイメージです。

/enchant @e[type=minecraft:zombie,limit=1,sort=nearest] minecraft:sharpness 5

ただし、モブが対象アイテムを持っていない、あるいはそのエンチャントに対応していない場合は失敗します。
普通の検証では、まずプレイヤー対象で覚えれば十分です。


5. よく使うエンチャント付与例

ここからは、実際に使いやすいコマンド例をまとめます。
まずは検証ワールドで、対象アイテムをメインハンドに持ってから実行してくださいね。

ダイヤの剣・ネザライトの剣向け

ダメージ増加V

/enchant @s minecraft:sharpness 5

剣の基本火力を上げたい時の定番です。
迷ったらまずこれで良いくらい、分かりやすく強いです。

ドロップ増加III

/enchant @s minecraft:looting 3

モブドロップを増やしたい時に使います。
ウィザースケルトンの頭集め、エンダーパール集め、肉集めなどで便利ですね。

火属性II

/enchant @s minecraft:fire_aspect 2

攻撃した相手を燃やします。
動物を倒した時に焼き肉化できるので便利ですが、エンダーマン狩りではワープが面倒になることもあります。

範囲ダメージ増加III

/enchant @s minecraft:sweeping_edge 3

Java版の剣向けエンチャントです。
複数の敵をまとめて処理したい時に便利です。

ツルハシ・シャベル・斧向け

効率強化V

/enchant @s minecraft:efficiency 5

採掘速度を上げます。
ビーコンの採掘速度上昇と組み合わせると、整地や掘り抜きがかなり楽になります。

耐久力III

/enchant @s minecraft:unbreaking 3

道具の耐久消費を抑えます。
ほぼすべての道具で使いやすい、安定のエンチャントです。

修繕I

/enchant @s minecraft:mending 1

経験値オーブで耐久値を回復できるようになります。
長く使う道具なら、耐久力IIIとセットで付けておきたいですね。

幸運III

/enchant @s minecraft:fortune 3

鉱石や作物などのドロップ数を増やしたい時に使います。
ダイヤモンド鉱石、レッドストーン鉱石、ラピスラズリ鉱石などを掘る時に便利です。

シルクタッチI

/enchant @s minecraft:silk_touch 1

鉱石ブロックやガラスなどをそのまま回収したい時に使います。
ただし、幸運とシルクタッチは競合します。
同じツルハシに両方を/enchantで付けることはできません。

弓向け

射撃ダメージ増加V

/enchant @s minecraft:power 5

弓の火力を上げる定番です。
遠距離戦をよくするならかなり便利です。

無限I

/enchant @s minecraft:infinity 1

矢を1本持っていれば、通常の矢を消費せずに撃てるようになります。
ただし、無限と修繕は競合します。
修繕弓に無限を追加しようとしても、/enchantでは失敗します。

フレイムI

/enchant @s minecraft:flame 1

撃った矢で相手を燃やします。
暗い場所の目印にしたり、敵に追加ダメージを入れたりできます。

クロスボウ向け

高速装填III

/enchant @s minecraft:quick_charge 3

クロスボウの装填時間を短くします。
クロスボウを使うなら、ほぼ必須級に便利です。

拡散I

/enchant @s minecraft:multishot 1

1回の射撃で3方向に発射できます。
複数の敵に当てやすいですが、耐久の減りも早くなります。

貫通IV

/enchant @s minecraft:piercing 4

矢が複数の敵を貫通します。
拡散と貫通は競合するので、どちらを使うかは用途で選びましょう。

防具向け

ダメージ軽減IV

/enchant @s minecraft:protection 4

防具の定番です。
どれを付けるか迷うなら、まずダメージ軽減で良いと思います。

落下耐性IV

/enchant @s minecraft:feather_falling 4

ブーツに付けるエンチャントです。
高所作業、エリトラ移動、洞窟探索で事故を減らせます。

水中呼吸III

/enchant @s minecraft:respiration 3

ヘルメットに付けるエンチャントです。
海底神殿、沈没船、海底遺跡を探す時に便利です。

水中歩行III

/enchant @s minecraft:depth_strider 3

ブーツに付けるエンチャントです。
水中での移動がかなり楽になります。

ソウルスピードIII

/enchant @s minecraft:soul_speed 3

ソウルサンドやソウルソイルの上を速く歩けるようになります。
ネザー通路を作る時に便利です。

トライデント向け

忠誠III

/enchant @s minecraft:loyalty 3

投げたトライデントが戻ってくるようになります。
トライデントを普段使いするなら、かなり便利です。

激流III

/enchant @s minecraft:riptide 3

水中や雨天時に、トライデントで高速移動できるようになります。
ただし、忠誠や召雷とは競合します。

召雷I

/enchant @s minecraft:channeling 1

雷雨時に、トライデント命中地点へ雷を落とします。
帯電クリーパー作りなどで使えます。

メイス向け

重撃V

/enchant @s minecraft:density 5

メイスのスマッシュ攻撃と相性が良いエンチャントです。
落下を利用した火力を伸ばしたい時に使います。

防具貫通IV

/enchant @s minecraft:breach 4

相手の防具による軽減を弱める、メイス向けのエンチャントです。
対プレイヤーや防具持ちの相手を想定するなら候補になります。

ウィンドバーストIII

/enchant @s minecraft:wind_burst 3

メイスのスマッシュ攻撃後に上方向へ跳ねる動きが発生します。
かなり特殊な挙動なので、検証ワールドで慣れてから使うのがおすすめです。


6. enchantコマンドで出来ること・出来ないこと

/enchant は便利ですが、出来ることと出来ないことがはっきりしています。
ここを分けて覚えると、かなり扱いやすくなります。

enchantコマンドで出来ること

/enchant で出来ることは、主に下記です。

  • メインハンドのアイテムに通常範囲のエンチャントを付ける
  • レベルI〜最大レベルまでの範囲で指定する
  • 複数のエンチャントを、1つずつ追加していく
  • プレイヤー名やターゲットセレクターで対象を指定する
  • 検証用の装備や道具を素早く作る

例えば、ダイヤのツルハシに効率強化V・耐久力III・修繕Iを付けたいなら、下記を順番に実行します。

/enchant @s minecraft:efficiency 5
/enchant @s minecraft:unbreaking 3
/enchant @s minecraft:mending 1

このように、/enchant1回の実行で1種類ずつ付けるのが基本です。

enchantコマンドで出来ないこと

一方で、次のようなことは/enchantでは基本的にできません。

  • 最大レベルを超えるエンチャントを付ける
  • 競合エンチャントを同じアイテムに同時付与する
  • 対応していないアイテムに無理やり付ける
  • 1回のコマンドで複数種類のエンチャントを一気に付ける
  • すでに同じエンチャントが付いているアイテムへ、同じエンチャントを重ねて強化する

例えば、次のようなコマンドは失敗します。

/enchant @s minecraft:sharpness 10

ダメージ増加の最大レベルはVなので、レベル10は/enchantでは付けられません。

また、ダメージ増加Vが付いた剣に、聖なる力Vを追加しようとしても失敗します。

/enchant @s minecraft:smite 5

これは、ダメージ増加と聖なる力が競合するためです。

重要
/enchant は、通常プレイで成立する範囲のエンチャントを、コマンドで素早く付けるためのものです。
「何でもありのチート装備を作るコマンド」ではないので、ここは分けて考えてくださいね。

競合しやすいエンチャント一覧

よく引っかかる競合は下記です。

分類 競合する組み合わせ 補足
剣・近接火力 ダメージ増加 / 聖なる力 / 虫特効 基本的にどれか1つを選びます
防具 ダメージ軽減 / 火炎耐性 / 爆発耐性 / 飛び道具耐性 同じ防具に複数の軽減系は付けられません
ブーツ 水中歩行 / 氷渡り 水中移動用か氷生成用かで選びます
無限 / 修繕 長期運用なら修繕、矢の節約なら無限
クロスボウ 拡散 / 貫通 複数発射か貫通かで選びます
道具 幸運 / シルクタッチ 鉱石を増やすか、そのまま回収するかで選びます
トライデント 激流 / 忠誠・召雷 激流型か投げる型かで分かれます
メイス 重撃 / 防具貫通 / 聖なる力 / 虫特効 メイス向け火力系は競合に注意です


競合で失敗した時は、コマンドが間違っているわけではありません。
すでに付いているエンチャントとの相性で弾かれているだけです。


7. Java版1.21.11以降の注意点:槍とランジ

Java版1.21.11では、ランジのエンチャントが追加されています。
その後、Java版は2026年からバージョン表記が変わり、26.1系へ進んでいます。

そのため、古い記事や動画を見る時は、バージョン表記に注意してください。

  • 1.21.10以前:槍とランジは存在しない
  • 1.21.11:槍とランジが追加された時期
  • 26.1以降:新しい年ベースのバージョン表記へ移行

ランジを付けるコマンド

槍をメインハンドに持った状態で、下記を実行します。

/enchant @s minecraft:lunge 3

ランジは槍向けのエンチャントです。
別の武器や道具を持った状態で実行しても失敗します。

槍に剣系エンチャントを付ける例

槍は、基本的に剣で使えるエンチャントに対応しています。
ただし、剣専用の範囲ダメージ増加は除外されます。

例えば、槍にダメージ増加Vを付けるなら下記です。

/enchant @s minecraft:sharpness 5

ドロップ増加IIIも付けられます。

/enchant @s minecraft:looting 3

耐久力IIIも付けられます。

/enchant @s minecraft:unbreaking 3

このあたりは普通の武器と感覚が近いですね。
ただし、槍は攻撃の仕様が剣とは違うので、同じエンチャントでも使い心地はかなり変わります。

注意
1.21.10以前のワールドやサーバーでminecraft:lungeを入力しても、存在しないエンチャントとして扱われます。
槍やランジを使いたい場合は、ワールドやサーバーのバージョンを確認しましょう。


8. エンチャントID早見表

ここでは、Java版で使う代表的なエンチャントIDを一覧化します。
コマンドで使う時は、minecraft: から書くと分かりやすいです。

防具系

日本語名 エンチャントID 最大レベル 主な対象
ダメージ軽減minecraft:protectionIV防具
火炎耐性minecraft:fire_protectionIV防具
落下耐性minecraft:feather_fallingIVブーツ
爆発耐性minecraft:blast_protectionIV防具
飛び道具耐性minecraft:projectile_protectionIV防具
水中呼吸minecraft:respirationIIIヘルメット
水中採掘minecraft:aqua_affinityIヘルメット
棘の鎧minecraft:thornsIII防具
水中歩行minecraft:depth_striderIIIブーツ
氷渡りminecraft:frost_walkerIIブーツ
束縛の呪いminecraft:binding_curseI防具など
ソウルスピードminecraft:soul_speedIIIブーツ
スニーク速度上昇minecraft:swift_sneakIIIレギンス


剣・近接武器系

日本語名 エンチャントID 最大レベル 主な対象
ダメージ増加minecraft:sharpnessV剣・斧・槍など
聖なる力minecraft:smiteV剣・斧・槍・メイスなど
虫特効minecraft:bane_of_arthropodsV剣・斧・槍・メイスなど
ノックバックminecraft:knockbackII剣・槍など
火属性minecraft:fire_aspectII剣・槍・メイスなど
ドロップ増加minecraft:lootingIII剣・槍など
範囲ダメージ増加minecraft:sweeping_edgeIII


道具系

日本語名 エンチャントID 最大レベル 主な対象
効率強化minecraft:efficiencyVツルハシ・斧・シャベル・クワなど
シルクタッチminecraft:silk_touchI道具
耐久力minecraft:unbreakingIII多くのアイテム
幸運minecraft:fortuneIIIツルハシ・斧・シャベル・クワなど
修繕minecraft:mendingI多くのアイテム
消滅の呪いminecraft:vanishing_curseI多くのアイテム


弓・クロスボウ系

日本語名 エンチャントID 最大レベル 主な対象
射撃ダメージ増加minecraft:powerV
パンチminecraft:punchII
フレイムminecraft:flameI
無限minecraft:infinityI
高速装填minecraft:quick_chargeIIIクロスボウ
拡散minecraft:multishotIクロスボウ
貫通minecraft:piercingIVクロスボウ


釣竿・トライデント・メイス・槍系

日本語名 エンチャントID 最大レベル 主な対象
宝釣りminecraft:luck_of_the_seaIII釣竿
入れ食いminecraft:lureIII釣竿
忠誠minecraft:loyaltyIIIトライデント
水生特効minecraft:impalingVトライデント
激流minecraft:riptideIIIトライデント
召雷minecraft:channelingIトライデント
重撃minecraft:densityVメイス
防具貫通minecraft:breachIVメイス
ウィンドバーストminecraft:wind_burstIIIメイス
ランジminecraft:lungeIII


※Java版1.21.11より前の環境では、槍とランジは存在しません。
※サーバーやMOD環境では、バニラと挙動が異なる場合があります。


9. enchantで失敗する原因と対処法

/enchant が失敗する時は、だいたい原因が決まっています。
コマンドを打ち直す前に、下のチェックポイントを確認してみてください。

1. メインハンドにアイテムを持っていない

/enchant は、対象がメインハンドに持っているアイテムに対して実行されます。
何も持っていないと失敗します。

対策:

  • エンチャントしたいアイテムをメインハンドに持つ
  • オフハンドではなく、まずはメインハンドで試す
  • コマンド実行者が自分なら、対象は@sにする

初心者さんは、まずこれを確認してください。
意外と多いです。

2. アイテムに対応していないエンチャントを指定している

例えば、土ブロックに効率強化を付けようとしても、/enchantでは基本的に失敗します。
剣に幸運、ツルハシに火属性、弓にダメージ増加なども同じです。

対策:

  • エンチャントIDが正しいか確認する
  • そのアイテムに対応しているエンチャントか確認する
  • まずは分かりやすい組み合わせで試す

最初の検証なら、下記のような定番から試すと良いです。

/enchant @s minecraft:efficiency 5

ツルハシを持ってこれが成功すれば、コマンド環境自体は問題ありません。

3. 最大レベルを超えている

/enchant は、通常の最大レベルを超えた指定ができません。

例えば、効率強化の最大はVなので、下記は失敗します。

/enchant @s minecraft:efficiency 10

対策:

  • 最大レベル以内で指定する
  • チート級の高レベルを作りたい場合は/giveを使う

通常の攻略や検証なら、最大レベル内で十分です。

4. 競合エンチャントがすでに付いている

すでに競合するエンチャントが付いている場合、追加はできません。

例:ダメージ増加Vの剣に聖なる力Vを付ける

/enchant @s minecraft:smite 5

これは失敗します。

対策:

  • 競合していないか確認する
  • 付けたい方だけを選ぶ
  • 競合を無視したい場合は/give側を使う

5. 同じエンチャントを重ねようとしている

Java版では、すでに同じエンチャントが付いているアイテムへ、同じエンチャントをさらに重ねるような使い方は基本的にできません。

例えば、効率強化IVのツルハシを持って、

/enchant @s minecraft:efficiency 5

と入力しても、Java版では効率強化Vへ上書きされずに失敗します。

対策としては、最初から目的のレベルで付与するか、必要なら新しいアイテムを用意して付け直すのが分かりやすいです。

6. エンチャントIDのスペルミス

コマンドのスペルミスも多いです。
特に間違えやすいのは下記です。

日本語名 正しいID 間違えやすい点
耐久力 minecraft:unbreaking durabilityではありません
修繕 minecraft:mending repairではありません
効率強化 minecraft:efficiency efficientではありません
幸運 minecraft:fortune luckyではありません
シルクタッチ minecraft:silk_touch アンダーバーが必要です
消滅の呪い minecraft:vanishing_curse curse_vanishingではありません


IDは英語名そのままに見えて、意外と直感と違うものがあります。
困った時は、表からコピペして使ってくださいね。

トラブル時のチェックリスト

  • [ ] チートまたはOP権限は有効か?
  • [ ] 対象プレイヤーはオンラインか?
  • [ ] 対象はエンチャントしたいアイテムをメインハンドに持っているか?
  • [ ] エンチャントIDのスペルは正しいか?
  • [ ] レベルは最大レベル以内か?
  • [ ] そのアイテムに対応しているエンチャントか?
  • [ ] 競合エンチャントがすでに付いていないか?
  • [ ] 1.21.10以前の環境で、1.21.11以降のエンチャントを指定していないか?

これを順番に見るだけで、だいたい原因は見つかります。


10. giveコマンドとの違い

ここはかなり大事です。

/enchant/give は、どちらもエンチャント付きアイテムを扱えますが、役割が違います。

項目 /enchant /give
対象 今持っているアイテム 新しく配布するアイテム
通常上限 守る データ指定で超えられる場合あり
競合 基本的に守る データ指定で特殊な組み合わせを作れる場合あり
使いやすさ 簡単 少し難しい
向いている用途 普通の検証・通常範囲の付与 配布アイテム・カスタム装備・特殊検証


普通に「手持ちのツルハシに効率強化Vを付けたい」くらいなら、/enchantで十分です。

/enchant @s minecraft:efficiency 5

一方で、効率強化255のような通常上限を超えたアイテムを作りたい場合、/enchantではできません。
その場合は、/giveでエンチャント付きアイテムを作る必要があります。

現行Java版では、古いNBT形式ではなく、アイテムコンポーネント形式で書くのが基本です。
さらにJava版1.21.5以降は、enchantmentsコンポーネントのlevelsフィールドが省略された形になっています。
例えば、効率強化V・耐久力III・修繕Iのダイヤツルハシを配布するなら、次のような形になります。

/give @s minecraft:diamond_pickaxe[minecraft:enchantments={"minecraft:efficiency":5,"minecraft:unbreaking":3,"minecraft:mending":1}] 1

/giveは強力ですが、その分だけ構文が長くなります。
攻略記事や通常プレイの範囲では、まず/enchantを覚えれば大丈夫です。

注意
古い記事や動画では、/give @p diamond_sword{Enchantments:[...]}enchantments={levels:{...}} のような書き方が紹介されていることがあります。
これは旧バージョン向けの書き方で、現行Java版ではそのまま使えない場合があります。
新しいバージョンでコマンドが通らない時は、アイテムコンポーネント形式の書き方を確認しましょう。


11. まとめ

以上、マイクラJava版の/enchantコマンドについて解説しました。

要点を整理すると、下記です。

  • /enchant は、対象がメインハンドに持っているアイテムへエンチャントを付けるコマンド
  • 基本構文は /enchant <対象> <エンチャントID> [レベル]
  • 自分に付けるなら、まずは @s を使えばOK
  • 最大レベル超え・競合エンチャント・非対応アイテムへの付与は基本的にできない
  • Java版1.21.11以降は、槍とランジも確認しておきたい
  • チート級アイテムや特殊な配布アイテムを作るなら、/giveの出番

個人的には、/enchant は検証ワールドでかなり便利なコマンドだと思っています。
装備を一瞬で整えられるので、モブ検証、トラップ検証、ボス戦の練習、建築中の効率化など、使い道が多いです。

ただし、通常プレイの範囲を守るコマンドなので、何でも自由に付けられるわけではありません。
失敗した時は、まず「メインハンドに持っているか」「対応アイテムか」「最大レベル以内か」「競合していないか」を確認してみてください。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にも便利コマンドや装置解説を紹介しているので、是非ご覧くださいね(^^♪


12. 引用・参考文献

この記事を書くにあたり、以下の公式情報・コミュニティWikiを参考にしています。