Пресеты пакетов данных
Предустановка добычи с огненного босса Blaze Emperor
Пресет Blaze Emperor — это контроль качества при длительной команде для этой партии. Он не предназначен для вставки в чат: строка вызова содержит собственное имя, теги, постоянство, ссылку DeathLootTable и контекст вознаграждения. Таким образом, в галерее показаны как workbench, так и цепочка доставки командных блоков «Путь А» до результата внутриигрового босса.
Результат пресета
Предустановка босса Blaze Emperor с длинными командами, визуальной доставкой командных блоков и перехватчиком таблицы добычи в пакете данных.
Вывод
Команда долгого призыва Blaze Emperor
/summon minecraft:blaze ~ ~ ~ {Tags:["nbtforge_boss","blaze_emperor"],CustomName:{text:"Blaze Emperor",color:"yellow",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/blaze_emperor",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Ember Overpower Sword",color:"yellow",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}The longest command line is 429 characters, 173 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.
Скриншот пресета
Соберите пресет
- Создайте огненного босса в Summon с собственным именем, видимой табличкой с именем, тегами и постоянством.
- Добавьте или задокументируйте идентификатор DeathLootTable, который указывает на таблицу вознаграждений пакета данных.
- Проверьте длину вывода и рассматривайте предупреждение о переписке как решение о доставке.
- Используйте путь А для одноразового теста: поместите command block и сохраните в нем длинную строку вызова.
- Активируйте command block с помощью красного камня после проверки сохраненной команды.
- Сохраните таблицу добычи JSON в том же пространстве имен Project или пакета данных.
- Проверьте босса в игре, а затем настройте показатели здоровья, урона и награды отдельно.
Почему в этом пресете используется путь A
Призыв Пылающего Императора намеренно длиннее лимита чата. Вставка его в чат приведет к сокращению команды и возникновению ошибочного сбоя. Путь А, путь командного блока, — это самый понятный метод визуальной доставки для одноразового дымового теста с боссом.
Для производственных карт путь B обычно представляет собой функцию пакета данных: поместите строку призыва без косой черты в `.mcfunction`, запустите `/reload`, затем запустите ее с помощью короткой команды `/function`. В статье используются скриншоты командных блоков, поскольку их легче просматривать визуально.
- Не вставляйте в чат полную длинную строку.
- Используйте command block для разовых тестов.
- Используйте функцию пакета данных для многократного появления боссов.
Обязанности босса и добычи
Команда вызова отвечает за сущность: имя, теги, постоянство, equipment и ссылку DeathLootTable. Ресурс таблицы добычи отвечает за фактическое содержимое награды после смерти босса.
Разделите эти обязанности. Если босс появляется, но ничего не выбрасывает, проверьте пространство имен пакета данных и путь к таблице добычи, прежде чем менять команду вызова.
Тестирование без потери нити
Длинные команды босса легко сломать, отредактировав сразу несколько полей. Внесите одно изменение, сохраните или скопируйте результат, а затем используйте результат в игре в качестве доказательства перед добавлением следующей функции.
Tags особенно важны для команд очистки и последующих действий. В примере босс помечен как `nbtforge_boss` и `blaze_emperor`, поэтому атрибуты, scoreboard и команды очистки могут быть нацелены только на этого босса.
Что касается предметов в этом рабочем процессе с боссом, сравните Как сделать собственный пресет меча в Minecraft, Пресет Sharpness для меча с lore и блеском и Почему ваша команда Minecraft не работает руководство по устранению неполадок.
FAQ
Почему бы не вставить в чат команду Blaze Emperor?
На линии превышен лимит чата Java. Используйте command block для одноразового теста или поместите строку без косой черты в функцию пакета данных и запустите ее с помощью `/function`.
Что делает DeathLootTable?
Он указывает сущности на ресурс таблицы добычи, который Minecraft должен использовать после смерти босса. Пакет данных должен содержать этот ресурс в соответствующем пространстве имен и пути.
Могу ли я поменять наградной меч?
Да. Отредактируйте удерживаемый предмет или таблицу добычи отдельно, затем перепроверьте длину команды и путь к пакету данных перед повторным тестированием.
Открыть этот процесс
Начните с связанной панели Data Pack и настройте поля пресета под свой мир.