datapackのプリセット
ウォーデン エコー Boss古代都市lootプリセット
Warden Echo のBoss古代都市のlootプリセットは、生成された薄いメモではなく、完全なBosslootのワークフローになりました。ウォーデン Boss、DeathLootTable パス、datapack報酬 JSON、およびテストされたゲーム内Boss の結果が一緒に表示されるため、マップ戦闘になる前に遭遇を確認できます。珍しいエコーをテーマにした剣の報酬を持つ古代都市のスーパーBossが必要で、召喚コマンドと報酬テーブルを同じ Project コンテキストに留めたい場合に使用します。
プリセット結果
Warden Echo は nbtforge:entities/warden_echo に接続されており、Echo Overpower Sword を獲得できます。
出力
ウォーデン・エコーのBossとlootバンドル
# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:warden ~ ~ ~ {Tags:["nbtforge_boss","warden_echo"],CustomName:{text:"Warden Echo",color:"dark_aqua",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/warden_echo",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Echo Overpower Sword",color:"dark_aqua",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}
/attribute @e[tag=warden_echo,limit=1,sort=nearest] minecraft:max_health base set 260
/attribute @e[tag=warden_echo,limit=1,sort=nearest] minecraft:attack_damage base set 22
/data merge entity @e[tag=warden_echo,limit=1,sort=nearest] {Health:260f}
# 2) Save this datapack file as data/nbtforge/loot_table/entities/warden_echo.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": "Echo Overpower Sword",
"color": "dark_aqua",
"italic": false
},
"minecraft:lore": [
{
"text": "Dropped by Warden Echo",
"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:warden_echo_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": "warden_echo",
"overpower": 1
}
}
}
]
}
]
}
]
}
# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/warden_echoThe longest command line is 431 characters, 175 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
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
プリセットのスクリーンショット
プリセットを作成
- Summon workbench を開き、Warden をBoss エンティティとして選択します。
- 表示されるカスタム名を Warden Echo に設定し、アリーナ QA で表示されるようにします。
- 追加してください: 安定した Boss タグにより、属性、クリーンアップ、報酬ロジックがこのエンティティをターゲットにできるようになります。
- 最大体力を 260 に設定し、攻撃ダメージを 22 に設定します。
- 追加してください: DeathLootTable:「nbtforge:entities/warden_echo」をBossデータに。
- Data Pack を開き、data/nbtforge/loot_table/entities/XQZKEEP0ZXQ. を作成します
- 名前、lore、enchantments、レア度、および custom_data のエコー オーバーパワー ソードをドロップするようにloot tableを構成します。
- いずれかのアーティファクトをCopy する前に、召喚コマンドとloot JSON を一緒に Project に保存します。
- 最初に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/warden_echo
- 報酬アイテム:エコーオーバーパワーソード
遭遇を安全にテストする
戦闘全体のバランスをとる前に、クリーンな召喚テストから始めてください。復元されたワールドでは、Warden Echo が予想される名前とタグとともに表示されるはずです。また、スクリーンショットにより、古い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 回目。
- 最後はフルアリーナキルテスト。
出会いの配置
Warden Echo は、アリーナのセットアップ、boss bar、警告フィードバック、報酬テーブルが召喚コマンドの近くに保存されている場合に最適です。これにより、レビュアーは、遭遇が始まったかどうか、危険を伝えたかどうか、意図したアイテムを落としたかどうか、その後にクリーンアップしたかどうかを確認するための 1 つの場所を得ることができます。
プリセットが実稼働コンテンツになったら、長いコマンドをdatapack関数に移動し、loot tableを同じ名前空間の下に保持します。記事のOutput は意図的に明示的にされているため、ファイルにCopyされる前に、summon コマンドと JSON パスを簡単に監査できます。
隣接するBossとlootの例については、ブレイズエンペラーファイアBosslootプリセット、ウォーデン エコー Boss古代都市lootプリセット、Bossドロップ用のloot tableプリセット を比較してください。
FAQ
Warden Echo はどのようにして Echo Overpower Sword をドロップしますか?
summ コマンドは、DeathLootTable を nbtforge:entities/warden_echo に設定します。 data/nbtforge/loot_table/entities/XQZKEEP1ZXQ のdatapack ファイルでは、Echo Overpower Sword が報酬として定義されています。
Bossコマンドをチャットに貼り付けることはできますか?
生成されたコマンドがチャット制限を下回っている場合のみ。 Boss コマンドは通常、1 回限りのテストのコマンド ブロック、または再利用可能なマップ コンテンツのdatapack関数に属します。
報酬がドロップしない場合、最初に何をテストすればよいですか?
最初に `/loot spawn` を使用してloot tableのパスをテストし、次にBoss召喚が同じ DeathLootTable ID を参照していることを確認します。ほとんどの障害は、名前空間またはリソース パスの不一致が原因で発生します。
このワークフローを開く
関連する Data Pack ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。