Minecraft Wiki
Advertisement
印刷用ページはサポート対象外です。表示エラーが発生する可能性があります。ブラウザーのブックマークを更新し、印刷にはブラウザーの印刷機能を使用してください。
enchant
必要権限レベル
  • 2 ‌[JE限定]
  • 1 ‌[BE限定]
実行制限

チートのみ‌[BE限定]

プレイヤーが手に持っているアイテムエンチャントを付与する。プレイヤー以外のエンティティが手に持っているアイテムにも同様の操作ができる。

金床と同様の仕組みでエンチャントを施すため、/give/replaceitem/dataを用いた場合と異なり競合するエンチャントを同時に付与したり、最大レベル以上のレベルを設定することはできない。

構文

  • Java Edition
enchant <targets> <enchantment> [<level>]
  • Bedrock Edition
enchant <player: target> <enchantmentId: int> [level: int]
enchant <player: target> <enchantmentName: Enchant> [level: int]

引数

JE<targets>エンティティ
BEplayer: targetエンティティ

対象(エンチャントを施したいアイテムを持っているエンティティ)を指定する。
プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。

JE: <enchantment>名前空間付ID
BE: enchantmentId: intint<enchantmentName: Enchant>enum

対象が手に持っているアイテムに施したいエンチャントを指定する。
名前空間IDで指定する。

JE<level>32ビット整数
BElevel: int32ビット整数

エンチャントのレベルを指定する。そのエンチャントの最大レベル未満でなくてはならない。指定しない場合は、1を指定したものとして見なされる。
32ビットの整数値で指定する。Java Editionでは,値は0以上2,147,483,647以下で指定する。 Bedrock Editionでは、1以上2147483647未満の値で指定する。

結果

コマンドトリガーJava EditionBedrock Edition
任意引数が正しく指定されていない 構文解析不能 構文解析不能
<targets>およびplayer: targetに対応するプレイヤーおよびエンティティが一体もいない。 失敗 失敗
level: intが1以下 -
<level>およびlevel: intが、指定したエンチャントの最大レベルより大きい 失敗
指定したプレイヤー・エンティティのすべてが、以下の条件に1つ以上該当する。
  • アイテムを手に持っていない。
  • 手に持っているアイテムが指定したエンチャントに対応していない。
  • 手に持っているアイテムにすでに付与されているエンチャントが、指定したエンチャントと競合する(「貫通」に対する「拡散」や、「ダメージ増加Ⅰ」に対する「ダメージ増加Ⅱ」など)。
  • 手に持っているアイテムにすでに指定したエンチャントが付与されている‌[Java Edition限定]
  • 手に持っているアイテムにすでに指定したエンチャントが最大レベルで付与されている‌[Bedrock Edition限定]
成功時

出力

コマンドエディション状況成功回数/execute store success .../execute store result ...
任意Java Edition失敗時000
成功時11手に持っているアイテムがエンチャントされたエンティティの体数
Bedrock Edition失敗時0N/AN/A
成功時手に持っているアイテムがエンチャントされたエンティティの体数N/AN/A

使用例

  • 全てのプレイヤーに対し、手に持っているアイテムに無限のエンチャントを付与する。
    /enchant @a infinity
  • 最も近いプレイヤーの手に持っているアイテムにダメージ増加Ⅴのエンチャントを付与する。
    /enchant @p sharpness 5

歴史

Dark Oak Sapling JE2 BE2
この節は書きかけです。 
あなたが内容を拡充してみませんか?
Java Edition
1.4.4pre/enchantが追加された。
1.1317w45a/enchantが削除された。
18w06a/enchantが再追加された。
1.19.322w42a<enchantment>item_enchantmentの代わりにresourceを使用するようになった。
Pocket Edition Alpha
v0.16.0build 5/enchantが追加された。
Bedrock Edition
1.19.20beta 1.19.20.22/enchantが非プレイヤーのエンティティに使用できるようになった[1]
1.19.50beta 1.19.50.20/enchantで同レベルのエンチャントを付与した時に、より高いレベルのエンチャントが付与されなくなった[2]

脚注

  1. MCPE-113623 – 「Fixed(修正済み)」として解決済み
  2. MCPE-153204 – 「Fixed(修正済み)」として解決済み
Advertisement