datapack-Presets
Preset für die loot table des Wither Revenant-Boss
Die Preset für die Boss-loot table von Wither Revenant ist jetzt ein vollständiger Boss-loot-Workflow anstelle einer dünn generierten Notiz. Es zeigt den Zombie-Boss, den DeathLootTable-Pfad, die datapack-Belohnung JSON und das getestete Boss-Ergebnis im Spiel zusammen, sodass die Begegnung überprüft werden kann, bevor sie zu einem Kartenkampf wird. Verwenden Sie es, wenn Sie einen untoten Miniboss mit hoher Gesundheit, Ausdauer und einer benannten Belohnungstabelle benötigen und möchten, dass der Beschwörungsbefehl und die Belohnungstabelle im gleichen Project-Kontext bleiben.
Preset-Ergebnis
Wither Revenant ist mit nbtforge:entities/wither_revenant verbunden und belohnt Revenant Overpower Sword.
Ausgabe
Wither Revenant-Boss und Beutepaket
# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:zombie ~ ~ ~ {Tags:["nbtforge_boss","wither_revenant"],CustomName:{text:"Wither Revenant",color:"dark_purple",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/wither_revenant",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Revenant Overpower Sword",color:"dark_purple",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}},head:{id:"minecraft:netherite_helmet",count:1}}}
/attribute @e[tag=wither_revenant,limit=1,sort=nearest] minecraft:max_health base set 140
/attribute @e[tag=wither_revenant,limit=1,sort=nearest] minecraft:attack_damage base set 14
/data merge entity @e[tag=wither_revenant,limit=1,sort=nearest] {Health:140f}
# 2) Save this datapack file as data/nbtforge/loot_table/entities/wither_revenant.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": "Revenant Overpower Sword",
"color": "dark_purple",
"italic": false
},
"minecraft:lore": [
{
"text": "Dropped by Wither Revenant",
"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:wither_revenant_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": "wither_revenant",
"overpower": 1
}
}
}
]
}
]
}
]
}
# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/wither_revenantThe longest command line is 498 characters, 242 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.
Preset-Screenshot
Preset erstellen
- Öffnen Sie die Summon-Workbench und wählen Sie Zombie als Boss-Entität.
- Legen Sie den sichtbaren benutzerdefinierten Namen auf Wither Revenant fest und lassen Sie ihn für die Arena-QA sichtbar.
- Fügen Sie stabile Boss-Tags, damit Attribute, Bereinigung und Belohnungslogik auf diese Entität abzielen können.
- Setze die maximale Gesundheit auf 140 und den Angriffsschaden auf 14.
- Fügen Sie DeathLootTable:"nbtforge:entities/wither_revenant" zu den Chefdaten.
- Öffnen Sie Data Pack und erstellen Sie data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- Konfigurieren Sie die loot table so, dass Revenant Overpower Sword mit den Namen lore, enchantments, Seltenheit und custom_data fallen gelassen wird.
- Speichern Sie den Beschwörungsbefehl und plündern Sie JSON zusammen in Project, bevor Sie eines der Artefakte Copy.
- Testen Sie zuerst den Boss-Spawn und testen Sie dann die loot table mit `/loot spawn` oder einem Arena-Kill.
Boss-Entität und Belohnungstabelle
Wither Revenant hat zwei separate Verantwortlichkeiten. Der Befehl „summon“ erstellt den Zombie mit Namen, Tags, Ausdauer, Gesundheit, Angriffsschaden und einer DeathLootTable-Referenz. Die Datenpaketdatei unter data/nbtforge/loot_table/entities/XQZKEEP0ZXQ definiert, was der Spieler erhält, nachdem der Boss gestorben ist.
Die Trennung dieser Verantwortlichkeiten erleichtert das Debuggen der Preset. Wenn der Boss nicht erscheint, überprüfen Sie die Beschwörungsausgabe und die Syntax der Entität. Wenn der Boss spawnt, aber nichts fallen lässt, überprüfen Sie den Namespace, den Ressourcenpfad, das Neuladen des Datenpakets und die loot table JSON, bevor Sie den Entitätsbefehl ändern.
Um diesen Spalt herum ist die Werkbankgalerie angeordnet. Der erste Schuss überprüft die Identität des Bosses, der zweite Schuss prüft die Belohnungsressource und der Ausgabeschuss hält beide Artefakte so nahe beieinander, dass der Eintrag Project die Beziehung aufrechterhalten kann.
- Boss-ID: Zombie
- Beutepfad: nbtforge:entities/wither_revenant
- Belohnungsgegenstand: Revenant Overpower Sword
Die Begegnung sicher testen
Beginnen Sie mit einem sauberen Beschwörungstest, bevor Sie den gesamten Kampf ausbalancieren. Wither Revenant sollte mit dem erwarteten Namen und den erwarteten Tags in einer wiederhergestellten Welt erscheinen, und der Screenshot sollte den Boss lesbar machen, ohne sich auf alte mobs oder übrig gebliebene Effekte einer früheren Aufnahme zu verlassen.
Nachdem der Spawn stabil ist, testen Sie die loot table unabhängig. Eine schnelle `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>`-Überprüfung beweist, dass JSON die Belohnung produzieren kann, bevor die Kampflogik involviert ist. Führen Sie dann den letzten Arenapfad aus, bei dem der tatsächliche Tod des Bosses dieselbe Ressource auslöst.
Passen Sie nicht gleichzeitig Gesundheit, Schaden, Effekte, Bossbars und loot an. Nehmen Sie eine Änderung vor, aktualisieren Sie den Project-Eintrag und testen Sie dann das kopierte Artefakt. Dadurch wird verhindert, dass ein defekter Datenpaketpfad wie ein Entitätsproblem aussieht und ein Entitätstippfehler nicht wie ein Beutefehler aussieht.
- Spawn-Test zuerst.
- loot JSON Testsekunde.
- Zuletzt der vollständige Arena-Kill-Test.
Begegnungsplatzierung
Wither Revenant passt am besten, wenn das Arena-Setup, die boss bar, das Warn-Feedback und die Belohnungstabelle in der Nähe des Beschwörungsbefehls gespeichert werden. Das gibt den Rezensenten einen Ort, an dem sie überprüfen können, ob die Begegnung beginnt, Gefahr kommuniziert, den beabsichtigten Gegenstand fallen lässt und sich hinterher aufräumt.
Wenn die Preset zum Produktionsinhalt wird, verschieben Sie lange Befehle in eine Datenpaketfunktion und behalten Sie die loot table unter demselben Namensraum. Der Output des Artikels ist bewusst explizit, sodass der Summon-Befehl und der JSON-Pfad vor dem Copy in Dateien leicht zu prüfen sind.
Vergleichen Sie für benachbarte Boss-loot-Beispiele die Preset für die loot des Feuerbosses von Blaze Emperor, Warden Echo Boss-Beutevoreinstellung für die antike Stadt und loot table für Boss-Drops voreingestellt.
FAQ
Wie lässt Wither Revenant das Revenant Overpower Sword fallen?
Der Summon-Befehl setzt DeathLootTable auf nbtforge:entities/wither_revenant. Die Datenpaketdatei unter data/nbtforge/loot_table/entities/XQZKEEP1ZXQ definiert Revenant Overpower Sword als Belohnung.
Kann ich den Boss-Befehl in den Chat einfügen?
Nur wenn der generierte Befehl unter dem Chat-Limit bleibt. Boss-Befehle gehören normalerweise in einen command block für einen einmaligen Test oder in eine Datenpaketfunktion für wiederverwendbare Karteninhalte.
Was soll ich zuerst testen, wenn die Belohnung nicht fällt?
Testen Sie zuerst den Beutetabellenpfad mit `/loot spawn` und stellen Sie dann sicher, dass die Bossbeschwörung immer noch auf dieselbe DeathLootTable-ID verweist. Die meisten Fehler sind auf Nichtübereinstimmungen von Namespaces oder Ressourcenpfaden zurückzuführen.
Ablauf öffnen
Starte im passenden Data Pack Arbeitsbereich und passe die Preset-Felder für deine Welt an.