Гайд

Формат пака (pack format) для каждой версии Minecraft Java: в 26.3 — 97.1

Каждый набор ресурсов для Java Edition указывает в файле pack.mcmeta свой формат пака (pack format), а Minecraft сравнивает его со своим, чтобы решить, подходит ли пак. Minecraft Java 26.3 использует формат набора ресурсов 97.1. Наборы ресурсов появились в 1.6.1; более старые версии использовали текстурпаки, которые устроены иначе.

Обновлено

Формат набора ресурсов для каждого релиза Java

Все полные релизы от 1.6.1 до 26.3. У снапшотов, пре-релизов и релиз-кандидатов свои номера.

Формат пакаВерсии Minecraft Java
97.126.3
8826.2
8426.1, 26.1.1, 26.1.2
751.21.11
691.21.9, 1.21.10
641.21.7, 1.21.8
631.21.6
551.21.5
461.21.4
421.21.2, 1.21.3
341.21, 1.21.1
321.20.5, 1.20.6
221.20.3, 1.20.4
181.20.2
151.20, 1.20.1
131.19.4
121.19.3
91.19, 1.19.1, 1.19.2
81.18, 1.18.1, 1.18.2
71.17, 1.17.1
61.16.2, 1.16.3, 1.16.4, 1.16.5
51.15, 1.15.1, 1.15.2, 1.16, 1.16.1
41.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4
31.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2
21.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2
11.6.1, 1.6.2, 1.6.4, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9

Начиная с цикла 1.21.9 у формата может быть и дополнительный номер: 97.1 означает основной номер 97 и дополнительный 1. Mojang повышает дополнительный номер для добавлений, которые не ломают старые паки. На момент написания первый снапшот 26.4 использует 98.0.

Как менялся pack.mcmeta

Версии игрыКакие поля читает игра
1.6.1 – 1.8.7pack_format и description. Проверки версии нет вообще, так что загружается любой номер.
1.8.8 – 1.20.1Только pack_format. Пак считается совместимым, если номер совпадает с номером игры; иначе Minecraft предупреждает, но разрешает его использовать.
1.20.2 – 1.21.8pack_format (обязательно) и необязательный диапазон supported_formats, например [15, 64].
1.21.9 – 26.3min_format и max_format (только вместе). Паку, чей диапазон доходит до формата 64 или ниже, нужны ещё pack_format и supported_formats; пак только для 1.21.9+ не должен использовать supported_formats.

Примеры

Только Java 26.3

{
  "pack": {
    "description": "Мой пак для Minecraft 26.3",
    "min_format": [97, 1],
    "max_format": 97
  }
}

Одно число в max_format означает «любая дополнительная версия», поэтому 97 покрывает 97.0 и 97.1. Если написать там [97, 0], пак окажется слишком старым для 26.3.

От 1.20.1 до 26.3

{
  "pack": {
    "description": "Мой пак для Minecraft 1.20.1 - 26.3",
    "pack_format": 15,
    "supported_formats": [15, 97],
    "min_format": 15,
    "max_format": 97
  }
}

1.20.1 читает pack_format, 1.20.2 – 1.21.8 читают supported_formats, а 1.21.9 и новее — min_format и max_format.

Только 1.20.1 (и 1.20)

{
  "pack": {
    "pack_format": 15,
    "description": "Мой пак для Minecraft 1.20.1"
  }
}

А что с Bedrock?

У паков Bedrock нет номера формата. Их manifest.json использует "format_version": 2 и min_engine_version, например [1, 21, 0]. Номера версий Bedrock теперь привязаны к году (26.0 вышла в феврале 2026 года), но в манифестах остался старый вид, поэтому 26.50 записывается как [1, 26, 50].

Частые вопросы

Какой формат набора ресурсов у Minecraft 26.3?

97.1. Для пака только под 26.3 напиши в pack.mcmeta "min_format": [97, 1] и "max_format": 97.

Какой формат пака у 1.21.1 и 1.20.1?

1.21 и 1.21.1 используют 34; 1.20 и 1.20.1 — 15. 1.8.9 и более старые версии 1.x, начиная с 1.6.1, используют 1.

Почему у моего пака написано «Неисправен или несовместим»?

В 1.21.9 и новее пак только с высоким pack_format (больше 64) и без min_format / max_format не проходит проверку. Его всё равно можно включить, но лучше добавить оба поля.