datapackのプリセット
ドラウンド リヴァイアサン Bossloot剣プリセット
ドラウンド リヴァイアサン Bosslootの剣プリセットは、薄い生成ノートではなく、完全なBosslootワークフローになりました。ドラウンドBoss、DeathLootTable パス、datapack報酬 JSON、およびテストされたゲーム内Boss の結果が一緒に表示されるため、マップ戦闘になる前に遭遇を確認できます。水色の報酬の剣を備えた海洋遭遇Bossが必要で、召喚コマンドと報酬テーブルを同じ Project コンテキストに維持したい場合に使用します。
プリセット結果
Drowned Leviathan は nbtforge:entities/drowned_leviathan に接続されており、報酬として Leviathan Overpower Sword が与えられます。
出力
ドラウンド リヴァイアサンのBossとlootバンドル
# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:drowned ~ ~ ~ {Tags:["nbtforge_boss","drowned_leviathan"],CustomName:{text:"Drowned Leviathan",color:"aqua",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/drowned_leviathan",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Leviathan Overpower Sword",color:"aqua",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}},head:{id:"minecraft:turtle_helmet",count:1}}}
/attribute @e[tag=drowned_leviathan,limit=1,sort=nearest] minecraft:max_health base set 130
/attribute @e[tag=drowned_leviathan,limit=1,sort=nearest] minecraft:attack_damage base set 13
/data merge entity @e[tag=drowned_leviathan,limit=1,sort=nearest] {Health:130f}
# 2) Save this datapack file as data/nbtforge/loot_table/entities/drowned_leviathan.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": "Leviathan Overpower Sword",
"color": "aqua",
"italic": false
},
"minecraft:lore": [
{
"text": "Dropped by Drowned Leviathan",
"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:drowned_leviathan_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": "drowned_leviathan",
"overpower": 1
}
}
}
]
}
]
}
]
}
# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/drowned_leviathanThe longest command line is 487 characters, 231 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 を開き、Boss エンティティとして Drowned を選択します。
- 表示されるカスタム名を Drowned Leviathan に設定し、アリーナ QA で表示されるようにします。
- 追加してください: 安定した Boss タグにより、属性、クリーンアップ、報酬ロジックがこのエンティティをターゲットにできるようになります。
- 最大体力を 130 に設定し、攻撃ダメージを 13 に設定します。
- 追加してください: DeathLootTable:「nbtforge:entities/drowned_leviathan」をBossデータに。
- Data Pack を開き、data/nbtforge/loot_table/entities/XQZKEEP0ZXQ. を作成します
- 名前、lore、enchantments、レア度、custom_data の Leviathan Overpower Sword をドロップするようにloot tableを構成します。
- いずれかのアーティファクトをCopy する前に、召喚コマンドとloot JSON を一緒に Project に保存します。
- 最初にBoss のspawnをスモークテストし、次に `/loot spawn` またはアリーナキルでloot tableをテストします。
Bossエンティティと報酬テーブル
Drowned Leviathan には 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/drowned_leviathan
- 報酬アイテム:リヴァイアサン・オーバーパワーソード
遭遇を安全にテストする
戦闘全体のバランスをとる前に、クリーンな召喚テストから始めてください。ドラウンド リヴァイアサンは、復元された世界に予想される名前とタグとともに表示されるはずです。また、スクリーンショットにより、古い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/drowned_leviathan に設定します。 data/nbtforge/loot_table/entities/XQZKEEP1ZXQ のdatapack ファイルでは、報酬として Leviathan Overpower Sword が定義されています。
Bossコマンドをチャットに貼り付けることはできますか?
生成されたコマンドがチャット制限を下回っている場合のみ。 Boss コマンドは通常、1 回限りのテストのコマンド ブロック、または再利用可能なマップ コンテンツのdatapack関数に属します。
報酬がドロップしない場合、最初に何をテストすればよいですか?
最初に `/loot spawn` を使用してloot tableのパスをテストし、次にBoss召喚が同じ DeathLootTable ID を参照していることを確認します。ほとんどの障害は、名前空間またはリソース パスの不一致が原因で発生します。
このワークフローを開く
関連する Data Pack ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。