Что такое формат файла BBMODEL?
Файл .bbmodel - это собственный формат проекта Blockbench, бесплатного редактора 3D-моделей, созданного разработчиком JannisX11 и впервые выпущенного в 2017 году. Blockbench используется в основном для низкополигональных моделей с текстурами в стиле пиксель-арт и является основным инструментом для создания пользовательских моделей для Minecraft. Mojang Studios поддерживает его разработку, а исходный код открыт под лицензией GPL-3.0.
Файл представляет собой текст JSON, поэтому он читаем для человека, но не является универсальным форматом обмена данными. Он содержит полное состояние проекта: элементы геометрии, такие как кубы и меши, иерархию групп и аутлайнера, определяющую структуру костей, ссылки на текстуры или встроенные изображения, анимации, контроллеры анимации и трансформации отображения. Текстуры могут быть встроены напрямую в виде Base64 URL-адресов data:image/png;base64 или привязаны по пути к файлу. В каждом файле записывается meta.format_version, которая достигла версии 5.0, с критическими изменениями в 4.9, 4.10 и 5.0. Некоторые проекты сжаты с помощью LZUTF8 и начинаются с литерального маркера <lz> вместо фигурной скобки JSON.
Безопасность и защита
РИСК: LOWA .bbmodel is JSON text describing geometry and textures, not executable code, so opening one does not run anything. The main caution is that embedded Base64 textures can make files large, and hand-editing the JSON can corrupt the project. Only open files from sources you trust and keep Blockbench updated.
Детали формата
в двух словахПрограммы, открывающие файлы BBMODEL
Технические подробности
глубокая спецификация| Encoding | UTF-8 JSON text; optionally LZUTF8-compressed with a leading <lz> ASCII marker |
| Byte order | N/A (text) |
| Container | Single JSON object |
| Compression | Optional LZUTF8 (Blockbench setting). Compressed payloads are prefixed with the literal string <lz> |
| Typical size | A few KB to several MB, depending on embedded Base64 textures and animation data |
| Structure | Top-level JSON object with meta (format_version, model_format, box_uv, backup flags), resolution (texture width/height), elements (cubes, meshes, locators with positions, rotations and UV data), groups and outliner (bone hierarchy / scene tree), textures (metadata plus optional embedded data URLs or file paths), animations, animation_controllers, display (item/block display transforms), and optionally editor_state and history (undo stack). |
| Platforms | Windows, macOS, Linux, Web |
| Notes | There is no complete published specification of the JSON schema. The format carries a version field and has had breaking changes at versions 4.9, 4.10 and 5.0. Blockbench itself recommends a custom plugin format rather than parsing bbmodel directly for external loaders. Textures may be stored embedded as data:image/png;base64 URLs or referenced by absolute/relative path. |
| Model Format | The meta.model_format field records the project type: Java Block/Item, Bedrock Entity, Generic (Free), Skin, and others |
| Выпущен | 2017 (Blockbench 1.0, May 5 2017) |
| Последняя версия | Format version 5.0 |
| Спецификация | www.blockbench.net |
Конвертации BBMODEL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BBMODEL.