Vad är filformatet BBMODEL?
En .bbmodel-fil är det ursprungliga projektformatet för Blockbench, en gratis 3D-modellredigerare skapad av utvecklaren JannisX11 och som först släpptes 2017. Blockbench används mest för low-poly-modeller med pixel-art-texturer, och det är standardverktyget för att byga anpassade modeller för Minecraft. Mojang Studios stöder dess utveckling, och källkoden är öppen under GPL-3.0-licensen.
Filen är JSON-text, så den är läsbar för människor, men det är inte ett allmänt utbytesformat. Den innehåller hela projekttillståndet: geometrielement som kuber och mesh-objekt, grupp- och outliner-hierarkin som definierar benstrukturen, texturreferenser eller inbäddade bilder, animationer, animationskontroller och visningstransformeringar. Texturer kan bäddas in direkt som Base64 data:image/png;base64-URL:er eller länkas via filsökväg. Varje fil registrerar en meta.format_version, som har nått 5.0, med brytande ändringar vid 4.9, 4.10 och 5.0. Vissa projekt är LZUTF8-komprimerade och börjar med en bokstavlig <lz>-markör istället för en JSON-klammerparentes.
Säkerhet & trygghet
RISK: 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.
Formatdetaljer
i ett nötskalProgram som öppnar BBMODEL-filer
Tekniska detaljer
djup specifikation| 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 |
| Släppt | 2017 (Blockbench 1.0, May 5 2017) |
| Senaste version | Format version 5.0 |
| Specifikation | www.blockbench.net |
BBMODEL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BBMODEL-filer.