Qu'est-ce que le format de fichier BBMODEL ?
Un fichier .bbmodel est le format de projet natif de Blockbench, un éditeur de modèles 3D gratuit créé par le développeur JannisX11 et publié pour la première fois en 2017. Blockbench est principalement utilisé pour les modèles low-poly avec des textures pixel-art, et c'est l'outil courant pour créer des modèles personnalisés pour Minecraft. Mojang Studios soutient son développement, et le code source est ouvert sous la licence GPL-3.0.
Le fichier est un texte JSON, il est donc lisible par l'homme, mais ce n'est pas un format d'échange général. Il contient l'état complet du projet : les éléments de géométrie tels que les cubes et les maillages, la hiérarchie des groupes et de l'outliner qui définit la structure des os, les références de textures ou les images intégrées, les animations, les contrôleurs d'animation et les transformations d'affichage. Les textures peuvent être intégrées directement sous forme d'URL Base64 data:image/png;base64 ou liées par un chemin de fichier. Chaque fichier enregistre une meta.format_version, qui a atteint la version 5.0, avec des changements majeurs aux versions 4.9, 4.10 et 5.0. Certains projets sont compressés en LZUTF8 et commencent par un marqueur littéral <lz> au lieu d'une accolade JSON.
Sécurité et sûreté
RISQUE : 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.
Détails du format
en brefProgrammes qui ouvrent les fichiers BBMODEL
Détails techniques
spécifications approfondies| 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 |
| Publié | 2017 (Blockbench 1.0, May 5 2017) |
| Dernière version | Format version 5.0 |
| Spécification | www.blockbench.net |
Conversions BBMODEL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BBMODEL.