プリセット

データパックプリセット

ブレイズエンペラー ファイアボスルートプリセット

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}}}}}
Too long for Minecraft chat

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 .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

プリセットのスクリーンショット

ボスはまずブレイズとして組み上げ、Workbench 上に体力、名前、武器のコンテキストを並べて表示しておきます。
報酬テーブルを召喚コマンドの隣に並べておくことで、ボスのデス連動に実体のある出力先を確保できます。
NBTForge は長い行を検知して警告を出すため、配信はコマンドブロックかデータパックの関数に逃がす必要があります。
召喚行がチャット制限を超えているため、パス A ではまずコマンドブロックを入手・設置するところから始めます。
完全な召喚コマンドはチャットに貼り付けるのではなく、ブロックの中に書き込んで保管します。
起動の段階では、保存済みの長尺コマンドをキャプチャ用のワールドで安全に実行できます。
最終結果では、配信されたコマンドがタグ付きのブレイズエンペラーを確実に生成していることが確認できます。

プリセットを作成

  1. Summon でカスタム名、表示用ネームプレート、タグ、永続化を指定して、ブレイズベースのボスを組み立てます。
  2. 保持アイテムやデータパックの報酬テーブルを指す DeathLootTable の ID を追記または明文化します。
  3. 出力の長さを確認し、チャット超過の警告が出たら配信方式の決定材料として扱います。
  4. 単発のテストにはパス A を使い、コマンドブロックを設置してその中に長尺な召喚行を格納します。
  5. 保存したコマンドを目視で確認したうえで、レッドストーンでコマンドブロックを起動します。
  6. ルートテーブルの JSON は、同じ Project またはデータパックの名前空間にまとめて保持します。
  7. ゲーム内でボスを試運転し、体力・ダメージ・報酬の出力をそれぞれ独立に調整します。

このプリセットがパス A を採用する理由

ブレイズエンペラーの召喚は、意図的にチャットの文字数制限を超えるように作っています。そのままチャットに貼り付けるとコマンドが途中で切り詰められ、紛らわしい失敗を招きます。パス A、つまりコマンドブロック経由の経路は、単発のボス向けスモークテストとしてもっとも分かりやすく、視覚的にも追いかけやすい配信方法です。

本番のマップに組み込む段階では、通常はパス B として、データパック関数に逃がす形を選びます。`.mcfunction` 側にはスラッシュなしの召喚行を書き込み、`/reload` を実行したうえで、短い `/function` コマンドからトリガーします。本記事では、視覚的に確認しやすいという理由でコマンドブロックのスクリーンショットを採用しています。

  • 長い行を丸ごとチャットに貼り付けないこと。
  • 単発のテストにはコマンドブロックを使うこと。
  • 繰り返し使うボス出現にはデータパック関数を使うこと。

ボスとルートの責任分担

召喚コマンドは、エンティティ側、つまり名前、タグ、永続化、装備、DeathLootTable 参照を担当します。一方、ルートテーブルのリソースは、ボス撃破後に実際にどんなアイテムが落ちるかを担当します。

この役割分担を崩さないでください。ボスは出現しているのに何もドロップしない場合は、召喚コマンドを直す前に、データパックの名前空間とルートテーブルのパスを点検しましょう。

段取りを崩さずにテストする

長いボスのコマンドは、複数のフィールドを一度にまとめて編集すると、あっという間に壊れます。1 か所だけ変更したら出力を保存またはコピーし、次の機能に手を付ける前に、ゲーム内の結果を裏付けとして確認してください。

Tags はとくに、後片付けや追撃のコマンドにおいて重要です。本例ではボスに `nbtforge_boss` と `blaze_emperor` の両方のタグを付与しているため、属性付与、スコアボード、クリーンアップ系のコマンドからこのボスだけを的確に狙えます。

このボスワークフローの「アイテム側」の文脈については、Minecraft でカスタム剣プリセットを作成する方法説明文 (lore) とエンチャントの輝きを備えた Sharpness 剣プリセット、トラブルシューティング向けの Minecraft コマンドが動かないときのガイド を見比べてみてください。

FAQ

ブレイズエンペラーのコマンドはチャットに貼り付けてはいけませんか?

今回のコマンドは Java 版のチャットの文字数制限を超えているためです。単発のテストにはコマンドブロックを使うか、データパック関数にスラッシュなしの行を入れて `/function` で実行してください。

DeathLootTable は何をしているのですか?

ボスが死亡した際に Minecraft が参照するルートテーブルのリソースを、エンティティ側から指し示すフィールドです。データパック側には、対応する名前空間とパスにそのリソースが存在している必要があります。

報酬の剣は変更できますか?

はい。所持アイテムまたはルートテーブルの報酬を個別に編集してください。再度テストする前に、コマンドの長さとデータパックのパスをもう一度確認しておきましょう。

このワークフローを開く

関連する Data Pack ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。