Predefinições de datapack
Predefinição da loot table do chefe Wither Revenant
A preset da loot table de chefe Wither Revenant agora é um fluxo de trabalho completo de saque de chefe em vez de uma nota gerada fina. Ele mostra o chefe zumbi, o caminho DeathLootTable, a recompensa do datapack JSON e o resultado do chefe testado no jogo juntos para que o encontro possa ser revisado antes de se tornar uma luta no mapa. Use-o quando precisar de um miniboss morto-vivo com alta saúde, persistência e uma tabela de recompensas nomeada e quiser que o comando de invocação e a tabela de recompensas permaneçam no mesmo contexto Project.
Resultado do preset
Wither Revenant está conectado a nbtforge:entities/wither_revenant e recompensa Revenant Overpower Sword.
Saída
Chefe Wither Revenant e pacote de saque
# 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_revenantThe 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
.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.
Captura do preset
Criar o preset
- Abra o workbench Summon e escolha zumbi como entidade chefe.
- Defina o nome personalizado visível para Wither Revenant e mantenha-o visível para controle de qualidade da arena.
- Adicione Tags de chefe estáveis para que atributos, limpeza e lógica de recompensa possam atingir esta entidade.
- Defina a saúde máxima para 140 e o dano de ataque para 14.
- Adicione DeathLootTable:"nbtforge:entities/wither_revenant" para os dados do chefe.
- Abra Data Pack e crie data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- Configure a loot table para dropar Revenant Overpower Sword com nome, lore, enchantments, raridade e custom_data.
- Salve o comando de invocação e saqueie JSON juntos em Project antes de Copy qualquer artefato.
- Smoke teste o spawn do chefe primeiro, depois teste a loot table com `/loot spawn` ou uma morte na arena.
Entidade chefe e tabela de recompensas
Wither Revenant tem duas responsabilidades distintas. O comando convocar cria o zumbi com nome, tags, persistência, saúde, dano de ataque e uma referência DeathLootTable. O arquivo datapack em data/nbtforge/loot_table/entities/XQZKEEP0ZXQ define o que o jogador recebe após a morte do chefe.
Manter essas responsabilidades separadas torna a preset mais fácil de depurar. Se o chefe não aparecer, inspecione o Output da invocação e a sintaxe da entidade. Se o chefe aparecer, mas não descartar nada, inspecione o namespace, o caminho do recurso, a recarga do datapack e a loot table JSON antes de alterar o comando da entidade.
A galeria da workbench está organizada em torno dessa divisão. O primeiro disparo verifica a identidade do chefe, o segundo disparo verifica o recurso de recompensa e o disparo de Output mantém ambos os artefatos próximos o suficiente para que a entrada Project possa preservar o relacionamento.
- ID do chefe: zumbi
- Caminho do saque: nbtforge:entities/wither_revenant
- Item de recompensa: Revenant Overpower Sword
Testando o encontro com segurança
Comece com um teste de invocação limpa antes de equilibrar a luta completa. Wither Revenant deve aparecer com o nome e tags esperados em um mundo restaurado, e a captura de tela deve tornar o chefe legível sem depender de mobs antigos ou efeitos remanescentes de uma captura anterior.
Depois que o spawn estiver estável, teste a loot table de forma independente. Uma rápida verificação do `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` prova que o JSON pode produzir a recompensa antes que a lógica da luta seja envolvida. Em seguida, execute o caminho final da arena onde a morte real do chefe aciona o mesmo recurso.
Não ajuste saúde, danos, efeitos, bossbars e saques ao mesmo tempo. Faça uma alteração, atualize a entrada Project e teste o artefato copiado. Isso evita que um caminho quebrado do datapack pareça um problema de entidade e evita que um erro de digitação da entidade pareça uma falha de saque.
- Teste de spawn primeiro.
- Saque o teste JSON em segundo lugar.
- Último teste completo de morte na arena.
Colocação de encontro
Wither Revenant se adapta melhor quando a configuração da arena, a boss bar, o feedback de aviso e a tabela de recompensas são salvos perto do comando de invocação. Isso dá aos revisores um lugar para verificar se o encontro começa, comunica perigo, deixa cair o item pretendido e se limpa.
Quando a preset se tornar conteúdo de produção, mova comandos longos para uma função de datapack e mantenha a loot table no mesmo namespace. O Output do artigo é deliberadamente explícita para que o comando de convocação e o caminho JSON permaneçam fáceis de auditar antes de serem copiados para os arquivos.
Para exemplos de saque de chefe adjacente, compare a Predefinição de saque do chefe de fogo do Blaze Emperor, Predefinição de saque da cidade antiga do chefe Warden Echo e Tabela de saque predefinida para quedas de chefes.
FAQ
Como Wither Revenant dropa Revenant Overpower Sword?
O comando de convocação define DeathLootTable como nbtforge:entities/wither_revenant. O arquivo datapack em data/nbtforge/loot_table/entities/XQZKEEP1ZXQ define Revenant Overpower Sword como recompensa.
Posso colar o comando do chefe no chat?
Somente se o comando gerado permanecer abaixo do limite de chat. Os comandos Boss geralmente pertencem a um command block para um teste único ou a uma função de datapack para conteúdo de mapa reutilizável.
O que devo testar primeiro se a recompensa não cair?
Teste primeiro o caminho da loot table com `/loot spawn` e, em seguida, verifique se a invocação do chefe ainda faz referência ao mesmo ID DeathLootTable. A maioria das falhas vem de incompatibilidades de namespace ou caminho de recurso.
Abrir este fluxo
Comece pelo painel Data Pack relacionado e ajuste os campos do preset para o seu mundo.