Presets de datapack
Preset de loot table del jefe Wither Revenant
El preset de loot table del jefe Wither Revenant ahora es un flujo de trabajo completo de botín de jefe en lugar de una nota fina generada. Muestra juntos el jefe zombie, la ruta DeathLootTable, la recompensa del datapack JSON y el resultado del jefe probado en el juego, para que puedas revisar el encuentro antes de que se convierta en una pelea de mapa. Úsalo cuando necesites un minijefe no-muerto con mucha salud, persistencia y una tabla de recompensas con nombre, y quieras que el comando de invocación y la tabla de recompensas se queden en el mismo contexto de Project.
Resultado del preset
Wither Revenant está conectado a nbtforge:entities/wither_revenant y recompensa con Revenant Overpower Sword.
Salida
Paquete de jefe y botín de Wither Revenant
# 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.
Captura del preset
Crear el preset
- Abre el workbench Summon y elige zombie como entidad del jefe.
- Pon el nombre personalizado visible en Wither Revenant y mantenlo visible para el control de calidad de la arena.
- Añade etiquetas de jefe estables para que los atributos, la limpieza y la lógica de recompensa puedan apuntar a esta entidad.
- Pon la salud máxima en 140 y el daño de ataque en 14.
- Añade DeathLootTable:"nbtforge:entities/wither_revenant" a los datos del jefe.
- Abre Data Pack y crea data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- Configura la loot table para que suelte Revenant Overpower Sword con nombre, lore, encantamientos, rareza y custom_data.
- Guarda el comando de invocación y el JSON de botín juntos en Project antes de Copy cualquiera de los artefactos.
- Haz primero una prueba rápida de la aparición del jefe y luego prueba la loot table con `/loot spawn` o con una muerte en la arena.
Entidad del jefe y tabla de recompensas
Wither Revenant tiene dos responsabilidades separadas. El comando de invocación crea el zombi con nombre, etiquetas, persistencia, salud, daño de ataque y una referencia DeathLootTable. El archivo del datapack en data/nbtforge/loot_table/entities/XQZKEEP0ZXQ define lo que recibe el jugador después de que muere el jefe.
Mantener esas responsabilidades separadas hace que el preset sea más fácil de depurar. Si el jefe no aparece, revisa el Output de la invocación y la sintaxis de la entidad. Si el jefe aparece pero no suelta nada, revisa el espacio de nombres, la ruta del recurso, la recarga del datapack y el JSON de la loot table antes de tocar el comando de la entidad.
La galería del workbench se organiza en torno a esa división. La primera captura verifica la identidad del jefe, la segunda verifica el recurso de recompensa y la captura de el Output mantiene ambos artefactos lo bastante cerca como para que la entrada de Project pueda preservar la relación.
- Identificador del jefe: zombie
- Ruta de botín: nbtforge:entities/wither_revenant
- Objeto de recompensa: Revenant Overpower Sword
Cómo probar el encuentro de forma segura
Empieza con una prueba de invocación limpia antes de equilibrar la pelea completa. Wither Revenant debería aparecer con el nombre y las etiquetas esperados en un mundo restaurado, y la captura de pantalla debería dejar al jefe legible sin depender de mobs viejos ni de efectos sobrantes de una captura anterior.
Una vez que la aparición sea estable, prueba la loot table de forma independiente. Una comprobación rápida con `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` demuestra que el JSON puede producir la recompensa antes de que entre en juego la lógica de combate. Después recorre el camino final de la arena, donde la muerte del jefe real activa el mismo recurso.
No ajustes la salud, el daño, los efectos, las barras de jefe y el botín al mismo tiempo. Haz un solo cambio, actualiza la entrada de Project y luego prueba el artefacto copiado. Así evitas que una ruta de datapack rota parezca un problema de la entidad y que un error tipográfico de la entidad parezca un fallo del botín.
- Primero la prueba de aparición.
- Segundo la prueba del JSON de botín.
- Por último la prueba de muerte completa en la arena.
Colocación del encuentro
Wither Revenant encaja mejor cuando la configuración de la arena, la boss bar, los comentarios de advertencia y la tabla de recompensas se guardan cerca del comando de invocación. Eso da a quienes revisan un único lugar donde comprobar si el encuentro empieza, transmite peligro, suelta el objeto deseado y se limpia solo.
Cuando el preset se convierta en contenido de producción, mueve los comandos largos a una función de datapack y mantén la loot table en el mismo espacio de nombres. El Output del artículo es deliberadamente explícita para que el comando de invocación y la ruta JSON sigan siendo fáciles de auditar antes de copiarlos a los archivos.
Para ver ejemplos de botín de jefe parecidos, compara el Preset de botín del jefe de fuego Blaze Emperor, el Preset de botín de ciudad antigua del jefe Warden Echo y la Tabla de botín preestablecida para el botín de jefe.
FAQ
¿Cómo suelta Wither Revenant la Revenant Overpower Sword?
El comando de invocación establece DeathLootTable en nbtforge:entities/wither_revenant. El archivo del datapack en data/nbtforge/loot_table/entities/XQZKEEP1ZXQ define Revenant Overpower Sword como recompensa.
¿Puedo pegar el comando del jefe en el chat?
Solo si el comando generado se mantiene por debajo del límite del chat. Los comandos de jefe suelen ir en un command block para una prueba puntual o en una función de datapack para contenido de mapa reutilizable.
¿Qué debo probar primero si la recompensa no cae?
Prueba primero la ruta de la loot table con `/loot spawn`, luego verifica que la invocación del jefe siga apuntando al mismo DeathLootTable. La mayoría de los errores se deben a desajustes en el espacio de nombres o en la ruta del recurso.
Abrir este flujo
Empieza desde el panel Data Pack relacionado y ajusta los campos del preset para tu mundo.