プリセット

datapackのプリセット

ラヴェジャー ウォーロード Boss アリーナlootプリセット

Ravager Warlord のBossアリーナlootプリセットは、薄い生成ノートではなく、完全なBosslootワークフローになりました。ラヴェジャーのBoss、DeathLootTable パス、datapackの報酬 JSON、およびテストされたゲーム内Boss の結果が一緒に表示されるため、マップ戦闘になる前に遭遇を確認できます。アリーナ、前哨基地、Command Packの遭遇に適合するレイド スタイルのBossが必要で、召喚コマンドと報酬テーブルを同じ Project コンテキストに維持したい場合に使用します。

プリセット結果

Ravager Warlord は nbtforge:entities/ravager_warlord に接続されており、Warlord Overpower Sword に報酬を与えます。

出力

Ravager Warlord のBossとlootバンドル

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

# 2) Save this datapack file as data/nbtforge/loot_table/entities/ravager_warlord.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": "Warlord Overpower Sword",
                  "color": "gold",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Ravager Warlord",
                    "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:ravager_warlord_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": "ravager_warlord",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

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

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

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

プリセットを作成

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

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

Ravager Warlord には 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/ravager_warlord
  • 報酬アイテム:ウォーロード・オーバーパワーソード

遭遇を安全にテストする

戦闘全体のバランスをとる前に、クリーンな召喚テストから始めてください。 Ravager Warlord は、復元されたワールドに予想される名前とタグとともに表示されるはずです。また、スクリーンショットでは、古い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 回目。
  • 最後はフルアリーナキルテスト。

出会いの配置

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

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

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

FAQ

Ravager Warlord はどのようにして Warlord Overpower Sword をドロップしますか?

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

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

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

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

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

このワークフローを開く

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