Пресеты предметов
Команда Minecraft Item с модификатором атрибута
Команды предметов с модификатором атрибута рискованны, потому что в старых примерах используются устаревшие формы слотов и модификаторов, а небольшая ошибка может изменить характеристики игрока там, где вы этого не планировали. Эта обновлённая статья сосредоточена на текущем рабочем процессе: назовите предмет, добавьте читаемое описание, задайте конкретные модификаторы и проверьте поведение слота перед копированием. В галерее редактор атрибутов, текст всплывающей подсказки, сгенерированный Output и доставленный предмет хранятся в одном пути, чтобы пресет можно было повторно использовать для комплектов, магазинов, выпадений с боссов или тестов баланса, не рассматривая команду как непрозрачный фрагмент.
Результат пресета
Готовая к копированию команда предмета, которая меняет характеристики игрока только в предназначенном слоте equipment.
Вывод
Output Give для модификатора атрибута
/give @p minecraft:netherite_axe[custom_name={text:"Titan Axe",color:"red",italic:false},lore=[{text:"+6 attack damage in main hand",color:"gray",italic:false}],attribute_modifiers=[{id:"nbtforge:titan_axe_damage",type:"minecraft:attack_damage",amount:6,operation:"add_value",slot:"mainhand"},{id:"nbtforge:titan_axe_speed",type:"minecraft:attack_speed",amount:-2.8,operation:"add_value",slot:"mainhand"}],custom_data={attribute_item:"titan_axe"}] 1The longest command line is 449 characters, 193 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.
Скриншот пресета
Соберите пресет
- Откройте Give и выберите предмет, который должен нести изменение характеристики.
- Добавьте attribute_modifiers со стабильными идентификаторами, типом, величиной, операцией и слотом.
- Напишите описание, которое сообщает игроку, какая характеристика меняется и когда она применяется.
- Просмотрите панель Output на актуальный синтаксис компонентов Java.
- Скопируйте команду только после того, как слот и величина соответствуют предполагаемому балансу.
- Проверьте предмет в предназначенном слоте, прежде чем использовать его в комплектах, магазинах или наградах за босса.
Слоты предотвращают случайные глобальные характеристики
Слот модификатора — это направляющая безопасности. Модификатор урона оружия принадлежит mainhand; характеристики брони относятся к соответствующему слоту брони. Если оставить назначение слота неясным, предметы будут вести себя непредсказуемо.
NBTForge держит детали модификатора в одном блоке вывода, поэтому вы можете просматривать идентификаторы, операцию, величину и слот вместе.
Относитесь к этому обзору как к контрольной точке балансировки, а не просто к проверке синтаксиса. Модификатор может быть валидным и одновременно неподходящим для карты, если он применяется, когда предмет находится не в той руке, складывается с другим элементом комплекта или наносит игроку больше урона, чем ожидает столкновение. В статье рядом с рабочим процессом хранится внутриигровой снимок доставки, чтобы вы могли подтвердить точный набор предметов, прежде чем передавать его тестировщикам.
Читаемый дизайн характеристик
Используйте описание, чтобы объяснить изменение характеристики с точки зрения игрока. Данные команды относятся к Minecraft; описание предназначено для тех, кто решает, надевать ли этот предмет.
Для тестирования баланса сохраняйте более слабые и более сильные версии в Project вместо того, чтобы многократно редактировать одну длинную команду атрибута.
Лучшие пресеты атрибутов делают механическое намерение очевидным. Если топор увеличивает урон, но замедляет скорость атаки, скажите об этом в описании и держите идентификаторы модификаторов в собственном пространстве имён, чтобы можно было проверять будущие команды. Когда в комплекте используется несколько предметов с характеристиками, тестируйте их вместе в одной версии и на одной сложности, а не предполагайте, что каждый отдельный предмет по-прежнему будет работать корректно при наличии брони, эффектов зелий и здоровья мобов.
Для соседних настроек характеристик сравните Пресет скорости атаки оружия для Java и Пресет брони с атрибутами и описанием.
- Используйте add_value для прямых изменений характеристик.
- Держите идентификаторы модификаторов стабильными и в пространстве имён.
- Проверяйте скорость атаки и урон вместе.
Встройте пресет в реальный Project
Относитесь к команде Minecraft Item модификатора атрибутов как к проверенной отправной точке, а не просто скопированной строке. После того как Output сработает один раз, сохраните его с понятным именем Project, запишите целевую версию Minecraft и сохраните пресет рядом с соответствующими командами настройки, такими как scoreboard, bossbar, добыча или строки сброса.
Прежде чем опубликовать пресет на карте, сервере или в Command Pack, запустите его из скопированного артефакта, а не только из workbench. Это выявляет отсутствующие зависимости, устаревшие селекторы, неправильный выбор редакции и команды, которые работали только потому, что локальное тестовое состояние уже существовало.
- Сохраняйте выбранную Edition и Version вместе с командой, которой вы делитесь.
- Тестируйте селекторы на безобидной команде, прежде чем использовать урон, убийство, очистку или телепортацию.
- Перемещайте длинные команды в Project или рабочий процесс в стиле функции вместо того, чтобы вставлять их в чат.
- Перепроверяйте предупреждения после изменения сущностей, компонентов предметов, пассажиров или ресурсов датапака.
FAQ
Почему старые команды модификатора атрибутов не работают в новых версиях Java?
Синтаксис модификатора атрибута и обработка слотов изменились между семействами версий. Перестройте предмет с выбранной целевой версией Java.
Может ли один предмет иметь несколько модификаторов?
Да. Держите каждый идентификатор модификатора уникальным и убедитесь, что каждый слот соответствует предполагаемому поведению equipment.
Когда этот пресет должен стать частью Command Pack?
Используйте его как запись Command Pack, когда Output зависит от строк настройки, команд сброса, ресурсов добычи, состояния scoreboard или повторного тестирования. Отдельные безопасные команды по-прежнему можно Copy прямо из Output.
Открыть этот процесс
Начните с связанной панели Give и настройте поля пресета под свой мир.