minecraft:geometry за тебя одним переключателем.Get GodCraftОбзор
minecraft:geometry - компонент блока: он пишется в объект components своего блока. Выбирает 3D-модель, которой рисуется блок. Можно указать просто имя модели или объект с дополнительными настройками, например скрытием костей или отсечением граней. Встроенные формы: "minecraft:geometry.full_block" и "minecraft:geometry.cross".
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
identifier | string | нет | Имя модели из файла .geo.json в вашем пакете ресурсов или одна из встроенных форм. |
culling | string | "" | Имя файла отсечения, который скрывает грани, закрытые соседними блоками. |
culling_shape | string | "" | Форма для скрытия граней соседних блоков. Нужны эксперимент VoxelShape и правило отсечения. |
culling_layer | string | нет | Имя группы, чтобы правила отсечения считали несколько блоков одним видом, например "minecraft:culling_layer.leaves". |
bone_visibility | object | нет | Показывает или скрывает кости модели через true/false или проверку Molang по состоянию блока. Удобно, когда у одной модели много вариантов вида. |
uv_lock | boolean | string[] | false | Не даёт текстурам поворачиваться при повороте блока. Поставьте true для всех костей или перечислите имена костей. |
n_way_visual_rotation | NWayVisualRotation | нет | Связывает поворот по x, y и z с состояниями блока, чтобы модель поворачивалась визуально, а сам блок оставался прежним. |
Пример
Внутри объекта components в BP/blocks/<name>.json (значения - по умолчанию или примерные):
BP/blocks/<name>.json
{
"minecraft:geometry": {
"identifier": "",
"culling": "",
"culling_shape": "",
"culling_layer": "",
"bone_visibility": {},
"uv_lock": false,
"n_way_visual_rotation": {}
}
}