datapack预设
Piglin Brute King 下界 boss 战利品预设
Piglin Brute King 下界 Boss 战利品预设现在是一个完整的 Boss 战利品工作流程,而不是生成的薄注释。它显示了 piglin_brute boss、DeathLootTable 路径、datapack奖励 JSON 以及测试的游戏内 boss 结果,以便在遭遇地图战斗之前可以对其进行回顾。当您需要具有激进奖励配置的堡垒主题下界 Boss 并希望召唤命令和奖励表保持在相同的 Project 上下文中时,请使用它。
预设结果
Piglin Brute King 连接到 nbtforge:entities/piglin_brute_king 并奖励堡垒压倒剑。
输出
Piglin Brute King boss 和战利品包
# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:piglin_brute ~ ~ ~ {Tags:["nbtforge_boss","piglin_brute_king"],CustomName:{text:"Piglin Brute King",color:"red",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/piglin_brute_king",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Bastion Overpower Sword",color:"red",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}},head:{id:"minecraft:golden_helmet",count:1}}}
/attribute @e[tag=piglin_brute_king,limit=1,sort=nearest] minecraft:max_health base set 150
/attribute @e[tag=piglin_brute_king,limit=1,sort=nearest] minecraft:attack_damage base set 16
/data merge entity @e[tag=piglin_brute_king,limit=1,sort=nearest] {Health:150f}
# 2) Save this datapack file as data/nbtforge/loot_table/entities/piglin_brute_king.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": "Bastion Overpower Sword",
"color": "red",
"italic": false
},
"minecraft:lore": [
{
"text": "Dropped by Piglin Brute 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:piglin_brute_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": "piglin_brute_king",
"overpower": 1
}
}
}
]
}
]
}
]
}
# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/piglin_brute_kingThe longest command line is 490 characters, 234 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 并选择 piglin_brute 作为 boss 实体。
- 将可见的自定义名称设置为 Piglin Brute King 并使其在竞技场 QA 中可见。
- 添加稳定的 boss 标签,因此属性、清理和奖励逻辑可以针对该实体。
- 将最大生命值设置为 150,攻击力设置为 16。
- 添加DeathLootTable:“nbtforge:entities/piglin_brute_king”到BOSS数据。
- 打开Data Pack并创建data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- 配置loot table以掉落名称为 lore、enchantments、稀有度和 custom_data 的堡垒霸权剑。
- 在 Copy任一神器之前,将召唤命令和战利品 JSON 一起保存在 Project 中。
- 首先对 Boss 生成进行烟雾测试,然后使用 `/loot spawn` 或竞技场击杀来测试loot table。
Boss实体及奖励表
Piglin Brute King 有两个独立的职责。召唤命令创建具有名称、标签、持久性、生命值、攻击力和 DeathLootTable 引用的 Piglin_brute。 data/nbtforge/loot_table/entities/XQZKEEP0ZXQ 的datapack文件定义了 Boss 死亡后玩家收到的内容。
将这些职责分开可以使预设更易于调试。如果 Boss 没有生成,请检查召唤Output和实体语法。如果 Boss 生成但没有掉落任何内容,请在更改实体命令之前检查命名空间、资源路径、datapack重新加载和loot table JSON。
workbench画廊围绕该裂缝布置。第一个镜头检查 Boss 身份,第二个镜头检查奖励资源,Output镜头使两个工件保持足够接近,以便 Project 条目可以保留关系。
- Boss ID:piglin_brute
- 战利品路径:nbtforge:entities/piglin_brute_king
- 奖励物品:堡垒压倒剑
安全地测试遭遇
在平衡全面战斗之前,先进行干净的召唤测试。 Piglin Brute King 应在恢复的世界中以预期的名称和标签出现,并且屏幕截图应使 Boss 可读,而不依赖于旧的小怪或先前捕获的剩余效果。
生成稳定后,独立测试loot table。快速的 `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` 检查证明 JSON 可以在涉及战斗逻辑之前产生奖励。然后运行最终的竞技场路径,其中实际的 Boss 死亡会触发相同的资源。
不要同时调整生命值、伤害、效果、bossbars 和战利品。进行一项更改,更新 Project 条目,然后测试Copy 的工件。这可以防止损坏的datapack路径看起来像实体问题,并防止实体打字错误看起来像战利品失败。
- 首先进行产卵测试。
- 战利品 JSON 测试第二。
- 最后进行完整的竞技场击杀测试。
遭遇安置
当竞技场设置、bossbar、警告反馈和奖励表保存在召唤命令附近时,Piglin Brute King 最适合。这为审阅者提供了一个地方来检查遭遇是否开始、传达危险、掉落预期物品以及自行清理。
当预设成为生产内容时,将长命令移至datapack函数中,并将loot table保留在同一命名空间下。文章Output故意明确,因此在 Copy到文件之前,召唤命令和 JSON 路径仍然易于审核。
对于相邻的 Boss 战利品示例,请比较 火焰皇帝火BOSS战利品预设、守望者回声 boss 古城战利品预设 和 为 Boss 掉落预设loot table。
FAQ
Piglin Brute King 如何掉落 Bastion Overpower Sword?
召唤命令将 DeathLootTable 设置为 nbtforge:entities/piglin_brute_king。 data/nbtforge/loot_table/entities/XQZKEEP1ZXQ 的datapack文件将 Bastion Overpower Sword 定义为奖励。
我可以将 boss 命令粘贴到聊天中吗?
仅当生成的命令保持在聊天限制以下时。 Boss 命令通常属于用于一次性测试的command block或用于可重用地图内容的datapack功能。
如果奖励不掉,我应该先测试什么?
首先使用 `/loot spawn` 测试loot table路径,然后验证 Boss 召唤仍然引用相同的 DeathLootTable id。大多数失败来自命名空间或资源路径不匹配。
打开这个工作流
从相关 Data Pack 工作台开始,然后按你的世界调整预设字段。