アイテムプリセット
Java 1.20.4 アイテム NBT プリセットガイド
Java 1.20.4 アイテム NBT プリセットガイドは、テンプレ化されたコマンドメモではなく、完結した Give ワークフローになりました。マップやサーバーがあえて Java 1.20.4 以前の構文に留まっている場合に、このプリセットを使ってください。これによって、作者はレガシーなアイテム NBT の出力を、Java 1.20.5 以降のコンポーネント形式コマンドと混ぜずに安全に見直せます。この記事ではセットアップ用フィールド、出力の確認、Project への配置、結果のキャプチャをひとつにまとめているため、マップのセットアップ、イベントトリガー、または再利用可能な Command Pack の一部としてコマンドを組み込む前に、無理なく監査できます。実用的な使い方は「比較」です。対象バージョン、表示名、説明文 (lore)、エンチャント、unbreakable のフラグ、そして古い NBT ペイロードを表示したままにしておけば、Project がコンポーネント時代の Minecraft バージョンへ移ったときに、コマンドをあとから組み直しやすくなります。
プリセット結果
最新のコンポーネント出力とは別立てで管理する、レガシーな Java 1.20.4 の `/give` コマンド。
出力
レガシー Java 1.20.4 アイテム NBT コマンド
/give @p minecraft:diamond_sword{display:{Name:'{"text":"Legacy Blade","color":"gold","italic":false}',Lore:['{"text":"Java 1.20.4 NBT item","color":"gray","italic":false}']},Enchantments:[{id:"minecraft:sharpness",lvl:5s}],Unbreakable:1b,nbtforge:{legacy_item:1b}} 1The longest command line is 267 characters, 11 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を開き、対象バージョンを Java 1.20.4 に設定します。
- コピーしたコマンドを当てずっぽうで編集するのではなく、アイテムの意図を組み直してください。
- 追加する内容: カスタム名、説明文 (lore)、エンチャント、耐久に関する挙動。
- 古い NBT 形式の出力と、最新のコンポーネント形式の出力は分けて確認してください。
- タイトルに対象バージョンを書き添えて、レガシー版を Project に保存してください。
- 同じマップを Java 1.20.5 以降に移行する前に、コンポーネントによる再構築の計画を立ててください。
この Give プリセットを Project に置く理由
マップやサーバーがあえて Java 1.20.4 以前の構文に留まっている場合に、このプリセットを使ってください。これによって、作者はレガシーなアイテム NBT の出力を、Java 1.20.5 以降のコンポーネント形式コマンドと混ぜずに安全に見直せます。
実用的な使い方は「比較」です。対象バージョン、表示名、説明文 (lore)、エンチャント、unbreakable のフラグ、そして古い NBT ペイロードを表示したままにしておけば、Project がコンポーネント時代の Minecraft バージョンへ移ったときに、コマンドをあとから組み直しやすくなります。コピーしたコマンドは、セレクターの範囲、ワールドの状態、パック内の順番、そして Minecraft に貼り付ける正確な出力といった前提が一緒に見えていてはじめて役に立ちます。コマンドが NBTForge を離れる前に細部を確認できる中間チェックポイントとして、このプリセットを扱ってください。
ギャラリーは、その確認作業を中心に組み立てられています。1 枚目はWorkbenchの状態を示し、2 枚目はプレイヤーから見える挙動を変えるフィールドや補助モジュールを取り上げ、出力のスクリーンショットではコマンドや関連するコマンドペアが表示されたままになります。プリセットに目に見える結果がある場合は、ありものの汎用オーバーレイに頼らず、復元したテストワールドで同じ考え方を確かめてゲーム内スクリーンショットを撮ります。
テストと範囲の確認
この古い形式のアイテム NBT を、そのまま最新のコンポーネント形式のワークフローに貼り付けて綺麗に移行できると思わないでください。1.20.4 のコマンドはあくまで「元の意図」として扱い、対象サーバーが新しいバージョンに変わったタイミングでコンポーネントを使ってコマンドを組み直してください。
セレクターを絞り、ワールドを綺麗な状態にしたうえで最初のスモークテストを行ってください。環境系、ユーティリティ系、ルーティング系、フィードバック系のコマンドは無害そうに見えても、実際には全プレイヤーやワールド全体に影響することがよくあります。コマンドが意図した状態だけを変えていることを確認し、その出力が存在する理由を説明するセットアップ行やフォローアップ行と並べて、正確な出力を保存しておいてください。
コマンドが関数ファイルやコマンドブロックのチェーンに組み込まれる場合は、ライブのWorkbenchの状態だけでなく、コピーしたアーティファクトそのものをテストしてください。これによって、古いセレクター、コマンド順の取り違え、セットアップ行の欠落、そして前回のテストの状態が残っているおかげで動いているように見えるだけのコマンドを洗い出せます。
- パック全体を確認し終えるまでは、セレクターを狭く保ってください。
- ワールド設定は、特定エンカウント用のオーバーライドより先に配置してください。
- フィードバックコマンドは、状態を変えるトリガーのすぐ隣に保存してください。
次にどこで使うか
レガシー版のコマンドは、新しい代替コマンドと並べて保存しておくと、レビュー担当者が移行前にふたつの出力を比べやすくなります。
新しい形式への移行先としては、Java 1.21 アイテムコンポーネントプリセットガイド や レガシー Java コマンドプリセットの移行 を比較してみてください。
FAQ
この Give コマンドはチャットに貼り付けてもいいですか?
セレクターが安全で行が短い場合、ワンコマンドのスモークテストなら基本的に問題ありません。マップの動作を繰り返し再現できるようにするには、Project に保存し、順番通りに並べたパックや関数形式の出力をコピーしてください。
なぜこのページのギャラリーは UI 中心なのですか?
このプリセットが生成するのは目に見えるワールド内オブジェクトではなく、JSON、Project 編成、レビューワークフローだからです。価値のある証拠はWorkbenchの状態、出力、Project への配置です。
このプリセットを共有する前に何を確認すべきですか?
セレクターの範囲、コマンドの順番、対象バージョン、そしてそのコマンドがセットアップ・エンカウントロジック・フィードバック・クリーンアップのどれに属するかを確認してください。これらの分類で、Project のパック内のどこに配置するかが決まります。
このワークフローを開く
関連する Give ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。