Что такое формат файла MCMETA?
.mcmeta - это текстовый JSON файл метаданных, используемый в Minecraft (Java Edition), разработанном Mojang Studios. Файл хранит конфигурационные данные для наборов ресурсов (resource packs) и наборов данных (data packs), а также свойства анимации для отдельных текстур, такие как порядок кадров, время кадра и настройки интерполяции.
Файлы .mcmeta выполняют две разные роли в Minecraft. Самая важная - pack.mcmeta, который находится в корне каждого набора ресурсов или данных и объявляет версию формата и описание набора. Вторая роль - управление анимацией текстур: размещение файла .mcmeta рядом с текстурой (например, water_still.png.mcmeta) указывает игре, как и когда кадры анимации должны воспроизводиться во время игрового процесса.
Данные в файлах .mcmeta хранятся в текстовом формате, поэтому создатели наборов могут редактировать их без вмешательства в исходный код игры. Структура соответствует стандартной нотации JSON, и типичный pack.mcmeta выглядит так:
{ "pack": { "pack_format": 34, "description": "My Resource Pack" } }
Число pack_format должно соответствовать целевой версии Minecraft и увеличивается с каждым крупным обновлением - значение «4», показанное в старых руководствах, применялось только к версиям 1.13-1.14.
Сам Minecraft не открывает файлы .mcmeta напрямую - он только ссылается на них при загрузке наборов. Пользователи могут редактировать pack.mcmeta с помощью любого текстового редактора, такого как Notepad или Visual Studio Code, или создавать их с помощью онлайн-инструментов.
Безопасность и защита
РИСК: LOWФайлы MCMETA представляют собой обычный текст JSON без исполняемого кода или макросов, поэтому их безопасно открывать и читать. Единственный практический риск - ошибки редактирования: невалидный JSON (пропущенная запятая или скобка) или неверный pack_format заставят Minecraft отклонить набор или пометить его как несовместимый. Проверяйте JSON в редакторе перед загрузкой. Сами наборы поступают от третьих лиц, поэтому доверяйте источнику набора так же, как и любому другому скачиваемому файлу.
Детали формата
в двух словахПрограммы, открывающие файлы MCMETA
pack_format. pack_format. Технические подробности
глубокая спецификация| Формат файла | Текстовый объект UTF-8 JSON; без бинарного содержимого |
| MIME-тип | application/json |
| Соглашение об именовании файлов | `pack.mcmeta` в корне набора или `<texture>.png.mcmeta` рядом с файлом анимированной текстуры |
| Магические байты | Отсутствуют - открывается символом `{` (стандартный JSON); нет бинарной сигнатуры |
| Основные ключи `pack.mcmeta` | `pack_format` (целое число, соответствующее версии Minecraft) и `description` (строка или текстовый компонент JSON) |
| Эволюция `pack_format` | Введен как 1 в Java Edition 1.6.1; увеличивается с каждым крупным релизом; достиг середины 30-х к версии Java Edition 1.21.x |
| Ключи анимации текстур | `frametime` (тики на кадр, по умолчанию 1), `frames` (массив индексов кадров или объектов), `interpolate` (логическое значение, по умолчанию false) |
| Частота кадров анимации по умолчанию | 1 тик на кадр (20 кадров в секунду при 20 тиках/сек), если `frametime` не указан в блоке анимации |
| Размер файла | Обычно менее 1 КБ; минимальный `pack.mcmeta` может весить всего 50-100 байт |
| Платформенная область | Только Java Edition; Bedrock Edition использует `manifest.json` вместо `.mcmeta` |
| Типы наборов, использующие `pack.mcmeta` | Наборы ресурсов, наборы данных и наборы миров - все требуют `pack.mcmeta` в корневой папке |
| Поддержка наложений (overlays) | Начиная с Java Edition 1.20.2 (`pack_format` 18+), `pack.mcmeta` может объявлять каталоги наложений для переопределения ресурсов в зависимости от версии |
| Кодировка | UTF-8; BOM (метка порядка байтов) не требуется и должна быть опущена |
| Разработчик | Mojang Studios (Microsoft) |
| Выпущен | 2013 (resource/data pack metadata, Minecraft Java Edition 1.6/1.7) |
| Спецификация | minecraft.wiki |
Конвертации MCMETA
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MCMETA.
Часто задаваемые вопросы
Как открыть файл .mcmeta?
Что такое pack.mcmeta в Minecraft?
pack_format, который сообщает Minecraft, какие версии игры поддерживает этот набор.Мой набор помечен как «несовместимый» - как это исправить?
pack_format в соответствии с вашей версией Minecraft (например, 48 для 1.21.8). В версиях 1.21.9+ используйте min_format/max_format. Инструменты-генераторы могут подобрать нужное число за вас.Что такое файл .png.mcmeta?
water_still.png.mcmeta). Его блок «animation» превращает вертикальную полосу кадров текстуры в анимированную текстуру с заданными интервалами.Можно ли конвертировать .mcmeta в другой формат?
Использует ли Bedrock Edition файлы .mcmeta?
manifest.json. Файл .mcmeta специфичен только для Minecraft Java Edition.