Wat is het BBMODEL-bestandsformaat?
Een .bbmodel-bestand is het eigen projectformaat van Blockbench, een gratis 3D-modeleditor gemaakt door de ontwikkelaar JannisX11 en voor het eerst uitgebracht in 2017. Blockbench wordt meestal gebruikt voor low-poly modellen met pixel-art texturen, en het is de standaardtool voor het bouwen van aangepaste modellen voor Minecraft. Mojang Studios ondersteunt de ontwikkeling ervan en de broncode is open onder de GPL-3.0-licentie.
Het bestand is JSON-tekst, dus het is menselijk leesbaar, maar het is geen algemeen uitwisselingsformaat. Het bevat de volledige projectstatus: geometrie-elementen zoals kubussen en meshes, de groeps- en outliner-hiërarchie die de botstructuur definieert, textuurverwijzingen of ingesloten afbeeldingen, animaties, animatiecontrollers en weergavetransformaties. Texturen kunnen rechtstreeks worden ingesloten als Base64 data:image/png;base64 URL's of worden gekoppeld via een bestandspad. Elk bestand registreert een meta.format_version, die inmiddels versie 5.0 heeft bereikt, met ingrijpende wijzigingen bij 4.9, 4.10 en 5.0. Sommige projecten zijn LZUTF8-gecomprimeerd en beginnen met een letterlijke <lz>-markering in plaats van een JSON-accolade.
Beveiliging & veiligheid
RISICO: 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.
Formaatdetails
in een notendopProgramma's die BBMODEL-bestanden openen
Technische details
diepe specificaties| 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 |
| Uitgebracht | 2017 (Blockbench 1.0, May 5 2017) |
| Laatste versie | Format version 5.0 |
| Specificatie | www.blockbench.net |
BBMODEL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BBMODEL-bestanden.