Minecraft Java 26.2で最大までエンチャントしたネザライトの剣を入手するには、次を実行します: /give @s minecraft:netherite_sword[minecraft:enchantments={"minecraft:sharpness":5,"minecraft:mending":1},minecraft:unbreakable={}] 1 Bedrock 1.26.30では、まずアイテムを/giveで入手し、エンチャントは/enchantで付与します — Bedrockの/giveはエンチャントをインラインで指定できません。このジェネレーターは両方を生成し、常に最新の状態を保ちます。
netherite_swordリソースパックがこれらの値を読み取ってアイテムのモデルを切り替えます。値はカンマで区切ってください。
/give @s minecraft:netherite_sword[minecraft:enchantments={"minecraft:sharpness":5,"minecraft:mending":1},minecraft:unbreakable={}] 1コマンド出力はJava 26.2とBedrock 1.26.30向けに生成されており、2026-07-10にゲーム内で貼り付け検証を行っています。
Minecraft Java 1.20.5でアイテムのNBTがデータコンポーネントに置き換えられたため、{display:…}や{Enchantments:…}を使う古い/giveコマンドはすべて構文エラーになります。コンポーネントはアイテムIDの後に角括弧で指定します — 同じアイテムを両方の構文で見てみましょう:
| 項目 | 1.20.5より前(NBT — 現在は動作しません) | Java 26.2(データコンポーネント) |
|---|---|---|
| カスタム名 | {display:{Name:'{"text":"Epic Blade"}'}} | [minecraft:custom_name={text:"Epic Blade",italic:false}] |
| 説明文 | {display:{Lore:['{"text":"A legend"}']}} | [minecraft:lore=[{text:"A legend",italic:false}]] |
| エンチャント | {Enchantments:[{id:"minecraft:sharpness",lvl:5}]} | [minecraft:enchantments={"minecraft:sharpness":5}] |
| 壊れない | {Unbreakable:1b} | [minecraft:unbreakable={}] |
データコンポーネントが最後の変更ではありません。Java 1.21.5ではアイテム名や説明文を運ぶテキストがSNBTに移り、エンチャントのコンポーネントも作り直されました。作りたいバージョンを選べば、ジェネレーターはそのバージョン自身の構文で出力します。データコンポーネント以前の古いアイテムNBT形式にも対応しています。バージョンは構文だけでなく内容も決めます — アイテムやモブは追加されたバージョン以降にしか存在しません。
Bedrock 1.26.30にはデータコンポーネントがありません:/giveはアイテム、個数、データ値のみを受け取るため、それ以外は追加のコマンドが必要か、まったく表現できません。このジェネレーターのBedrockモードは動作するコマンド列を出力し、フィールドが実現不可能な場合は正直にそう伝えます:
| 項目 | Java 26.2 | Bedrock 1.26.30 |
|---|---|---|
| 基本コマンド | /give @s minecraft:diamond_sword 1 | /give @s diamond_sword 1 |
| エンチャント | /give @s minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":5}] 1 | /giveでは不可 — アイテムを持ってから:/enchant @s sharpness 5 |
| カスタム名 | minecraft:custom_name={text:"Epic Blade",italic:false} | コマンドでは不可 — 金床で名前を変更 |
| 説明文 | minecraft:lore=[{text:"A legend",italic:false}] | コマンドでは不可能 |
| 壊れない | minecraft:unbreakable={} | コマンドでは不可能 |
| 範囲ダメージ増加 |
Minecraft 1.20.5でアイテムのNBTがデータコンポーネントに置き換えられたため、{display:…}や{Enchantments:…}を使う1.21より前の/giveコマンドはすべて失敗します。新しい形式ではコンポーネントを角括弧で指定します — このジェネレーターは常に現在の構文を出力します。 一部の項目はJava 1.21.5以降の構文を必要とするため、1.20.5から1.21.5までのリリースでも拒否されることがあります。
Java 26.2では、enchantmentsコンポーネントを追加します:/give @s minecraft:netherite_sword[minecraft:enchantments={"minecraft:sharpness":5,"minecraft:mending":1},minecraft:unbreakable={}] 1 — Bedrockでは、まずアイテムを/giveで入手して持ち、各エンチャントを/enchantで適用します。
はい — Bedrock(1.26.30)に切り替えると、ジェネレーターはBedrockの構文を出力します。Bedrockがフィールドをインラインで表現できない場合は、動作する/give + /enchantの手順を含めて出力し、(説明文のような)何かが不可能な場合は正直にそう伝えます。
チャットは256文字まで入力できます。それより長いコマンドはコマンドブロックに入力する必要があります(上限 約32,500)。このジェネレーターはリアルタイムで文字数を表示し、256文字を超えると警告します。
/tellrawJava と Bedrock のプレイヤーへ、スタイル付き JSON チャットメッセージを送信 — 常に 26.2 / 1.26.30 に対応。/titleJava と Bedrock のプレイヤーへ、大きなタイトル、サブタイトル、アクションバーのテキストを表示します。/executeサブコマンド(as, at, if, unless…)を連結して、一致する各エンティティごとにコマンドを実行できます。Java でも Bedrock でも対応。/killモブやドロップアイテム、経験値オーブ、戦闘が詰まったエンダードラゴンを Java と Bedrock で削除 — 必要なエンティティセレクターのフィルターをそのまま使用できます。minecraft:sweeping_edge| Bedrockには存在しません |
| 呪いエンチャントのID | binding_curse, vanishing_curse | binding, vanishing |