MCTOOLBOX
MC ToolboxMC TOOLBOX

Творческий

Генератор моделей блоков Minecraft

Стартовый JSON модели блока Java с использованием распространённых ванильных родителей. Вам всё ещё нужен соответствующий файл blockstate, чтобы подключить его к блоку.

Модель

Расположение в паке

assets/<namespace>/models/block/custom_block.json

This only writes the model. Add a blockstate JSON under assets/<namespace>/blockstates/ so the game knows when to use it. Textures must exist under assets/<namespace>/textures/... matching the paths above.

Сгенерировано custom_block.json

{
  "parent": "minecraft:block/cube_all",
  "ambientocclusion": true,
  "textures": {
    "all": "my_pack:block/custom_block",
    "particle": "my_pack:block/custom_block"
  }
}

Что создаёт этот генератор моделей блоков Java

Этот инструмент создаёт стартовый JSON модели блока Java Edition, который наследует геометрию от распространённого ванильного родителя. Выберите полный куб, колонну в стиле бревна, крестообразное растение или orientable модель в стиле печи, затем укажите текстурные переменные, ожидаемые этим родителем.

Файл модели описывает только внешний вид. Он не добавляет новый ванильный блок, не создаёт текстуры, не регистрирует модифицированный блок и не решает, какую модель должен использовать block state. Вам всё равно понадобятся соответствующие папки ресурспака и blockstate или другая регистрация, предоставленная целевым проектом.

Выберите родителя, соответствующего геометрии

cube_all использует одну текстуру на каждой грани. cube_column разделяет текстуры торца и стороны. cross создаёт пересекающиеся плоские плоскости для моделей, похожих на растения. orientable открывает верхнюю, переднюю и боковые текстуры для направленных блоков.

Записывайте пути к текстурам как resource locations

Значение, например my_pack:block/custom_block, указывает на assets/my_pack/textures/block/custom_block.png. Не включайте assets, textures или расширение .png в resource location в JSON.

Свяжите модель с blockstate JSON

Сохраните загруженную модель в assets/<namespace>/models/block. Затем создайте сопоставление blockstate, которое выбирает эту модель для правильных свойств и ориентаций блока. Точная структура blockstate зависит от блока и проекта.

Знайте, что меняет ambient occlusion

Ambient occlusion добавляет мягкое затенение там, где грани модели соприкасаются с близлежащими поверхностями. Отключите его для моделей, которые должны рендериться с более плоским освещением, затем сравните результат в игре, потому что настройки текстур и шейдеров влияют на конечный вид.

Создайте стартовую модель блока Minecraft

  1. Выберите безопасное имя файла в нижнем регистре и ближайшего ванильного родителя.
  2. Введите каждый resource location текстуры, требуемый этим родителем.
  3. Выберите, должна ли модель использовать ambient occlusion.
  4. Загрузите JSON в assets/<namespace>/models/block.
  5. Добавьте текстуры и соответствующий blockstate или регистрацию проекта, затем перезагрузите ресурспак и проверьте игровой журнал.

Вопросы о моделях блоков Minecraft

Может ли это добавить совершенно новый блок в ванильный Minecraft?

Нет. Модель ресурспака меняет внешний вид, но не регистрирует новый ID блока. Новые блоки требуют соответствующего мода, плагина и системы пакетов или другого поддерживаемого рабочего процесса настройки.

Почему отображается фиолетово-чёрная текстура отсутствия?

Minecraft не смог разрешить ресурс текстуры. Проверьте namespace, путь в нижнем регистре, расположение PNG, имя файла и игровой журнал на предмет точного отсутствующего ID ресурса.

Почему модель не появляется после добавления JSON?

Файл может не выбираться blockstate, может находиться в неправильном namespace или папке, или использовать путь модели, отличный от ссылки в blockstate. JSON модели не может активировать себя сам.

Делает ли родитель crossed plant текстуру прозрачной?

Родитель предоставляет перекрёстную геометрию, но прозрачность и поведение рендеринга также зависят от альфа-канала текстуры и правил рендеринга игры или проекта. Протестируйте полную настройку ресурсов в игре.