Che cos'è il formato di file BBMODEL?
Un file .bbmodel è il formato di progetto nativo di Blockbench, un editor di modelli 3D gratuito creato dallo sviluppatore JannisX11 e rilasciato per la prima volta nel 2017. Blockbench viene utilizzato principalmente per modelli low-poly con texture pixel-art, ed è lo strumento comune per la creazione di modelli personalizzati per Minecraft. Mojang Studios ne supporta lo sviluppo e il codice sorgente è aperto sotto licenza GPL-3.0.
Il file è testo JSON, quindi è leggibile dall'uomo, ma non è un formato di interscambio generale. Contiene lo stato completo del progetto: elementi geometrici come cubi e mesh, la gerarchia dei gruppi e dell'outliner che definisce la struttura delle ossa, riferimenti alle texture o immagini incorporate, animazioni, controller di animazione e trasformazioni di visualizzazione. Le texture possono essere incorporate direttamente come URL Base64 data:image/png;base64 o collegate tramite percorso file. Ogni file registra un meta.format_version, che ha raggiunto la versione 5.0, con modifiche strutturali alle versioni 4.9, 4.10 e 5.0. Alcuni progetti sono compressi in LZUTF8 e iniziano con un marcatore letterale <lz> invece di una parentesi graffa JSON.
Sicurezza e incolumità
RISCHIO: 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.
Dettagli del formato
in sintesiProgrammi che aprono file BBMODEL
Dettagli tecnici
specifiche approfondite| 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 |
| Rilasciato | 2017 (Blockbench 1.0, May 5 2017) |
| Ultima versione | Format version 5.0 |
| Specifica | www.blockbench.net |
Conversioni BBMODEL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BBMODEL.