Presets

Préréglages du datapack

Préréglage du butin de l'arène du boss Ravager Warlord

Le preset de butin d'arène de boss de Ravager Warlord 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 ravageur, 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 boss de style raid qui s'adapte aux arènes, aux avant-postes et aux rencontres avec le Command Pack et que vous souhaitez que la table de commandes et de récompenses d'invocation reste dans le même contexte Project.

Résultat du preset

Ravager Warlord est connecté à nbtforge:entities/ravager_warlord et récompense Warlord Overpower Sword.

Sortie

Boss et pack de butin Ravager Warlord

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

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

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

The longest command line is 437 characters, 181 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

Ravager Warlord commence comme un ravageur nommé avec des balises de boss, de la persistance et des réglages de combat.
Le chemin de la loot table est nbtforge:entities/ravager_warlord, 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 Ravager Warlord 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 ravageur comme entité patron.
  2. Définissez le nom personnalisé visible sur Ravager Warlord 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 à 180 et les dégâts d'attaque à 18.
  5. Ajoutez DeathLootTable: "nbtforge:entities/ravager_warlord" 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 Warlord 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

Ravager Warlord a deux responsabilités distinctes. La commande d'invocation crée le ravageur avec son nom, ses tags, sa persistance, sa santé, ses 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: ravageur
  • Chemin de butin: nbtforge:entities/ravager_warlord
  • Objet de récompense: Épée de surpuissance du seigneur de guerre

Tester la rencontre en toute sécurité

Commencez par un test d’invocation propre avant d’équilibrer le combat complet. Ravager Warlord 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

Ravager Warlord 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 Ravager Warlord laisse-t-il tomber l'épée de surpuissance de Warlord?

La commande d'invocation définit DeathLootTable sur nbtforge:entities/ravager_warlord. Le fichier datapack sur data/nbtforge/loot_table/entities/XQZKEEP1ZXQ définit Warlord 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.