Presets

Préréglages de datapack

Préréglage de butin de la ville antique du boss Warden Echo

Le preset de butin de la ville antique du boss Warden Echo est désormais un flux de travail complet de butin de boss, et non plus une simple note générée. Il présente le boss gardien, le chemin DeathLootTable, la récompense JSON du datapack et le résultat du boss testé en jeu, afin que la rencontre puisse être revue avant de devenir un combat de carte. Utilisez-le lorsque vous avez besoin d'un super-boss de ville antique avec une récompense d'épée rare sur le thème de l'écho, et que vous voulez que la commande d'invocation et la table de récompenses restent dans le même contexte Project.

Résultat du preset

Warden Echo est relié à nbtforge:entities/warden_echo et récompense Echo Overpower Sword.

Sortie

Boss Warden Echo et ensemble de butin

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

# 2) Save this datapack file as data/nbtforge/loot_table/entities/warden_echo.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": "Echo Overpower Sword",
                  "color": "dark_aqua",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Warden Echo",
                    "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:warden_echo_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": "warden_echo",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

The longest command line is 431 characters, 175 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.

Capture du preset

Warden Echo démarre comme un gardien nommé doté de balises de boss, de persistance et de réglages de combat.
Le chemin de la loot table est nbtforge:entities/warden_echo, ce qui correspond au DeathLootTable de la commande d'invocation.
L'Output conserve ensemble la commande d'invocation, le chemin JSON du datapack et le test de butin rapide.
La capture d'écran confirme que Warden Echo apparaît dans le monde de test restauré avant de poursuivre le réglage des récompenses.

Construire le preset

  1. Ouvrez le workbench Summon et choisissez warden comme entité du boss.
  2. Réglez le nom personnalisé visible sur Warden Echo et gardez-le affiché pour le contrôle qualité de l'arène.
  3. Ajoutez des balises de boss stables afin que les attributs, le nettoyage et la logique de récompense puissent cibler cette entité.
  4. Fixez la santé maximale à 260 et les dégâts d'attaque à 22.
  5. Ajoutez DeathLootTable: "nbtforge:entities/warden_echo" aux données du boss.
  6. Ouvrez Data Pack et créez data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Configurez la loot table pour faire tomber Echo Overpower Sword avec son nom, son lore, ses enchantments, sa rareté et son custom_data.
  8. Enregistrez la commande d'invocation et le JSON ensemble dans Project avant de Copy l'un ou l'autre des artefacts.
  9. Testez d'abord l'spawn du boss, puis testez la loot table avec `/loot spawn` ou une mise à mort en arène.

Entité du boss et table des récompenses

Warden Echo assume deux responsabilités distinctes. La commande d'invocation crée le gardien avec son nom, ses balises, sa persistance, sa santé, ses dégâts d'attaque et une référence DeathLootTable. Le fichier du datapack situé dans data/nbtforge/loot_table/entities/XQZKEEP0ZXQ définit ce que le joueur reçoit après la mort du boss.

Séparer ces responsabilités rend le preset plus facile à déboguer. Si le boss n'apparaît pas, inspectez l'Output d'invocation et la syntaxe de l'entité. Si le boss apparaît mais ne fait rien tomber, inspectez l'espace de noms, le chemin de la ressource, le rechargement du datapack et le JSON de la loot table avant de modifier la commande de l'entité.

La galerie du workbench s'organise autour de cette séparation. La première capture vérifie l'identité du boss, la deuxième vérifie la ressource de récompense, et la capture de Output maintient les deux artefacts suffisamment proches pour que l'entrée Project préserve leur relation.

  • Identifiant du boss : gardien
  • Chemin de butin : nbtforge:entities/warden_echo
  • Objet de récompense : Echo Overpower Sword

Tester la rencontre en toute sécurité

Commencez par un test d'invocation propre avant d'équilibrer le combat complet. Warden Echo doit apparaître avec le nom et les balises attendus dans un monde restauré, et la capture d'écran doit rendre le boss lisible sans dépendre d'anciens monstres ni des effets résiduels d'une capture précédente.

Une fois l'spawn stable, testez la loot table de façon indépendante. Un test rapide avec `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` prouve que le JSON peut produire la récompense avant que la logique de combat n'entre en jeu. Exécutez ensuite le parcours final en arène où la mort réelle du boss déclenche la même ressource.

Ne réglez pas la santé, les dégâts, les effets, les barres de boss et le butin en même temps. Faites une modification, mettez à jour l'entrée Project, puis testez l'artefact copié. Cela évite qu'un chemin de datapack rompu ne ressemble à un problème d'entité, et qu'une faute de frappe dans l'entité ne ressemble à un échec de butin.

  • Testez d'abord l'spawn.
  • Testez ensuite le JSON de butin.
  • Faites en dernier le test complet de mise à mort en arène.

Placement de la rencontre

Warden Echo convient le mieux lorsque la configuration de l'arène, la boss bar, les messages d'avertissement et la table des récompenses sont enregistrés à proximité de la commande d'invocation. Cela offre aux évaluateurs un seul endroit pour vérifier si la rencontre démarre, communique le danger, fait tomber l'objet prévu et se nettoie d'elle-même.

Lorsque le preset devient du contenu de production, déplacez les commandes longues dans une fonction de datapack et conservez la loot table sous le même espace de noms. L'Output de l'objet est délibérément explicite afin que la commande Summon et le chemin JSON restent faciles à auditer avant d'être copiés dans des fichiers.

Pour des exemples de butin de boss voisins, comparez le Préréglage de butin du boss de feu Blaze Emperor, le Préréglage de butin de la ville antique du boss Warden Echo et le Préréglage de loot table pour les boss.

FAQ

Comment Warden Echo fait-il tomber Echo Overpower Sword ?

La commande d'invocation règle DeathLootTable sur nbtforge:entities/warden_echo. Le fichier du datapack situé dans data/nbtforge/loot_table/entities/XQZKEEP1ZXQ définit Echo Overpower Sword comme récompense.

Puis-je coller la commande du boss dans le chat ?

Uniquement si la commande générée reste sous la limite du chat. Les commandes de boss appartiennent généralement à un command block pour un test ponctuel, ou à une fonction de datapack pour du contenu de carte réutilisable.

Que dois-je tester en premier si la récompense ne tombe pas ?

Testez d'abord le chemin de la loot table avec `/loot spawn`, puis vérifiez que l'invocation du boss référence toujours le même identifiant DeathLootTable. La plupart des échecs viennent d'incompatibilités d'espace de noms ou de chemin de ressource.

Ouvrir ce flux

Commencez depuis l’espace Data Pack associé, puis ajustez les champs du preset pour votre monde.