Пресеты

Пресеты предметов

Команда предмета с данными пользовательской модели для 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"}] 1
Too long for Minecraft chat

The 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 .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

Скриншот пресета

Workbench одновременно показывает значение модели, отображаемый текст и готовый к копированию Output команды.
На втором скриншоте выделены поля, которые меняют всплывающую подсказку предмета или полезную нагрузку компонента.
Скриншот вывода команды держит на виду итоговую команду и элементы управления копированием до того, как вы перейдёте к тестированию.
Внутриигровой кадр подтверждает, что команда предмета из ресурс-пака действительно выдаёт нужную стопку предметов.

Соберите пресет

  1. Откройте Give и выберите предмет, который переопределяется ресурс-паком.
  2. Установите custom_model_data в значение, ожидаемое ресурс-паком.
  3. Добавьте custom_name и описание (lore), которые описывают смоделированный предмет, а не базовый ванильный.
  4. Скопируйте команду и протестируйте при включённом ресурс-паке, прежде чем публиковать.

Идентификатор модели и идентификатор предмета

Одинаковое значение модели ничего не значит без соответствующего ресурс-пака. Держите идентификатор модели видимым в описании (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 и настройте поля пресета под свой мир.