Прикрепляемая модель (attachable) говорит игре, какую 3D-модель рисовать, когда предмет держат в руке или надевают. Без неё предмет в руке рисуется как плоская иконка. Броне она нужна всегда, потому что надетая броня - это модель на игроке.
Где лежит файл
Пакет ресурсов
RP/
attachables/
ruby_helmet.json
models/
entity/
ruby_helmet.geo.json
textures/
models/
ruby_armor.pngФайл
identifier должен совпадать с идентификатором предмета в пакете поведения.
RP/attachables/ruby_helmet.json
{
"format_version": "1.10.0",
"minecraft:attachable": {
"description": {
"identifier": "wiki:ruby_helmet",
"materials": {
"default": "armor",
"enchanted": "armor_enchanted"
},
"textures": {
"default": "textures/models/ruby_armor",
"enchanted": "textures/misc/enchanted_actor_glint"
},
"geometry": {
"default": "geometry.humanoid.armor.helmet"
},
"scripts": {
"parent_setup": "variable.helmet_layer_visible = 0.0;"
},
"render_controllers": ["controller.render.armor"]
}
}
}Поля здесь те же, что и в файле клиентской сущности:
| Поле | Что делает |
|---|---|
materials | Как рисуется модель. Броня использует armor, другие модели в руке обычно entity_alphatest. |
textures | Текстура модели, без .png. |
geometry | Модель. Подойдут ванильные формы брони вроде geometry.humanoid.armor.helmet или ваш собственный .geo.json. |
render_controllers | Какие текстуры и материалы используются вместе. |
scripts | Molang, который выполняется, когда предмет рисуется. parent_setup выше скрывает ванильный слой шлема. |
Советы
- Один attachable на предмет. Полный комплект брони - это четыре файла.
- Текстура брони - один лист на весь комплект, размеченный как ванильный
textures/models/armor/diamond_1.png. - Нарисуйте модель в редакторе моделей, экспортируйте её как
.geo.jsonи укажите здесь еёgeometry.<name>.