⛏️ Minecraft: датапаки и свои предметы Урок 2 из 14 · 0 из 14

Урок 2. pack.mcmeta — паспорт датапака

Любой датапак начинается с одного маленького файла. Без него игра его даже не увидит.

В корне датапака обязательно лежит файл pack.mcmeta. Это его паспорт: игра читает его первым и решает, подходит ли пак к этой версии.

{
  "pack": {
    "pack_format": 48,
    "description": "Мой первый датапак"
  }
}

Формат — JSON. Это способ записи данных, который используется вообще везде в программировании, так что привыкать к нему полезно.

Правила JSON, на которых все спотыкаются

  • названия ключей — всегда в двойных кавычках;
  • между парами — запятая, а после последней пары запятой быть не должно;
  • фигурные скобки открываются и закрываются парами;
  • одинарные кавычки JSON не понимает — только двойные.

Одна лишняя запятая — и датапак не загрузится целиком. Панель справа проверяет JSON на лету и подсвечивает файл красным, если что-то не так.

pack_format — главная причина «не работает»

Это номер формата, и у каждой версии игры он свой. Если номер не тот, игра либо не увидит пак, либо предупредит о несовместимости.

1.20.2         → 18
1.20.3–1.20.4  → 26
1.20.5–1.20.6  → 41
1.21–1.21.1    → 48
1.21.2–1.21.3  → 57
1.21.4         → 61
Подсказка. Номера меняются с каждым обновлением, и эта таблица однажды устареет. Надёжный способ проверить: положить пак в мир, зайти в игру и выполнить /datapack list. Если пак в списке — формат подошёл. Курс написан на версии 1.21.

Твой прогресс

Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →

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

Что такое pack_format в датапаке?

Номер формата датапаков, свой у каждой версии Minecraft. Если он не совпадает с версией игры, пак не загрузится или выдаст предупреждение о несовместимости.

Почему датапак не появляется в /datapack list?

Чаще всего из-за неправильного pack_format или ошибки в JSON внутри pack.mcmeta. Ещё частая причина — pack.mcmeta лежит не в корне архива, а во вложенной папке.