Разные структуры папок
Java задает пространство имен для всего под assets/minecraft/, структура, которая существует для того, чтобы моды и датапаки могли добавлять свои пространства имен наряду с ванилью. У Bedrock нет такого понятия, и текстуры находятся ближе к корню.
Java Bedrock
pack.mcmeta manifest.json
pack.png pack_icon.png
assets/ textures/
└── minecraft/ ├── blocks/
└── textures/ └── items/
├── block/
└── item/Обратите также внимание на разницу между единственным и множественным числом: Java использует block/ и item/, Bedrock использует blocks/ и items/. Простое копирование файлов без переименования папок помещает каждую текстуру туда, где ее не ищет ни одна игра.
Разные файлы метаданных
Java определяет набор с помощью pack.mcmeta и один pack_format номер. Bedrock использует manifest.json, для которого нужны настоящие UUID и массивы версий:
{
"format_version": 2,
"header": {
"name": "My pack",
"description": "",
"uuid": "<unique uuid>",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "resources",
"uuid": "<a different unique uuid>",
"version": [1, 0, 0]
}
]
}Эти два UUID должны отличаться друг от друга и от любого другого установленного набора. Использование чужого набора в качестве отправной точки и забывчивость с перегенерацией UUID — верный способ получить набор, который импортируется, но никогда не появляется в списке: Bedrock считает его дубликатом того набора, с которого его скопировали.
Разные имена файлов
Даже там, где в обеих версиях есть одинаковый блок, текстура не всегда называется одинаково, и со временем версии разошлись еще сильнее, так как каждая добавляла контент, которого нет у другой. Единого правила для перевода имен нет; это поиск по таблице, а не преобразование.
Разное распространение
Наборы Java — это обычные .zip файлы, сброшенные в папку. Наборы Bedrock — это .mcpack файлы — тоже архивы zip, но с расширением, которое игра регистрирует, поэтому открытие файла передает его Minecraft для импорта. Вот почему установка для Bedrock — это «открыть файл», а для Java — «переместить файл», как описано в руководство по установке.
Что может сделать Bedrock, чего не может Java
Поддержка обоих
Честного преобразования в один клик не существует. Реалистичный подход заключается в том, чтобы считать графику общей частью, а упаковку — зависящей от версии: создайте текстуры один раз, а затем подготовьте для каждой версии структуру, метаданные и имена файлов отдельно.
Вот как редактор все сделает за вас — вы выбираете версию и экспортируете, а ту же работу можно экспортировать снова для другой версии. Java сохраняется как .zip с правильным pack_format; Bedrock сохраняется как .mcpack со свежесгенерированным манифестом, поэтому проблема конфликта UUID никогда не возникает.
