プリセット

datapackのプリセット

ウィザー レヴナント Bossloot table プリセット

ウィザー レヴナントのBossloot table プリセットは、薄い生成ノートではなく、完全なBosslootワークフローになりました。ゾンビのBoss、DeathLootTable パス、datapack報酬 JSON、およびテストされたゲーム内Boss の結果が一緒に表示されるため、マップ戦闘になる前に遭遇を確認できます。高いヘルス、永続性、および名前付きの報酬テーブルを備えたアンデッド ミニBossが必要で、召喚コマンドと報酬テーブルを同じ Project コンテキストに維持したい場合に使用します。

プリセット結果

ウィザー レヴナントは nbtforge:entities/wither_revenant に接続されており、レヴナント オーバーパワー ソードを獲得します。

出力

ウィザーレヴナントのBossとlootバンドル

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

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

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

The longest command line is 498 characters, 242 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/wither_revenant で、召喚コマンド DeathLootTable と一致します。
Outputには、summon コマンド、datapack JSON パス、およびクイック ルート テストがまとめて保持されます。
キャプチャでは、報酬の調整が続行される前に、ウィザー レヴナントが復元されたテスト ワールドに表示されることが確認されます。

プリセットを作成

  1. Summon workbench を開き、Boss エンティティとしてゾンビを選択します。
  2. 表示されるカスタム名を Wither Revenant に設定し、アリーナ QA で表示されるようにします。
  3. 追加してください: 安定した Boss タグにより、属性、クリーンアップ、報酬ロジックがこのエンティティをターゲットにできるようになります。
  4. 最大体力を 140 に設定し、攻撃ダメージを 14 に設定します。
  5. 追加してください: DeathLootTable:「nbtforge:entities/wither_revenant」をBossデータに。
  6. Data Pack を開き、data/nbtforge/loot_table/entities/XQZKEEP0ZXQ. を作成します
  7. 名前、lore、enchantments、レアリティ、および custom_data の Revenant 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/wither_revenant
  • 報酬アイテム:レヴナント・オーバーパワーソード

遭遇を安全にテストする

戦闘全体のバランスをとる前に、クリーンな召喚テストから始めてください。ウィザー レヴナントは、復元されたワールドに予想される名前とタグとともに表示されるはずです。また、スクリーンショットでは、古い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/wither_revenant に設定します。 data/nbtforge/loot_table/entities/XQZKEEP1ZXQ のdatapack ファイルでは、報酬として Revenant Overpower Sword が定義されています。

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

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

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

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

このワークフローを開く

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