プリセット

datapackのプリセット

ファントム リーパー フライング Bosslootプリセット

ファントム リーパー フライング Bosslootプリセットは、薄い生成ノートではなく、完全なBosslootワークフローになりました。ファントム Boss、DeathLootTable パス、datapack報酬 JSON、およびテストされたゲーム内Boss の結果が一緒に表示されるため、マップ戦闘になる前に遭遇を確認できます。アドベンチャー マップで強力な剣報酬を備えた空飛ぶ夜のBossが必要で、召喚コマンドと報酬テーブルを同じ Project コンテキストに維持したい場合に使用します。

プリセット結果

ファントム リーパーは nbtforge:entities/phantom_reaper に接続されており、ナイトフォール オーバーパワー ソードを獲得します。

出力

ファントム リーパーのBossとlootバンドル

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:phantom ~ ~ ~ {Tags:["nbtforge_boss","phantom_reaper"],CustomName:{text:"Phantom Reaper",color:"dark_blue",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/phantom_reaper",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Nightfall Overpower Sword",color:"dark_blue",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}
/attribute @e[tag=phantom_reaper,limit=1,sort=nearest] minecraft:max_health base set 95
/attribute @e[tag=phantom_reaper,limit=1,sort=nearest] minecraft:attack_damage base set 11
/data merge entity @e[tag=phantom_reaper,limit=1,sort=nearest] {Health:95f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/phantom_reaper.json
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:netherite_sword",
          "weight": 1,
          "functions": [
            {
              "function": "minecraft:set_count",
              "count": 1
            },
            {
              "function": "minecraft:set_components",
              "components": {
                "minecraft:custom_name": {
                  "text": "Nightfall Overpower Sword",
                  "color": "dark_blue",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Phantom Reaper",
                    "color": "gray",
                    "italic": false
                  },
                  {
                    "text": "Overpowered boss reward from NBTForge",
                    "color": "gold",
                    "italic": false
                  }
                ],
                "minecraft:enchantments": {
                  "minecraft:sharpness": 10,
                  "minecraft:unbreaking": 5,
                  "minecraft:fire_aspect": 2,
                  "minecraft:sweeping_edge": 3
                },
                "minecraft:attribute_modifiers": [
                  {
                    "id": "nbtforge:phantom_reaper_power",
                    "type": "minecraft:attack_damage",
                    "amount": 12,
                    "operation": "add_value",
                    "slot": "mainhand"
                  }
                ],
                "minecraft:rarity": "epic",
                "minecraft:enchantment_glint_override": true,
                "minecraft:custom_data": {
                  "nbtforge_boss_drop": "phantom_reaper",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/phantom_reaper
Too long for Minecraft chat

The longest command line is 446 characters, 190 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.

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

ファントム リーパーは、Boss タグ、永続性、戦闘調整を備えた名前付きファントムとして開始します。
loot tableのパスは nbtforge:entities/phantom_reaper で、召喚コマンド DeathLootTable と一致します。
Outputには、summon コマンド、datapack JSON パス、およびクイック ルート テストがまとめて保持されます。
キャプチャでは、報酬調整が続行される前に、復元されたテスト ワールドにファントム リーパーが表示されることが確認されます。

プリセットを作成

  1. Summon workbench を開き、Boss エンティティとして phantom を選択します。
  2. 表示されるカスタム名を Phantom Reaper に設定し、アリーナ QA に対して表示されたままにします。
  3. 追加してください: 安定した Boss タグにより、属性、クリーンアップ、報酬ロジックがこのエンティティをターゲットにできるようになります。
  4. 最大体力を 95 に設定し、攻撃ダメージを 11 に設定します。
  5. 追加してください: DeathLootTable:「nbtforge:entities/phantom_reaper」をBossデータに。
  6. Data Pack を開き、data/nbtforge/loot_table/entities/XQZKEEP0ZXQ. を作成します
  7. 名前、lore、enchantments、レアリティ、および custom_data の Nightfall Overpower Sword をドロップするようにloot tableを構成します。
  8. いずれかのアーティファクトをCopy する前に、召喚コマンドとloot JSON を一緒に Project に保存します。
  9. 最初にBoss のspawnをスモークテストし、次に `/loot spawn` またはアリーナキルでloot tableをテストします。

Bossエンティティと報酬テーブル

ファントム リーパーには 2 つの別々の責任があります。 summ コマンドは、名前、タグ、永続性、ヘルス、攻撃ダメージ、および DeathLootTable 参照を持つファントムを作成します。 data/nbtforge/loot_table/entities/XQZKEEP0ZXQ のdatapack ファイルは、Bossが死亡した後にプレイヤーが受け取るものを定義します。

これらの役割を分離しておくと、プリセットのデバッグが容易になります。Bossがspawnしない場合は、召喚Outputとエンティティ構文を調べてください。Bossがspawnしても何もドロップしない場合は、エンティティ コマンドを変更する前に、ネームスペース、リソース パス、datapackのリロード、およびloot table JSON を検査してください。

その分割部分を中心にworkbenchギャラリーが配置されています。最初のショットはBoss の ID をチェックし、2 番目のショットは報酬リソースをチェックし、Outputショットは、Project エントリが関係を維持できるように両方のアーティファクトを十分近くに保ちます。

  • BossID:ファントム
  • ルートパス: nbtforge:entities/phantom_reaper
  • 報酬アイテム:ナイトフォールオーバーパワーソード

遭遇を安全にテストする

戦闘全体のバランスをとる前に、クリーンな召喚テストから始めてください。ファントム リーパーは、復元されたワールドに予想される名前とタグとともに表示されるはずです。また、スクリーンショットでは、古いmobや以前のキャプチャで残ったエフェクトに依存せずにBossが判読できるようになります。

spawnが安定したら、loot tableを個別にテストします。簡単な `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` チェックにより、戦闘ロジックが関与する前に JSON が報酬を生成できることが証明されます。次に、実際のBoss の死が同じリソースをトリガーする最後のアリーナ パスを実行します。

ヘルス、ダメージ、エフェクト、boss bar、lootを同時に調整しないでください。変更を 1 つ加えて Project エントリを更新し、Copyしたアーティファクトをテストします。これにより、壊れたdatapack パスがエンティティの問題のように見えなくなり、エンティティのタイプミスがlootの失敗のように見えなくなります。

  • まずはspawnテスト。
  • loot JSON テスト 2 回目。
  • 最後はフルアリーナキルテスト。

出会いの配置

ファントム リーパーは、アリーナのセットアップ、boss bar、警告フィードバック、報酬テーブルが召喚コマンドの近くに保存されている場合に最適です。これにより、レビュアーは、遭遇が始まったかどうか、危険を伝えたかどうか、意図したアイテムを落としたかどうか、その後にクリーンアップしたかどうかを確認するための 1 つの場所を得ることができます。

プリセットが実稼働コンテンツになったら、長いコマンドをdatapack関数に移動し、loot tableを同じ名前空間の下に保持します。記事のOutput は意図的に明示的にされているため、ファイルにCopyされる前に、summon コマンドと JSON パスを簡単に監査できます。

隣接するBossとlootの例については、ブレイズエンペラーファイアBosslootプリセットウォーデン エコー Boss古代都市lootプリセットBossドロップ用のloot tableプリセット を比較してください。

FAQ

ファントム リーパーはどのようにしてナイトフォール オーバーパワー ソードをドロップしますか?

summ コマンドは、DeathLootTable を nbtforge:entities/phantom_reaper に設定します。 data/nbtforge/loot_table/entities/XQZKEEP1ZXQ のdatapack ファイルでは、Nightfall Overpower Sword が報酬として定義されています。

Bossコマンドをチャットに貼り付けることはできますか?

生成されたコマンドがチャット制限を下回っている場合のみ。 Boss コマンドは通常、1 回限りのテストのコマンド ブロック、または再利用可能なマップ コンテンツのdatapack関数に属します。

報酬がドロップしない場合、最初に何をテストすればよいですか?

最初に `/loot spawn` を使用してloot tableのパスをテストし、次にBoss召喚が同じ DeathLootTable ID を参照していることを確認します。ほとんどの障害は、名前空間またはリソース パスの不一致が原因で発生します。

このワークフローを開く

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