アイテムプリセット
属性と説明文 (lore) を備えた防具プリセット
属性と説明文 (lore) を備えた防具プリセットは、1 枚の合成画像ではなく、完結した Give のワークフローへと生まれ変わりました。アリーナのキット、ミニボスの報酬、ガードの装備 (equipment)、あるいはステータスの変化をきちんと見せつつ範囲を絞りたい防具報酬に、このプリセットを使ってください。このページではコマンドを貼り付け専用のスニペットではなく、再利用できるアイテム定義として扱いますので、表示名、説明文 (lore)、コンポーネントのペイロード、出力、そしてゲーム内での配布までがすべて噛み合っている必要があります。Workbench は説明文 (lore) を attribute_modifiers に結び付けますので、ツールチップはコマンドが適用するのと同じ挙動を、プレイヤーへ約束してくれます。最後のキャプチャは、マップスクリプトやルートの経路、Command Pack のワークフローへつなぐ前に、生成したアイテムが実際にホットバーへ届くことを証明してくれます。
プリセット結果
読みやすい説明文 (lore)、Protection、エピックのレアリティ、エンチャントの輝き、そして胸スロットの体力修飾子まで備えた、チェスト防具プリセットです。
出力
防具属性の Give コマンド
/give @p minecraft:netherite_chestplate[custom_name={text:"Guardian Chestplate",color:"gold",italic:false},lore=[{text:"Arena armor with bonus health",color:"gray",italic:false}],attribute_modifiers=[{id:"nbtforge:guardian_health",type:"minecraft:max_health",amount:6,operation:"add_value",slot:"chest"}],enchantments={"minecraft:protection":4},rarity=epic,enchantment_glint_override=true,custom_data={armor:"guardian_chestplate"}] 1The longest command line is 433 characters, 177 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.
- Use a Command Block: run
/give @s command_block, place it, then paste this command into the block command field. - Use a
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
プリセットのスクリーンショット
プリセットを作成
- Give Workbench を開き、ターゲットセレクターがワールド全体に向いているか、それともコマンドブロック用に絞られているかを必ず確認します。
- アイテムをネザライトのチェストプレートに設定します。
- Guardian Chestplate 防具のための表示名と説明文 (lore) を入力します。
- このアイテムに本当に必要なコンポーネントだけを追加し、生成された出力を見直します。
- スモークテスト用に /give コマンドをコピーするか、より大きなワークフローの一部であれば Project に保存します。
- クリエイティブのテストワールドでコマンドを実行し、プレイヤーの手元かホットバーにアイテムが現れることを確かめます。
Guardian Chestplate 防具にプリセットが欠かせない理由
アリーナのキット、ミニボスの報酬、ガードの装備 (equipment)、あるいはステータスの変化をきちんと見せつつ範囲を絞りたい防具報酬に、このプリセットを使ってください。
Workbench は説明文 (lore) を attribute_modifiers に結び付けますので、ツールチップはコマンドが適用するのと同じ挙動を、プレイヤーへ約束してくれます。素のコマンドスニペットでは、ふつうこの部分が隠れてしまいます。プレイヤーから見えるテキスト、バージョンに依存するコンポーネント、そしてコピーできる出力は、コマンドが Workbench を離れる前にすべて整合していなければなりません。
アイテムをより大きなコマンドチェーンに組み込む前に、このプリセットを最終確認の場として活用してください。ツールチップがアイテムの効果をプレイヤーへ正しく伝えているか、custom_data などの目に見えないコンポーネントがコマンドのロジックを支えているか、そしてコピーした出力が選択中の Minecraft バージョンに今も合致しているかを確かめます。ゲーム内の結果をあえて簡素にしているのは、品質確認の最初の問い「このコマンドは、記事で説明したアイテムスタックを本当に配ってくれるのか」に答えるためです。
バージョンとコンポーネントの確認
現行の Java におけるアイテムコマンドは、古いチュートリアルでは NBT として書かれていた数多くの細部を、アイテムコンポーネントとして表現します。とくにアイテムに名前、説明文 (lore)、エンチャント、レアリティ、カスタムモデルデータ、ポーションの中身、または unbreakable 状態を含める場合は、編集中も選択したバージョンが見える状態を保ってください。
防具の修飾子は、対応する防具スロットを使うべきです。体力の修飾子が誤ったスロットに入っていると、プレイテスト中のバランス調整が混乱しかねません。
コマンドの検証が済んだら、マップやデータパックを動かす予定と同じバージョンファミリーで実行します。コンポーネントが未対応であったり、セレクターが多すぎるプレイヤーを巻き込んでいたり、データで裏付けされていない挙動をアイテムのテキストが約束していたりすると、見た目はきれいにコピーできたコマンドでも、設計としては誤っている場合があります。スコアボード、ルートテーブル、ショップ、NPC、リセット系のコマンドを足す前に、安定したバリアントを Project に保存しておきましょう。
- 生のコマンドテキストを編集する前に、まず Workbench の入力欄を使ってください。
- 表示テキストは、インベントリのツールチップに収まる長さに保ってください。
- 見える名前に頼らず、コマンドのロジックには custom_data を使ってください。
次にどこで使うか
防具がフルキットの一部であれば、対応する武器、ポーション、ボスバーのコマンドと並べて保存してください。
アイテムを再利用する場合は、スコアボード、ルートテーブル、NPC、リセット系コマンドを足す前に Project エントリとして保存してください。こうしておけば、マップが大きく育ってもアイテム定義を見直せる状態を保てます。
フルキットを組み上げるには、これを Java の攻撃速度武器プリセット と アドベンチャーマップ向けのカスタムシールドプリセット と組み合わせてください。
FAQ
この Give コマンドはチャットに貼り付けても大丈夫ですか。
コマンド長の警告がチャットの上限を下回っていれば問題ありません。上限を超える場合は、行全体をチャットに貼り付けるのではなく、コマンドブロックやデータパックの関数を使ってください。
このプリセットを使ったあとでアイテムの種類を変えても構いませんか。
はい、構いません。まずアイテムの欄を変更し、その後ですべてのコンポーネントを見直してください。設定によってはネザライトのチェストプレートには合っていても、すべての Minecraft アイテムに合うとは限りません。
ゲーム内アイテムのスクリーンショットを掲載しているのはなぜですか。
このコマンドが、出力パネル上で有効に見える文字列を出すだけでなく、実際にアイテムスタックを配っていることを、スクリーンショットが裏付けるためです。
このワークフローを開く
関連する Give ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。