Что это на самом деле
Каждый набор ресурсов Java содержит файл pack.mcmeta в своем корне. Он мал, и в нем важен один номер:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Этот номер является версией структура набора, а не игры. Mojang увеличивает его каждый раз, когда они перемещают, переименовывают или перестраивают ресурсы. Он говорит игре, какого расположения файлов ожидать, поэтому несоответствие приводит к отсутствующим текстурам, а не к полному сбою — игра ищет в местах, указанных форматом, и находит некоторые из них пустыми.
Номер для каждой версии
Это форматы, которые экспортирует CreateTextures, взятые из того же реестра, который использует редактор.
| Версия Minecraft | pack_format |
|---|---|
| 26.3 | 97 |
| 26.2 | 88 |
| 26.1–26.1.2 | 84 |
| 1.21.11 | 75 |
| 1.21.9–1.21.10 | 69 |
| 1.21.7–1.21.8 | 64 |
| 1.21.6 | 63 |
| 1.21.5 | 55 |
| 1.21.4 | 46 |
| 1.21.2–1.21.3 | 42 |
| 1.21.1 | 34 |
| 1.8.9 | 1 |
Что изменилось в 1.21.9
С формата 69 и далее наборы также несут поддерживаемый диапазон а не одна точка, с использованием min_format и max_format. Современный pack.mcmeta выглядит так:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Обычный pack_format ключ остается рядом с ними, чтобы старые лаунчеры и сторонние инструменты все еще читали то, что они понимают. Расширение диапазона — это способ для одного набора заявить о поддержке нескольких версий одновременно, хотя объявление поддержки не означает обязательного наличия правильных файлов для всех них.
Второе число в каждой паре — это минорная версия для изменений, которые не ломают старые наборы. В 26.3 используется одно: его формат — 97.1, поэтому диапазон набора 26.3 простирается до [97, 1], в то время как pack_format остается целым числом — 97.
Ошибиться не страшно
Bedrock вообще это не использует
В Bedrock нет pack_format. Наборы Bedrock содержат manifest.json с UUID, массивом версий и минимальной версией движка. Эти две системы не имеют ничего общего, что отчасти объясняет, почему наборы не переносятся между версиями — см. Наборы ресурсов Java и Bedrock.
Короткий ответ
Выберите версию Minecraft в редактор перед экспортом, и правильный номер будет записан автоматически вместе с парой мин/макс, если этого требует версия. Таблица выше приведена для тех случаев, когда вы редактируете pack.mcmeta вручную.
