Поддержка экспорта и ограничения
Поддерживаемые данные, ограничения публикации и отличия от полного датапака.
Server API передаёт данные, подготовленные серверным экспортом редактора. Доступность функции в BDEngine не означает, что её полный игровой механизм присутствует в этом JSON. Ниже описан состав текущего экспортёра.
Что входит в экспорт
| Возможность | Где находятся данные | Условия |
|---|---|---|
| Блоки, предметы и текст в виде дисплеев | passengers |
Экспортируемые визуальные части сцены |
| Трансформации и свойства визуальных частей | SNBT в passengers |
Зависят от объекта и целевой версии Minecraft |
| Анимация дисплеев, включая изменение поддерживаемых свойств | datapack.anim_keyframes |
Экспорт из Animator |
| Звуковые события | datapack.sound_keyframes |
Полный экспорт с непустыми звуковыми последовательностями |
| Начальные хитбоксы | hitbox |
Полный экспорт с хитбоксами |
| Анимация хитбоксов | datapack.anim_keyframes |
Есть соответствующие ключи |
| Длительность и шаг последовательностей | meta.animations, meta.sounds |
Метаданные соответствующих наборов |
| Версия Minecraft и режим | version, type |
Добавляются экспортёром |
type: "full" обозначает режим, который может включать дополнительные данные.
Он не гарантирует, что в сцене есть анимации, звуки или хитбоксы.
Исключения и размер публикации
Настоящие структуры. Серверный экспорт не поддерживает настоящие блоки структуры. Если проект содержит экспортируемую структуру, редактор предлагает использовать датапак.
Отдельные начала координат групп. Экспорт с активным разделением модели на части с отдельными началами координат не поддерживается этим способом. Для него нужен датапак.
Пользовательские .mcfunction. Файлы собственных функций и их регистрация в load/tick
не передаются в серверный JSON. При этом текст команды на таймлайне может попасть в кадры.
Если такая команда вызывает пользовательскую функцию, наличие команды в JSON не означает,
что тело функции тоже было передано.
Вспомогательные объекты редактора. Встроенные объекты bde:oak_boat и bde:player_model
не имеют соответствующего block_display и отклоняются экспортёром. Ресурсы Minecraft,
на которые ссылаются дисплеи, должны быть доступны в целевой среде.
Размер публикации. Перед отправкой редактор сжимает JSON с помощью gzip и кодирует
результат в Base64. Для публикации проверяется предел 1 048 576 байт (1 МиБ)
этой упакованной строки. Это не предел длины распакованного ответа GET и не размер файла .bdengine.
При превышении уменьшите сцену или объём событий и повторите экспорт.
До упаковки редактор также проверяет корректность трансформаций, времени ключей, готовность текстур голов и допустимый объём обработки. Такие отказы происходят в редакторе до успешной публикации и не являются HTTP-ошибками получения экспорта.
Камера, частицы и дополнительные каналы
Некоторые возможности передают команды или ресурсы без всех служебных функций датапака:
| Возможность | Что передаётся | Что важно для чтения данных |
|---|---|---|
| Анимация камеры | Команды движения и параметров камеры в кадрах | Создание служебной камеры, подключение игрока и завершение режима не предоставляются готовым механизмом |
| Команды таймлайна | Строки команд в соответствующих кадрах | Исполнитель, разрешения и используемые внешние ресурсы определяются интеграцией |
| Время суток | Команды time set, если включена его анимация |
Это изменение состояния мира, а не свойство отдельного дисплея |
| Запуски частиц на таймлайне | Команды particle в кадрах |
Начальные статические функции частиц из датапака не включаются |
| Вероятностный запуск группы частиц | Команды со ссылками на условия и datapack.predicates.particle_chance |
Предикаты передаются как данные; API не регистрирует их в Minecraft |
| Области взаимодействия и сиденья | Механизм создания и обработчики не включаются | Наличие хитбокса не заменяет эти возможности |
Ориентируйтесь на фактические поля ответа и контекст команд.
У метода плагина fullProject: true переводит редактор в Animator перед экспортом.
Значение false сохраняет текущий режим, поэтому уже открытый Animator тоже может дать
type: "full". Проверяйте поле type в результате. Это не обещание полного датапака
в JSON. Локальный файл JSON использует тот же серверный экспортёр и разделяет ограничения состава.
Выбрать подходящий формат
Если вам нужны экспортные данные для собственной интеграции, используйте Server API или локальный JSON. Если нужны файлы игровых функций и механизмы, подготовленные редактором, сверьте возможности датапака в статье Совместимость и различия экспорта.
Проект .bdengine предназначен для продолжения работы в редакторе.
Minecraft Live Link связывает редактор с миром во время работы и является отдельным способом взаимодействия.
Применить на практике
Получить данные проекта и JSON-экспорт из плагина редактора.