Presets

Préréglages du datapack

Préréglage de l'épée de récompense du boss Trial Champion

Le preset d'épée de récompense de boss de Trial Champion est désormais un flux de travail complet de butin de boss au lieu d'une fine note générée. Il montre le boss de brise, le chemin DeathLootTable, la récompense du datapack JSON et le résultat du boss testé dans le jeu afin que la rencontre puisse être revue avant qu'elle ne devienne un combat sur carte. Utilisez-le lorsque vous avez besoin d'un flux de boss de chambre d'essai avec une épée de récompense qui peut ancrer un datapack plus grand et que vous souhaitez que la commande d'invocation et la table de récompense restent dans le même contexte Project.

Résultat du preset

Trial Champion est connecté à nbtforge:entities/trial_champion et récompense Champion Overpower Sword.

Sortie

Boss du Champion du Trial et pack de butin

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

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

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

The longest command line is 432 characters, 176 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

Trial Champion commence comme une brise nommée avec des balises de boss, de la persistance et des réglages de combat.
Le chemin de la loot table est nbtforge:entities/trial_champion, correspondant à la commande d'invocation DeathLootTable.
L'Output conserve ensemble la commande d’invocation, le chemin du datapack JSON et le test de butin rapide.
La capture vérifie que Trial Champion apparaît dans le monde de test restauré avant que le réglage des récompenses ne continue.

Construire le preset

  1. Ouvrez le workbench Summon et choisissez Breeze comme entité patron.
  2. Définissez le nom personnalisé visible sur Trial Champion et gardez-le visible 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 à 135 et les dégâts d'attaque à 12.
  5. Ajoutez DeathLootTable: "nbtforge:entities/trial_champion" aux données du patron.
  6. Ouvrez Data Pack et créez data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Configurez la loot table pour supprimer Champion Overpower Sword avec le nom, lore, enchantments, la rareté et custom_data.
  8. Enregistrez la commande d'invocation et récupérez 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 un kill en arène.

Entité du boss et tableau des récompenses

Trial Champion a deux responsabilités distinctes. La commande d'invocation crée la brise avec le nom, les balises, la persistance, la santé, les dégâts d'attaque et une référence DeathLootTable. Le fichier datapack sur data/nbtforge/loot_table/entities/XQZKEEP0ZXQ définit ce que le joueur reçoit après la mort du boss.

Garder ces responsabilités séparées 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 laisse rien tomber, inspectez l'espace de noms, le chemin des ressources, le rechargement du datapack et la loot table JSON avant de modifier la commande d'entité.

La galerie de l’workbench est disposée autour de cette séparation. Le premier coup vérifie l'identité du boss, le deuxième coup vérifie la ressource de récompense et le coup de Output maintient les deux artefacts suffisamment proches pour que l'entrée Project puisse préserver la relation.

  • ID du patron: brise
  • Chemin de butin: nbtforge:entities/trial_champion
  • Objet de récompense: Épée de maîtrise du champion

Tester la rencontre en toute sécurité

Commencez par un test d’invocation propre avant d’équilibrer le combat complet. Trial Champion devrait apparaître avec le nom et les tags attendus dans un monde restauré, et la capture d'écran devrait rendre le boss lisible sans s'appuyer sur d'anciens monstres ou sur les effets restants d'une capture précédente.

Une fois le spawn stable, testez la loot table indépendamment. Une vérification rapide du `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` prouve que le JSON peut produire la récompense avant que la logique de combat ne soit impliquée. Ensuite, exécutez le chemin final de l'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. Effectuez une modification, mettez à jour l'entrée Project, puis testez l'artefact copié. Cela empêche un chemin de paquet de données brisé de ressembler à un problème d'entité et empêche une faute de frappe d'entité de ressembler à un échec de butin.

  • Testez d'abord l'spawn.
  • Pillez le deuxième test JSON.
  • Dernier test de mise à mort complet en arène.

Placement de rencontre

Trial Champion convient mieux lorsque la configuration de l'arène, la boss bar, les commentaires d'avertissement et le tableau des récompenses sont enregistrés à proximité de la commande d'invocation. Cela donne aux évaluateurs un endroit pour vérifier si la rencontre commence, communique le danger, laisse tomber l'objet prévu et nettoie après elle-même.

Lorsque le preset devient un 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'article 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 adjacents, comparez le Préréglage du butin du boss de feu Blaze Emperor, le Préréglage du butin de la ville antique du boss Warden Echo et le Table de butin prédéfinie pour les boss.

FAQ

Comment Trial Champion lâche-t-il Champion Overpower Sword?

La commande d'invocation définit DeathLootTable sur nbtforge:entities/trial_champion. Le fichier datapack sur data/nbtforge/loot_table/entities/XQZKEEP1ZXQ définit Champion Overpower Sword comme récompense.

Puis-je coller la commande boss dans le chat?

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

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

Testez d'abord le chemin de la loot table avec `/loot spawn`, puis vérifiez que l'invocation du boss fait toujours référence au même identifiant DeathLootTable. La plupart des échecs proviennent 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.