Генератор UUID для manifest.json (header + module)

Генератор UUID для manifest.json

Для каждого пака нужны два UUID v4: header.uuid и modules[].uuid. Они не должны совпадать. Если копируете чужой пак — сгенерируйте новые, иначе конфликт в Minecraft.

Локально. Все операции выполняются в вашем браузере. Не отправляем паки на сервер. Рекомендуемый размер файла — до 80 МБ.

Генератор выдаёт пары UUID v4 для manifest.json: одно значение в header.uuid и другое в modules[].uuid. На пак всегда два разных идентификатора, пару можно скопировать одним нажатием, за раз доступно до 20 пар.

Зачем манифесту два разных идентификатора

В manifest.json у пака два обязательных UUID. header.uuid помечает весь пак, modules[].uuid помечает модуль внутри него. Одинаковые значения в этих полях Bedrock воспринимает как ошибку сборки.

Пара нужна и ресурсному паку, и паку поведения. Если оба пака делят один и тот же header, игра считает их одним аддоном и отбрасывает дубль.

Как забрать пару и вставить в манифест

Нажмите генерацию и скопируйте строку header отдельно от строки модуля. Вставьте их в соответствующие поля, не меняя местами и не сокращая дефисы.

  • Для resource pack — своя пара.
  • Для behavior pack — другая пара, не копия первой.
  • Нужно несколько заготовок — запросите до 20 пар и разберите их по пакам.

Формат каждого значения — UUID v4: восемь-четыре-четыре-четыре-двенадцать шестнадцатеричных знаков.

Откуда берётся конфликт одинаковых UUID

Конфликт появляется, когда новый пак собран на чужом манифесте и идентификаторы не заменили. Игра видит уже известный header и не подключает вторую копию.

Свежая пара снимает пересечение: header и module внутри одного пака различны, а между ресурс-паком и паком поведения нет общих значений. Старые UUID имеет смысл менять только у своей заготовки, чужой опубликованный пак лучше не клонировать с теми же полями.

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

Можно ли поставить один UUID и в header, и в module?

Нет. header.uuid и modules[].uuid должны различаться. Генератор сразу отдаёт два разных значения, копировать одну строку в оба поля не нужно.

Сколько пар можно получить за раз?

До 20 пар за один запуск. Каждая пара — это header и module для отдельного пака, значения между парами не повторяются.

Один UUID на resource и behavior pack подойдёт?

Нет. У ресурс-пака и пака поведения свои пары. Общий header заставляет игру видеть оба архива как один и тот же пак.

Куда именно вставлять скопированные значения?

Первое значение — в header.uuid, второе — в uuid модуля внутри modules. Регистр можно оставить как выдал генератор: строка UUID v4 уже готова к вставке.