アイテムプリセット
レアリティを設定したクエスト報酬アイテム
レアリティを設定したクエスト報酬アイテムは、1 枚の合成画像ではなく、完結した Give ワークフローへと刷新されました。クエストの納品、トライアルチャンバーの報酬、ロビーの解放、あるいはプレイヤーが手順をやり遂げた証となるアイテムに、ぜひこのプリセットをお使いください。このページではコマンドを貼り付け専用のスニペットではなく再利用できるアイテム定義として扱うため、表示名、説明文 (lore)、コンポーネントのペイロード、出力、ゲーム内での配布がすべて噛み合っている必要があります。このワークフローは見た目の作り込みを custom_data の ID に結び付けるので、アイテムはプレイヤー側でもコマンドのロジック側でも機能します。最後のキャプチャは、マップスクリプト、ルートの経路、Command Pack のワークフローへつなぐ前に、生成したアイテムが実際にホットバーへ届くことを示しています。
プリセット結果
レアリティ、エンチャントの輝き、説明文 (lore)、安定したクエスト完了マーカーを備えた、コンパクトな報酬アイテム。
出力
クエスト報酬の Give コマンド
/give @p minecraft:emerald[custom_name={text:"Quest Medal",color:"yellow",italic:false},lore=[{text:"Reward for clearing the trial",color:"gray",italic:false}],rarity=rare,enchantment_glint_override=true,custom_data={quest_reward:"trial_clear"}] 1プリセットのスクリーンショット
プリセットを作成
- Give Workbench を開き、ターゲットセレクターがワールドまたはコマンドブロックに合っているか確認してください。
- アイテムをエメラルドに設定します。
- Quest Medal 報酬アイテム用に、表示名と説明文 (lore) を入力します。
- このアイテムに本当に必要なコンポーネントだけを追加し、生成された出力を確かめます。
- スモークテスト用に /give コマンドをコピーするか、より大きなワークフローの一部であれば Project に保存してください。
- クリエイティブのテストワールドでコマンドを実行し、プレイヤーの手かホットバーにアイテムが届いていることを確認します。
Quest Medal 報酬アイテムにプリセットが必要な理由
クエストの納品、トライアルチャンバーの報酬、ロビーの解放、あるいはプレイヤーが手順をやり遂げた証となるアイテムに、ぜひこのプリセットをお使いください。
このワークフローは見た目の作り込みを custom_data の ID に結び付けるので、アイテムはプレイヤー側でもコマンドのロジック側でも機能します。素のコマンドスニペットでは、この部分はたいてい隠れてしまいます。プレイヤーに見えるテキスト、バージョン依存のコンポーネント、そしてコピーして使える出力は、コマンドが Workbench を離れる前にすべて噛み合っている必要があります。
アイテムをより大きなコマンドチェーンに組み込む前に、このプリセットを確認用の場としてご利用ください。ツールチップがアイテムの効果をプレイヤーへ伝えているか、custom_data などの目に見えないコンポーネントがコマンドのロジックを支えているか、そしてコピーした出力が選択中の Minecraft バージョンにいまも適合しているかを確かめます。ゲーム内の結果をあえて簡素にしているのは、品質確認の最初の問い、すなわち「このコマンドは記事で説明したアイテムスタックを本当に配布しているのか」に答えるためです。
バージョンとコンポーネントの確認
最新の Java 版のアイテムコマンドは、古いチュートリアルでは NBT として書かれていた多くの詳細を、アイテムコンポーネントとして表現します。とくにアイテムに名前、説明文 (lore)、エンチャント、レアリティ、カスタムモデルデータ、ポーションの中身、または unbreakable 状態を使う場合は、編集中も選択したバージョンをつねに表示しておいてください。
レアリティとエンチャントの輝きは、見た目のサインにすぎません。スコアボードの状態、進捗の確認、検出用の custom_data の代わりにはなりません。
コマンドの検証が済んだら、マップやデータパックを動かす予定と同じバージョンファミリーで実行してください。コンポーネントが未対応であったり、対象として選んだプレイヤーの範囲が広すぎたり、データで担保されていない挙動をアイテムのテキストが約束していたりすると、きれいにコピーしたコマンドであっても設計を誤っていることがあります。スコアボード、ルート、ショップ、NPC、リセット系のコマンドを追加する前に、安定したバリアントを Project に保存しておきましょう。
- 生のコマンドテキストを編集する前に、まず Workbench のフィールドから操作してください。
- 表示テキストは、インベントリのツールチップに収まる長さに保ってください。
- 見える名前に頼らず、コマンドのロジックには custom_data をお使いください。
次にどこで使うか
Give コマンドのテストが済んだら、報酬アイテムをクリアや実行チェックにつなげましょう。
アイテムを使い回す場合は、スコアボード、ルートテーブル、NPC、リセット系コマンドを追加する前に Project エントリとして保存してください。こうしておけば、マップが大きくなってもアイテム定義を見直せる状態を保てます。
報酬チェーンについては、NBTForge の Boss ドロップ武器プリセット と 説明文 (lore) とエンチャントの輝き付きの Sharpness 剣プリセット を見比べてみてください。
FAQ
この Give コマンドはチャットに貼り付けても大丈夫でしょうか。
コマンド長の警告がチャットの上限を下回っていれば問題ありません。上限を超える場合は、行全体をチャットに貼り付けるのではなく、コマンドブロックかデータパックの関数をご利用ください。
このプリセットを使ったあとでアイテムの種類を変えられますか。
はい、変更可能です。まずアイテムのフィールドを変更し、そのうえですべてのコンポーネントを見直してください。設定によってはエメラルドには合っても、すべての Minecraft アイテムに合うとは限りません。
ゲーム内アイテムのスクリーンショットを添えるのはなぜでしょうか。
このコマンドが、出力パネル上で有効に見える文字列を出すだけでなく、実際にアイテムスタックを配布していることを、スクリーンショットが裏づけてくれるためです。
このワークフローを開く
関連する Give ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。