Урок 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 лежит не в корне архива, а во вложенной папке.