Пресеты datapack
Пресет таблицы добычи босса Wither Revenant
Пресет таблицы добычи босса Wither Revenant теперь представляет собой полноценный рабочий процесс добычи с босса, а не короткую сгенерированную заметку. Он показывает зомби-босса, путь DeathLootTable, награду в виде JSON датапака и проверенный внутриигровой результат боя, так что вы можете отрецензировать столкновение прежде, чем оно станет картовым сражением. Используйте его, когда вам нужен живучий мини-босс из числа нежити с высоким здоровьем, постоянством и именованной таблицей наград, и вы хотите, чтобы команда призыва и таблица наград оставались в одном контексте Project.
Результат пресета
Wither Revenant связан с nbtforge:entities/wither_revenant и награждает Revenant Overpower Sword.
Вывод
Босс 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.
Скриншот пресета
Соберите пресет
- Откройте workbench Summon и выберите zombie в качестве сущности босса.
- Установите видимое пользовательское имя Wither Revenant и оставьте его отображаемым для QA арены.
- Добавьте устойчивые теги босса, чтобы атрибуты, очистка и логика наград могли нацеливаться на эту сущность.
- Задайте максимальное здоровье 140 и урон от атаки 14.
- Добавьте к данным босса DeathLootTable: "nbtforge:entities/wither_revenant".
- Откройте Data Pack и создайте data/nbtforge/loot_table/entities/wither_revenant.json.
- Настройте таблицу добычи так, чтобы из неё выпадал Revenant Overpower Sword с именем, lore, enchantments, редкостью и custom_data.
- Сохраните команду призыва и JSON добычи вместе в Project, прежде чем Copy любой из артефактов.
- Сначала проверьте появление босса, затем проверьте таблицу добычи через `/loot spawn` или убийство на арене.
Сущность босса и таблица наград
У Wither Revenant две раздельные обязанности. Команда призыва создаёт зомби с именем, тегами, постоянством, здоровьем, уроном от атаки и ссылкой DeathLootTable. Файл датапака по пути data/nbtforge/loot_table/entities/wither_revenant.json определяет, что игрок получит после смерти босса.
Разделение этих обязанностей упрощает отладку пресета. Если босс не появляется, проверьте Output призыва и синтаксис сущности. Если босс появляется, но ничего не дропает, проверьте пространство имён, путь к ресурсу, перезагрузку датапака и JSON таблицы добычи, прежде чем менять команду сущности.
Галерея workbench выстроена вокруг этого разделения. Первый скриншот проверяет идентичность босса, второй — ресурс награды, а скриншот вывода держит оба артефакта достаточно близко, чтобы запись Project сохраняла связь между ними.
- ID босса: zombie
- Путь добычи: nbtforge:entities/wither_revenant
- Предмет награды: Revenant Overpower Sword
Безопасная проверка столкновения
Начните с чистой проверки призыва, прежде чем балансировать полный бой. Wither Revenant должен появиться с ожидаемым именем и тегами в восстановленном мире, а скриншот должен показывать босса читаемо — без опоры на старых мобов или остаточные эффекты от предыдущего захвата.
После того как появление стабильно, протестируйте таблицу добычи отдельно. Быстрая проверка `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` доказывает, что JSON способен выдать награду ещё до того, как в дело вступит боевая логика. Затем пройдите финальный сценарий арены, где настоящая смерть босса активирует тот же ресурс.
Не настраивайте здоровье, урон, эффекты, босс-бары и добычу одновременно. Внесите одно изменение, обновите запись Project, затем протестируйте скопированный артефакт. Так сломанный путь датапака не будет выглядеть как проблема с сущностью, а опечатка в сущности — как сбой добычи.
- Сначала тест появления.
- Затем тест JSON добычи.
- В последнюю очередь — полная проверка убийства на арене.
Размещение столкновения
Wither Revenant работает лучше всего, когда настройки арены, босс-бар, предупреждающие сообщения и таблица наград хранятся рядом с командой призыва. Это даёт ревьюерам одно место, где можно проверить, запускается ли столкновение, сообщается ли об опасности, выпадает ли запланированный предмет и убирает ли босс за собой.
Когда пресет превращается в готовый контент, перенесите длинные команды в функцию датапака и оставьте таблицу добычи в том же пространстве имён. Output статьи намеренно подробный, чтобы команду призыва и путь JSON было легко проверить перед копированием в файлы.
Чтобы сравнить со смежными примерами добычи с боссов, посмотрите пресет добычи огненного босса Blaze Emperor, пресет добычи древнего города с босса Warden Echo и пресет таблицы добычи для дропа с боссов.
FAQ
Как Wither Revenant выбрасывает Revenant Overpower Sword?
Команда призыва задаёт DeathLootTable как nbtforge:entities/wither_revenant. Файл датапака по пути data/nbtforge/loot_table/entities/wither_revenant.json определяет Revenant Overpower Sword в качестве награды.
Можно ли вставить команду босса в чат?
Только если сгенерированная команда укладывается в лимит чата. Команды боссов обычно размещают в командном блоке для одноразовой проверки или в функции датапака для переиспользуемого контента карты.
Что проверить в первую очередь, если награда не выпадает?
Сначала проверьте путь таблицы добычи через `/loot spawn`, затем убедитесь, что в команде призыва босса всё ещё указан тот же id DeathLootTable. Большинство сбоев происходит из-за несовпадения пространства имён или пути к ресурсу.
Открыть этот процесс
Начните с связанной панели Data Pack и настройте поля пресета под свой мир.