データパックプリセット
ブレイズエンペラー ファイアボスルートプリセット
Blaze Empire プリセットは、このバッチにおける「長尺コマンド品質ゲート」の役割を担います。これはチャットに貼り付けるためのプリセットではありません。召喚行にはカスタム名、タグ、永続化、DeathLootTable 参照、保持アイテムの報酬コンテキストが含まれており、だからこそギャラリーでは、ゲーム内のボスの結果に先立って、Workbench とパス A のコマンドブロックでの配信チェーンの両方を提示しています。
プリセット結果
コマンドブロックでの視覚的な配信と、データパックのルートテーブル連動を備えた、長尺コマンド版のブレイズエンペラー ボスプリセット。
出力
ブレイズエンペラー 長尺な召喚コマンド
/summon minecraft:blaze ~ ~ ~ {Tags:["nbtforge_boss","blaze_emperor"],CustomName:{text:"Blaze Emperor",color:"yellow",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/blaze_emperor",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Ember Overpower Sword",color:"yellow",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}The longest command line is 429 characters, 173 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.
プリセットのスクリーンショット
プリセットを作成
- Summon でカスタム名、表示用ネームプレート、タグ、永続化を指定して、ブレイズベースのボスを組み立てます。
- 保持アイテムやデータパックの報酬テーブルを指す DeathLootTable の ID を追記または明文化します。
- 出力の長さを確認し、チャット超過の警告が出たら配信方式の決定材料として扱います。
- 単発のテストにはパス A を使い、コマンドブロックを設置してその中に長尺な召喚行を格納します。
- 保存したコマンドを目視で確認したうえで、レッドストーンでコマンドブロックを起動します。
- ルートテーブルの JSON は、同じ Project またはデータパックの名前空間にまとめて保持します。
- ゲーム内でボスを試運転し、体力・ダメージ・報酬の出力をそれぞれ独立に調整します。
このプリセットがパス A を採用する理由
ブレイズエンペラーの召喚は、意図的にチャットの文字数制限を超えるように作っています。そのままチャットに貼り付けるとコマンドが途中で切り詰められ、紛らわしい失敗を招きます。パス A、つまりコマンドブロック経由の経路は、単発のボス向けスモークテストとしてもっとも分かりやすく、視覚的にも追いかけやすい配信方法です。
本番のマップに組み込む段階では、通常はパス B として、データパック関数に逃がす形を選びます。`.mcfunction` 側にはスラッシュなしの召喚行を書き込み、`/reload` を実行したうえで、短い `/function` コマンドからトリガーします。本記事では、視覚的に確認しやすいという理由でコマンドブロックのスクリーンショットを採用しています。
- 長い行を丸ごとチャットに貼り付けないこと。
- 単発のテストにはコマンドブロックを使うこと。
- 繰り返し使うボス出現にはデータパック関数を使うこと。
ボスとルートの責任分担
召喚コマンドは、エンティティ側、つまり名前、タグ、永続化、装備、DeathLootTable 参照を担当します。一方、ルートテーブルのリソースは、ボス撃破後に実際にどんなアイテムが落ちるかを担当します。
この役割分担を崩さないでください。ボスは出現しているのに何もドロップしない場合は、召喚コマンドを直す前に、データパックの名前空間とルートテーブルのパスを点検しましょう。
段取りを崩さずにテストする
長いボスのコマンドは、複数のフィールドを一度にまとめて編集すると、あっという間に壊れます。1 か所だけ変更したら出力を保存またはコピーし、次の機能に手を付ける前に、ゲーム内の結果を裏付けとして確認してください。
Tags はとくに、後片付けや追撃のコマンドにおいて重要です。本例ではボスに `nbtforge_boss` と `blaze_emperor` の両方のタグを付与しているため、属性付与、スコアボード、クリーンアップ系のコマンドからこのボスだけを的確に狙えます。
このボスワークフローの「アイテム側」の文脈については、Minecraft でカスタム剣プリセットを作成する方法、説明文 (lore) とエンチャントの輝きを備えた Sharpness 剣プリセット、トラブルシューティング向けの Minecraft コマンドが動かないときのガイド を見比べてみてください。
FAQ
ブレイズエンペラーのコマンドはチャットに貼り付けてはいけませんか?
今回のコマンドは Java 版のチャットの文字数制限を超えているためです。単発のテストにはコマンドブロックを使うか、データパック関数にスラッシュなしの行を入れて `/function` で実行してください。
DeathLootTable は何をしているのですか?
ボスが死亡した際に Minecraft が参照するルートテーブルのリソースを、エンティティ側から指し示すフィールドです。データパック側には、対応する名前空間とパスにそのリソースが存在している必要があります。
報酬の剣は変更できますか?
はい。所持アイテムまたはルートテーブルの報酬を個別に編集してください。再度テストする前に、コマンドの長さとデータパックのパスをもう一度確認しておきましょう。
このワークフローを開く
関連する Data Pack ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。