プリセット

datapackのプリセット

スケルトンキングのBossがオーバーパワーソードプリセットをドロップ

スケルトンキングのBossドロップオーバーパワーソードプリセットは、薄い生成ノートの代わりに完全なBosslootのワークフローになりました。スケルトン Boss、DeathLootTable パス、datapack報酬 JSON、およびテストされたゲーム内Boss の結果が一緒に表示されるため、マップ戦闘になる前に遭遇を確認できます。名前付き剣報酬が保証された遠距離アンデッド Bossが必要で、召喚コマンドと報酬テーブルを同じ Project コンテキスト内に留めたい場合に使用します。

プリセット結果

スケルトンキングはnbtforge:entities/skeleton_kingに接続されており、キングブレーカーオーバーパワーソードを報酬とします。

出力

スケルトンキングのBossとlootバンドル

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:skeleton ~ ~ ~ {Tags:["nbtforge_boss","skeleton_king"],CustomName:{text:"Skeleton King",color:"gray",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/skeleton_king",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Kingbreaker Overpower Sword",color:"gray",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}},head:{id:"minecraft:golden_helmet",count:1}}}
/attribute @e[tag=skeleton_king,limit=1,sort=nearest] minecraft:max_health base set 120
/attribute @e[tag=skeleton_king,limit=1,sort=nearest] minecraft:attack_damage base set 12
/data merge entity @e[tag=skeleton_king,limit=1,sort=nearest] {Health:120f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/skeleton_king.json
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond_sword",
          "weight": 1,
          "functions": [
            {
              "function": "minecraft:set_count",
              "count": 1
            },
            {
              "function": "minecraft:set_components",
              "components": {
                "minecraft:custom_name": {
                  "text": "Kingbreaker Overpower Sword",
                  "color": "gray",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Skeleton King",
                    "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:skeleton_king_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": "skeleton_king",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

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

プリセットを作成

  1. Summon workbench を開き、Boss エンティティとしてスケルトンを選択します。
  2. 表示されるカスタム名を Skeleton King に設定し、アリーナ QA で表示されるようにします。
  3. 追加してください: 安定した Boss タグにより、属性、クリーンアップ、報酬ロジックがこのエンティティをターゲットにできるようになります。
  4. 最大体力を 120 に設定し、攻撃ダメージを 12 に設定します。
  5. 追加してください: DeathLootTable:「nbtforge:entities/skeleton_king」を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エンティティと報酬テーブル

スケルトンキングには 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/skeleton_king
  • 報酬アイテム:キングブレイカーオーバーパワーソード

遭遇を安全にテストする

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

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

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

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

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

このワークフローを開く

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