Пресеты предметов
Команда предмета с данными пользовательской модели для Minecraft
custom_model_data полезен только тогда, когда он соответствует модели ресурс-пака. Эта обновлённая статья охватывает полный рабочий процесс: выбор предмета, назначение значения модели, маркировку предмета для игроков и сохранение custom_data доступным для логики команд.
Результат пресета
Готовая для ресурс-пака команда предмета с чётким идентификатором модели и стабильным маркером данных.
Вывод
Output команды Give для данных пользовательской модели
/give @p minecraft:diamond_sword[custom_name={text:"Runed Blade",color:"aqua",italic:false},lore=[{text:"Resource-pack model 1001",color:"gray",italic:false}],custom_model_data={floats:[1001]},enchantment_glint_override=true,custom_data={model_item:"runed_blade"}] 1The longest command line is 266 characters, 10 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 и выберите предмет, который переопределяется ресурс-паком.
- Установите custom_model_data в значение, ожидаемое ресурс-паком.
- Добавьте custom_name и описание (lore), которые описывают смоделированный предмет, а не базовый ванильный.
- Скопируйте команду и протестируйте при включённом ресурс-паке, прежде чем публиковать.
Идентификатор модели и идентификатор предмета
Одинаковое значение модели ничего не значит без соответствующего ресурс-пака. Держите идентификатор модели видимым в описании (lore) во время тестирования, затем удалите его или замените текстом, обращённым к игроку, когда пак стабилизируется.
custom_data должен хранить идентификатор предмета отдельно. Это позволяет командам обнаруживать предмет, не полагаясь на номер модели или отображаемое имя.
Заметки о версиях
Форма вывода custom_model_data зависит от выбранного семейства версий Java. Используйте NBTForge, чтобы пересобрать предмет при поддержке как миров до компонентов, так и текущих миров с компонентами.
Перенаправленные сгенерированные страницы для отдельных комбинаций предметов и моделей теперь указывают сюда, поэтому на сайте есть один более сильный канонический ресурс для этого намерения.
Для близких рабочих процессов сравните Генератор команды головы игрока для Minecraft и Пресет пользовательского имени и описания (lore) для любого предмета.
- Сопоставьте значение модели с ресурс-паком.
- Сохраняйте отображаемый текст читаемым для игроков.
- Используйте custom_data для логики команд.
Встройте пресет в реальный Project
Рассматривайте команду предмета с custom_model_data в Minecraft как проверенную отправную точку, а не просто скопированную строку. Когда Output команды отработал один раз, сохраните его в Project с понятным именем, запишите целевую версию Minecraft и держите пресет рядом с соответствующими командами настройки — scoreboard, баром босса, добычей или строками сброса.
Прежде чем публиковать пресет на карте, сервере или в командном пакете, запустите его из скопированного артефакта, а не только из workbench. Это выявляет недостающие зависимости, устаревшие селекторы, неправильный выбор редакции и команды, которые работали лишь потому, что локальное тестовое состояние уже существовало.
- Сохраняйте выбранную редакцию и версию вместе с общей командой.
- Проверяйте селекторы безобидной командой, прежде чем переходить к damage, kill, clear или teleport.
- Переносите длинные команды в Project или рабочий процесс в стиле функции вместо вставки в чат.
- Перепроверяйте предупреждения после изменения сущностей, компонентов предмета, пассажиров или ресурсов датапака.
FAQ
Создаёт ли custom_model_data модель сам по себе?
Нет. Он выбирает модель, поставляемую ресурс-паком. Команда и ресурс-пак должны согласовать значение.
Стоит ли обнаруживать предметы по custom_model_data?
Для логики предпочитайте custom_data. custom_model_data — это в первую очередь хук для рендеринга, а custom_data понятнее для команд.
Когда этот пресет должен стать частью командного пакета?
Используйте его как запись командного пакета, когда Output зависит от строк настройки, команд сброса, ресурсов добычи, состояния scoreboard или повторного тестирования. Отдельные безопасные команды по-прежнему можно Copy прямо из вывода команды.
Открыть этот процесс
Начните с связанной панели Give и настройте поля пресета под свой мир.