Préréglages de datapack
Préréglage d'épée de butin du boss Drowned Leviathan
Le preset d'épée de butin du boss Drowned Leviathan 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 noyé, 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 boss de rencontre océanique avec une épée de récompense aux teintes aquatiques, 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
Drowned Leviathan est relié à nbtforge:entities/drowned_leviathan et récompense Leviathan Overpower Sword.
Sortie
Boss Drowned Leviathan et ensemble de butin
# 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.
Capture du preset
Construire le preset
- Ouvrez le workbench Summon et choisissez drowned comme entité du boss.
- Réglez le nom personnalisé visible sur Drowned Leviathan et gardez-le affiché pour le contrôle qualité de l'arène.
- Ajoutez des balises de boss stables afin que les attributs, le nettoyage et la logique de récompense puissent cibler cette entité.
- Fixez la santé maximale à 130 et les dégâts d'attaque à 13.
- Ajoutez DeathLootTable: "nbtforge:entities/drowned_leviathan" aux données du boss.
- Ouvrez Data Pack et créez data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- Configurez la loot table pour faire tomber Leviathan Overpower Sword avec son nom, son lore, ses enchantments, sa rareté et son custom_data.
- Enregistrez la commande d'invocation et le JSON ensemble dans Project avant de Copy l'un ou l'autre des artefacts.
- 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
Drowned Leviathan assume deux responsabilités distinctes. La commande d'invocation crée le noyé 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 : noyé
- Chemin de butin : nbtforge:entities/drowned_leviathan
- Objet de récompense : Leviathan Overpower Sword
Tester la rencontre en toute sécurité
Commencez par un test d'invocation propre avant d'équilibrer le combat complet. Drowned Leviathan 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
Drowned Leviathan 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 Drowned Leviathan fait-il tomber Leviathan Overpower Sword ?
La commande d'invocation règle DeathLootTable sur nbtforge:entities/drowned_leviathan. Le fichier du datapack situé dans data/nbtforge/loot_table/entities/XQZKEEP1ZXQ définit Leviathan 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.