Co to jest format pliku BBMODEL?
Plik .bbmodel to natywny format projektu Blockbench, darmowego edytora modeli 3D stworzonego przez dewelopera JannisX11 i wydanego po raz pierwszy w 2017 roku. Blockbench jest używany głównie do modeli low-poly z teksturami pixel-art i jest powszechnym narzędziem do budowania niestandardowych modeli dla Minecraft. Mojang Studios wspiera jego rozwój, a kod źródłowy jest otwarty na licencji GPL-3.0.
Plik jest tekstem JSON, więc jest czytelny dla człowieka, ale nie jest ogólnym formatem wymiany danych. Przechowuje pełny stan projektu: elementy geometrii, takie jak sześciany i siatki (meshes), hierarchię grup i konspektu (outliner) definiującą strukturę kości, odniesienia do tekstur lub osadzone obrazy, animacje, kontrolery animacji oraz transformacje wyświetlania. Tekstury mogą być osadzone bezpośrednio jako adresy URL Base64 data:image/png;base64 lub połączone ścieżką do pliku. Każdy plik rejestruje meta.format_version, która osiągnęła wersję 5.0, z istotnymi zmianami w wersjach 4.9, 4.10 i 5.0. Niektóre projekty są skompresowane metodą LZUTF8 i zaczynają się od dosłownego znacznika <lz> zamiast klamry JSON.
Bezpieczeństwo
RYZYKO: 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.
Szczegóły formatu
w pigułceProgramy otwierające pliki BBMODEL
Szczegóły techniczne
specyfikacja| 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 |
| Wydano | 2017 (Blockbench 1.0, May 5 2017) |
| Najnowsza wersja | Format version 5.0 |
| Specyfikacja | www.blockbench.net |
Konwersje BBMODEL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BBMODEL.