Что такое файл MCR?
Формат файла Minecraft MCR — это формат данных, используемый Minecraft для хранения чанков местности мира Minecraft. Он основан на формате NBT (Named Binary Tag), который был разработан разработчиками популярного открытого игрового движка Minecraft Forge. Тип файла MCR был введён в самом начале и позже был заменён форматом MCA.
Формат файла MCR
Формат файла MCR структурирован как серия именованных бинарных тегов, каждый из которых содержит определённый тип данных. Тег верхнего уровня — тег "Level", который содержит все данные для одного игрового уровня. Внутри тега Level есть несколько других именованных тегов, которые хранят разные типы данных, такие как тег "Data", который хранит информацию о игровом мире, и теги "Entities" и "TileEntities", которые соответственно хранят данные об игровых объектах и тайловых сущностях в мире.
Что находится внутри формата файла MCR?
В формате файлов Minecraft MCR регион представляет собой область игрового мира размером 32×32 блока. Формат MCR делит мир на регионы, чтобы более эффективно управлять данными и обеспечить более быструю загрузку и сохранение уровней игры. Каждый регион хранится в отдельном файле, и формат MCR использует систему координат для определения положения каждого региона в игровом мире. Координаты региона определяются координатами блока нижнего левого угла региона. Например, регион с координатами (-1,0) будет расположен на один регион влево и на ноль регионов вниз от начала игрового мира.
Ключевые характеристики файлов MCR
| Характеристика | Описание |
|---|---|
| Расширение файла | .mcr |
| Основные варианты | Оригинальный формат McRegion, введённый в Minecraft Beta 1.3; позже заменён форматом Anvil (MCA) в Minecraft 1.2.1; официальных вариантов версии кроме стандартной реализации McRegion нет |
| Тип формата | Бинарный формат файлов регионов, основанный на структуре Named Binary Tag (NBT); имеет заголовок размером 8 КБ (разделённый на таблицы расположения и временных меток по 1024 записи каждая), за которым следуют данные чанков, сжатые GZip или Zlib, хранящиеся в секторах по 4 КБ |
| Основное применение | Хранение данных регионов для миров Minecraft Java Edition от версии Beta 1.3 до релиза 1.1; каждый регион охватывает область 32×32 чанков (512×256×512 блоков) и содержит данные блоков, сущности, тайловые сущности и информацию о освещении |
| Основная особенность | Революционное региональное хранилище, объединяющее чанки, устраняющее проблемы производительности прежнего формата уровня Alpha, где каждый чанк сохранялся в отдельном файле; сокращает паузы загрузки мира до семи раз |
| Профиль безопасности | Безопасен для использования в игре; не содержит встроенных контрольных сумм для проверки целостности данных; подвержен повреждениям при ручном редактировании текстовыми редакторами; требует специализированных инструментов (NBTExplorer, Minecraft Region Fixer) для безопасного просмотра и изменения |
| Совместимость | Нативный для версий Minecraft Java Edition от Beta 1.3 до 1.1; автоматически конвертируется в формат MCA при загрузке в Minecraft 1.2.1 или более поздних версиях; может быть открыт и исследован с помощью сторонних инструментов, таких как NBTExplorer, MCEdit или утилит для исправления регионов на Python |
Спецификации формата файла MCR
Спецификации формата файлов MCR доступны публично. Спецификации формата NBT, на котором основан формат MCR, доступны на сайте Minecraft Forge. Кроме того, Вики Minecraft также содержит подробную информацию о формате файлов MCR, включая его структуру и различные поддерживаемые типы данных.
Сжатые данные в файлах MCR
Формат файлов Minecraft MCR поддерживает сжатие. Формат MCR основан на формате NBT, который позволяет хранить данные в сжатом виде. Это помогает уменьшить размер файлов MCR и делает их более эффективными для передачи и хранения. Это важная особенность формата MCR, поскольку она позволяет игрокам делиться большими данными рельефа мира Minecraft с другими.
MCR vs. MCA: Ключевые различия
Формат Anvil (MCA) внес несколько улучшений по сравнению с MCR:
| Функция | MCR (старый) | MCA (Anvil) |
|---|---|---|
| Высота строительства | 128 блоков | 256 блоков |
| Ограничение ID блока | 256 | 4096 (с 4-битным слоем данных) |
| Пустые чанки | Загружено в память | Не загружено и не сохранено |
| Данные биома | Вычисляется на лету | Сохраняется по колонке X,Z (редактируемо) |
| Порядок блоков | XZY | YZX (улучшает сжатие) |
| Пакеты чанков | Менее оптимизировано | Оптимизировано по размеру |
Часто задаваемые вопросы
**Q1: Что означает MCR в Minecraft?
О: MCR означает Minecraft Region, отражая то, что формат хранит данные игрового мира, разделённые на регионы размером 32×32 чанка.
**Q2: Могу ли я открыть файлы MCR без Minecraft?
О:Да, вы можете просматривать и редактировать файлы MCR с помощью сторонних инструментов, таких как NBTExplorer, но для фактической игры в мир нужен Minecraft.
**Q3: В чём разница между файлами MCR и MCA?
О: MCA (Anvil) — более новый формат, заменивший MCR в Minecraft 1.2.1, предоставляющий двойную высоту строительства (256 против 128 блоков) и более эффективное хранение.
**Q4: Является ли файл MCR полным миром Minecraft?
A: Нет, один файл MCR хранит только один регион мира. Полный мир Minecraft состоит из множества файлов MCR в папке “region”.
**Q5: Могу ли я удалить файлы MCR, если мой мир имеет файлы MCA?
A: Да, если ваш мир был конвертирован в более новый формат Anvil, старые файлы MCR остаются в качестве меры совместимости и их можно безопасно удалить, чтобы сэкономить место.