Практическое руководство

Свой предмет в Blockbench

Создать Java Block/Item в Blockbench, экспортировать JSON и PNG, собрать ресурспак 1.21.4 и выдать предмет через item_model.

На странице 11 разделов

Коротко

Для первого предмета сделайте простую объёмную палочку из двух-трёх кубов. В Minecraft Java 1.21.4 внешний вид можно выбрать компонентом item_model: отдельный мод для такой модели не нужен. Модель изменит изображение выданной палки, но не добавит новый игровой предмет, рецепт или способность.

Minecraft: Java Edition строго 1.21.4 для примеров ниже. Версия: Blockbench 5.2.2; формат проекта Java Block/Item.

Схема примера

Проект Java Block/Item экспортируется в модель и PNG. Определение items ссылается на models, палка выдаётся с item_model.

Схема собственного Java-предмета: проект Blockbench, модель и PNG, определение items с ссылкой на models, выдача палки с item_model.

Создайте модель в правильном формате

  1. В Blockbench создайте Java Block/Item, назовите проект test_item. Generic Model и Bedrock Model предназначены для других экспортов.
  2. Добавьте два-три куба в пределах обычного пространства 0–16 по каждой оси. Для первой модели используйте простой силуэт без поворотов и тонких пересекающихся граней.
  3. Сохраните проект как test_item.bbmodel. Дальнейший экспорт не заменяет исходник: он нужен, чтобы менять геометрию и UV без восстановления проекта из игрового JSON.

Нарисуйте текстуру и настройте вид предмета

Создайте небольшую PNG-текстуру, например 32×32, разложите UV и закрасьте разные части разными цветами. Проверьте модель со всех сторон: необработанная нижняя грань часто заметна только в руке. Экспортируйте PNG отдельно, не оставляйте единственную копию внутри .bbmodel.

В Display Mode настройте отображение в GUI и руках. Это параметры показа предмета, а не изменение размеров самих кубов. Сначала сделайте читаемый вид в инвентаре, затем проверьте первую и третью персону. Экспортируйте Java block/item model JSON как test_item.json.

Соберите структуру ресурспака

Создайте папку JuxMC-Test в resourcepacks игрового профиля. На её верхнем уровне должны находиться pack.mcmeta и assets, без лишней внешней папки. Все имена ресурсов пишите латиницей в нижнем регистре.

Положите экспортированный model JSON в models/item, а PNG в textures/item своего пространства juxmc. В поле textures экспортированной модели проверьте ссылку juxmc:item/test_item без расширения .png и без абсолютного пути Windows. Сохраните существующие номера текстур, на которые ссылаются faces.

Структура папок

JuxMC-Test/
  pack.mcmeta
  assets/juxmc/items/test_item.json
  assets/juxmc/models/item/test_item.json
  assets/juxmc/textures/item/test_item.png

pack.mcmeta для Minecraft 1.21.4

{
  "pack": {
    "pack_format": 46,
    "description": "JuxMC: учебный предмет"
  }
}

Добавьте определение отображения 1.21.4

Создайте отдельный assets/juxmc/items/test_item.json с примером ниже. Файл из items выбирает способ отображения и указывает на геометрию из models. Это два разных JSON с одинаковым именем в разных каталогах.

Значение juxmc:item/test_item указывает на assets/juxmc/models/item/test_item.json. Компонент juxmc:test_item, который будет у самой палки, указывает на assets/juxmc/items/test_item.json. Эта разница помогает найти ошибку пути без случайного переименования всех файлов.

assets/juxmc/items/test_item.json

{
  "model": {
    "type": "minecraft:model",
    "model": "juxmc:item/test_item"
  }
}

Включите пак и выдайте предмет

  1. В Minecraft 1.21.4 включите ресурспак. В тестовом мире с разрешёнными командами выполните команду ниже.
  2. Осмотрите предмет в инвентаре, от первого лица, от третьего лица и в рамке. Проверьте маленький размер GUI: красивый крупный вид в Blockbench не гарантирует читаемую иконку.
  3. После правки файлов перезагрузите ресурсы F3+T и повторите проверку. При ошибке посмотрите latest.log: там обычно указан конкретный не найденный ресурс или неверный JSON.
  4. Храните отдельно исходный .bbmodel и готовую папку/ZIP ресурспака. В ZIP на верхнем уровне должны оставаться pack.mcmeta и assets.

Команда для Java 1.21.4

/give @s minecraft:stick[minecraft:item_model="juxmc:test_item"]

Если не работает

ПроблемаЧто проверить
Ресурспака нет в спискеПроверьте папку выбранного игрового профиля, имя pack.mcmeta и отсутствие лишнего уровня каталогов внутри ZIP.
Чёрно-розовая модельСравните путь textures в модели с assets/juxmc/textures/item/test_item.png. Ссылка не содержит assets, textures и расширение .png; регистр имеет значение.
Палка осталась обычнойПроверьте компонент item_model в выданной палке, включённый пак и файл assets/juxmc/items/test_item.json. Один экспорт в models в версии 1.21.4 ещё не подключает предмет.
В редакторе нормально, в руке слишком большаяНастройте нужный контекст в Display Mode и переэкспортируйте модель. Не уменьшайте всю геометрию только ради одного вида от первого лица.
Команда выдачи не принимаетсяПроверьте точную версию Java Edition 1.21.4 и обычные прямые кавычки. Пример не предназначен для Bedrock или старого синтаксиса NBT до компонентов.
Подойдёт ли тот же пак для другой версии?Совместимость нужно проверить отдельно. Формат пакета и определения предметов меняются; этот пример намеренно закреплён за 1.21.4.

Источники и версии

Minecraft: Java Edition строго 1.21.4 для примеров ниже. Версия: Blockbench 5.2.2; формат проекта Java Block/Item. Установка: Ванильный ресурспак, без Fabric/Forge. pack_format для ресурспака 1.21.4 — 46. В 1.21.4 введены определения в assets/<namespace>/items и выбор через minecraft:item_model. Старые примеры с overrides и CustomModelData нельзя переносить сюда без адаптации. Файл .bbmodel — исходник редактора; игра использует экспортированный model JSON и PNG. Для урока кубы не вращаются: возможности новых экспортёров не следует автоматически переносить на 1.21.4.

Справка сверена 31 октября 2026 года. Перед установкой выбирайте файл для своей версии игры и загрузчика.

Частые вопросы

Это добавляет новый ID предмета?

Нет. В примере базовый предмет — minecraft:stick, а компонент выбирает его изображение. Для новой игровой логики нужен отдельный механизм.

Можно отправить другу только .bbmodel?

Это файл для редактирования. Для отображения в игре нужен ресурспак с экспортированными JSON и PNG.

Почему два test_item.json?

Файл в items описывает выбор отображения. Файл в models/item содержит геометрию. Minecraft 1.21.4 использует оба уровня.

Связанные руководства

Сверено по официальной документации авторов. Совместимость указана для примера на странице.