Что такое формат файла SCHEMATIC?
Файл .schematic используется MCEdit и другими редакторами Minecraft, включая WorldEdit. Формат позволяет редакторам создавать и редактировать 3D-структуры, карты регионов, ландшафты и связанные объекты блоков, которые могут быть импортированы и экспортированы между мирами. .schematic, связанный с конкретным построением, можно поместить в игровой мир с помощью инструмента выбора MCEdit или команды WorldEdit //schematic load.
Внутренне формат хранит сжатый массив байтов NBT с идентификаторами блоков, расположенными в порядке YZX. Он опирается на устаревающие числовые идентификаторы блоков, предшествующие Minecraft 1.13, поэтому не может представлять новые блоки без переназначения. Современные редакторы теперь предпочитают формат Sponge Schematic .schem для текущих сборок Java Edition.
Безопасность и защита
РИСК: LOWФайл .schematic - это пассивные данные блоков, а не исполняемый код, поэтому открытие его не несёт высокого риска. Реальная проблема связана с целостностью геймплея/мира: вставка загруженной постройки через WorldEdit перезаписывает всё, что находится в целевой области, поэтому всегда делайте резервную копию мира (или тестируйте на копии) перед импортом. Схемы с содержимым командных блоков могут выполнять команды при срабатывании в игре - проверяйте загрузки из ненадёжных источников. Обращайте внимание на поддельные страницы «скачать схему», которые упаковывают файлы в установщики PUP; получайте постройки с авторитетных сайтов сообщества и скачивайте .schematic напрямую.
Детали формата
в двух словах- Generic NBT data file - Некоторые не-Minecraft инструменты переиспользовали .schematic для gzip-NBT данных блоков; структура - тот же контейнер NBT.
Программы, открывающие файлы SCHEMATIC
//schematic load <name> и //paste. Стандартный способ импорта схемы. //schematic load + //paste на клиенте Mac или на сервере. //schematic load и //paste. Технические подробности
глубокая спецификация| Compression | GZIP (DEFLATE), обёртывающий NBT-данные; magic bytes `1F 8B 08` по смещению 0 |
| Internal encoding | NBT (Named Binary Tag) - большой endian с типизированным деревом тегов |
| Root structure | TAG_Compound с именем `Schematic`, содержащий теги `Width`, `Height`, `Length` (TAG_Short), `Materials`, `Blocks` и `Data` |
| Block storage order | YZX - `Blocks[y * Width * Length + z * Width + x]` |
| Block ID system | Устаревающие числовые идентификаторы блоков (0-255) с 4-битными значениями метаданных; до Minecraft 1.13 |
| Dimension limits | Width, Height, Length хранятся как TAG_Short; максимум 32 767 блоков по каждой оси |
| Byte order | Big-endian для всех многобайтовых числовых значений NBT |
| Entity data | Необязательные записи TAG_List `Entities` и `TileEntities` хранят мобов и сущности блоков в регионе |
| Integrity check | GZIP CRC-32 по сжатому потоку; дополнительная подпись содержимого отсутствует |
| MIME type | `application/octet-stream` (для `.schematic` не зарегистрирован формат-специфичный MIME type) |
| Platform scope | Только Java Edition; устаревающие числовые ID несовместимы с Bedrock Edition, которая использует `.mcstructure` |
| Superseded by | Sponge Schematic `.schem` (2018), использующий именованные палитры состояний блоков и поддерживающий блоки после версии 1.13 |
| Typical file size | Несколько КБ до десятков МБ, масштабируется с объёмом ограничивающего бокса включённых блоков |
| Materials tag | Тег `Materials` TAG_String идентифицирует набор идентификаторов блоков (`Classic`, `Alpha` или `Pocket`), используемый в регионе |
| Выпущен | around 2011 (MCEdit; format loosely based on Minecraft's Indev level format) |
| Последняя версия | Legacy numeric-block-ID format; superseded by the Sponge .schem format (2018) and Litematica .litematic |
| Открыть стандартное | Да · без роялти |
| Спецификация | minecraft.wiki |
Конвертации SCHEMATIC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SCHEMATIC.
Часто задаваемые вопросы
Как открыть файл .schematic в Minecraft?
//schematic load <name> и //paste. В автономном режиме используйте редактор мира Amulet (или MCEdit), чтобы импортировать его в мир.В чём разница между .schematic и .schem?
Как преобразовать .schematic в .schem?
//schematic save -f sponge, или используйте Amulet или инструмент SchemConvert. Это необходимо, когда старая схема должна работать с современными блоками.