Данные пака
Название станет именем ZIP-файла, описание показывается при наведении в /datapack list. Пространство имён (строчные буквы, цифры, _ . -) войдёт в каждый ID пака, например harbor:load.
Датапак — это не то, что вставляют в чат. Это папка с JSON-файлами, которую загружает мир, и именно так на самом деле работают loot-таблицы, рецепты, ачивки и переиспользуемые функции. Генератор собирает эту папку за вас: с правильным pack_format и верными именами директорий для вашей версии, и отдаёт ZIP, который можно сразу положить в мир.
Ресурс-паки меняют то, как игра выглядит. Датапаки — то, как она себя ведёт. Большинству серверов в итоге нужны оба.
Пространство имён не даёт вашим файлам столкнуться с ванильными и с файлами других паков. Только строчные латинские буквы, цифры и подчёркивания — оно становится частью каждого ID, например harbor:load.
Примеры — это рабочие заготовки, а не украшение: правьте JSON и делайте /reload. Функция tick работает непрерывно, поэтому включайте её только если логику действительно надо проверять каждый тик.
Этот файл нужен в самом верху папки пака. До 1.21.8 в нём стоит pack_format, с 1.21.9 — min_format и max_format. Если число не совпадает с версией игры, Minecraft пометит пак как несовместимый.
Заполните четыре поля, отметьте, что должно быть в паке, и скачайте ZIP, который мир загрузит как есть.
Название станет именем ZIP-файла, описание показывается при наведении в /datapack list. Пространство имён (строчные буквы, цифры, _ . -) войдёт в каждый ID пака, например harbor:load.
Задаёт номер формата в pack.mcmeta и имена папок. Выбирайте точную версию, на которой играете: номер формата меняется почти с каждым релизом.
Функция load выполняется при каждом /reload и запуске мира, функция tick — 20 раз в секунду. Примеры таблицы лута, рецепта и достижения — рабочие файлы для правки, а не заглушки.
Список файлов показывает всё дерево, а каждый файл можно открыть и скопировать отдельно — удобно, если хотите собрать папку вручную.
Если вы распаковали пак и заархивировали заново, проверьте, что pack.mcmeta лежит в корне ZIP, а не внутри лишней папки, — иначе игра вообще не увидит пак.
Датапак принадлежит одному миру: saves/<мир>/datapacks/ в одиночной игре и <мир>/datapacks/ рядом с level.dat на сервере.
/datapack list показывает включённые и доступные паки. Пак с пометкой о несовместимости собран под другую версию; пак, который загрузился, но ничего не делает, обычно использует не те имена папок для этой версии.
Java Edition 1.20–26.3. В 1.21 папки контента получили имена в единственном числе (function, loot_table, recipe…), а в 1.21.9 в pack.mcmeta вместо pack_format появились min_format и max_format. Генератор пишет то, что ждёт выбранная версия.