Presets

Predefinições de datapack

Predefinição de saque de espada vazia do chefe Ender Assassin

A preset de saque de espada vazia do chefe Ender Assassin agora é um fluxo de trabalho completo de saque de chefe em vez de uma nota gerada fina. Ele mostra o chefe enderman, 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 com tema final de teletransporte que recompense uma espada vazia de alto dano e quiser que o comando de invocação e a tabela de recompensas permaneçam no mesmo contexto Project.

Resultado do preset

Ender Assassin está conectado a nbtforge:entities/ender_assassin e recompensa Void Overpower Sword.

Saída

Chefe Ender Assassin e pacote de saque

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:enderman ~ ~ ~ {Tags:["nbtforge_boss","ender_assassin"],CustomName:{text:"Ender Assassin",color:"light_purple",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/ender_assassin",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Void Overpower Sword",color:"dark_purple",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}
/attribute @e[tag=ender_assassin,limit=1,sort=nearest] minecraft:max_health base set 110
/attribute @e[tag=ender_assassin,limit=1,sort=nearest] minecraft:attack_damage base set 15
/data merge entity @e[tag=ender_assassin,limit=1,sort=nearest] {Health:110f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/ender_assassin.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": "Void Overpower Sword",
                  "color": "dark_purple",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Ender Assassin",
                    "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:ender_assassin_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": "ender_assassin",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/ender_assassin
Too long for Minecraft chat

The longest command line is 447 characters, 191 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 .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

Captura do preset

Ender Assassin começa como um enderman nomeado com tags de chefe, persistência e ajuste de combate.
O caminho da loot table é nbtforge:entities/ender_assassin, correspondendo ao comando de invocação DeathLootTable.
O Output mantém o comando de convocação, o caminho do datapack JSON e o teste de saque rápido juntos.
A captura verifica se Ender Assassin aparece no mundo de teste restaurado antes que o ajuste de recompensa continue.

Criar o preset

  1. Abra o workbench Summon e escolha enderman como entidade chefe.
  2. Defina o nome personalizado visível para Ender Assassin e mantenha-o visível para controle de qualidade da arena.
  3. Adicione Tags de chefe estáveis para que atributos, limpeza e lógica de recompensa possam atingir esta entidade.
  4. Defina a saúde máxima para 110 e o dano de ataque para 15.
  5. Adicione DeathLootTable:"nbtforge:entities/ender_assassin" para os dados do chefe.
  6. Abra Data Pack e crie data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Configure a loot table para dropar Void Overpower Sword com nome, lore, enchantments, raridade e custom_data.
  8. Salve o comando de invocação e saqueie JSON juntos em Project antes de Copy qualquer artefato.
  9. 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

Ender Assassin tem duas responsabilidades distintas. O comando de invocação cria o enderman 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: enderman
  • Caminho do saque: nbtforge:entities/ender_assassin
  • Item de recompensa: Espada Void Overpower

Testando o encontro com segurança

Comece com um teste de invocação limpa antes de equilibrar a luta completa. Ender Assassin 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

Ender Assassin 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 Ender Assassin derruba Void Overpower Sword?

O comando de convocação define DeathLootTable como nbtforge:entities/ender_assassin. O arquivo datapack em data/nbtforge/loot_table/entities/XQZKEEP1ZXQ define Void 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.