Predefinições de datapack
Predefinição de espada de saque do chefe Leviatã Afogado
A preset de espada de saque de chefe do Leviatã Afogado agora é um fluxo de trabalho completo de saque de chefe em vez de uma nota gerada fina. Ele mostra o chefe afogado, 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 chefe de encontro no oceano com uma espada de recompensa cor de água e quiser que o comando de invocação e a tabela de recompensas permaneçam no mesmo contexto Project.
Resultado do preset
Drowned Leviathan está conectado a nbtforge:entities/drowned_leviathan e recompensa Leviathan Overpower Sword.
Saída
Chefe do Leviatã Afogado e pacote de saque
# 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.
Captura do preset
Criar o preset
- Abra o workbench Summon e escolha afogado como entidade chefe.
- Defina o nome personalizado visível como Drowned Leviathan 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 130 e o dano de ataque para 13.
- Adicione DeathLootTable:"nbtforge:entities/drowned_leviathan" para os dados do chefe.
- Abra Data Pack e crie data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- Configure a loot table para dropar a Leviathan 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
O Leviatã Afogado tem duas responsabilidades distintas. O comando de invocação cria o afogado 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: afogado
- Caminho do saque: nbtforge:entities/drowned_leviathan
- Item de recompensa: Espada Overpower do Leviatã
Testando o encontro com segurança
Comece com um teste de invocação limpa antes de equilibrar a luta completa. O Leviatã Afogado 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
O Leviatã Afogado 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 o Leviatã Afogado derruba a Espada Overpower do Leviatã?
O comando de convocação define DeathLootTable como nbtforge:entities/drowned_leviathan. O arquivo datapack em data/nbtforge/loot_table/entities/XQZKEEP1ZXQ define Leviathan 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.