aspose.info
RU

MCR — формат региональных файлов Minecraft, сравнение MCR и MCA

Обновлено

Что такое файл 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 блока2564096 (с 4-битным слоем данных)
Пустые чанкиЗагружено в памятьНе загружено и не сохранено
Данные биомаВычисляется на летуСохраняется по колонке X,Z (редактируемо)
Порядок блоковXZYYZX (улучшает сжатие)
Пакеты чанковМенее оптимизированоОптимизировано по размеру

Часто задаваемые вопросы

**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 остаются в качестве меры совместимости и их можно безопасно удалить, чтобы сэкономить место.

Ссылки