Генератор датапаков Minecraft

Датапак — это не то, что вставляют в чат. Это папка с JSON-файлами, которую загружает мир, и именно так на самом деле работают loot-таблицы, рецепты, ачивки и переиспользуемые функции. Генератор собирает эту папку за вас: с правильным pack_format и верными именами директорий для вашей версии, и отдаёт ZIP, который можно сразу положить в мир.

Ресурс-паки меняют то, как игра выглядит. Датапаки — то, как она себя ведёт. Большинству серверов в итоге нужны оба.

Параметры пака

Пространство имён не даёт вашим файлам столкнуться с ванильными и с файлами других паков. Только строчные латинские буквы, цифры и подчёркивания — оно становится частью каждого ID, например harbor:load.

Что включить

Примеры — это рабочие заготовки, а не украшение: правьте JSON и делайте /reload. Функция tick работает непрерывно, поэтому включайте её только если логику действительно надо проверять каждый тик.

Файлы в паке

Посмотреть файл

pack.mcmeta

Этот файл нужен в самом верху папки пака. До 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 не на верхнем уровне

Если вы распаковали пак и заархивировали заново, проверьте, что 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. Генератор пишет то, что ждёт выбранная версия.