Skip to content

Поддержка комплексных 3Д моделей + анимаций для них (Blueprint'ы) с помощью Animated-Java#1

Draft
justlofe wants to merge 3 commits into
devfrom
feat/blueprint
Draft

Поддержка комплексных 3Д моделей + анимаций для них (Blueprint'ы) с помощью Animated-Java#1
justlofe wants to merge 3 commits into
devfrom
feat/blueprint

Conversation

@justlofe

@justlofe justlofe commented Feb 27, 2026

Copy link
Copy Markdown
Member

Animated-Java это плагин-аддон для программы Blockbench. Он позволяет создавать комплексные анимации совместимые с игрой, в которой могут быть задействованы: text-display, item-display, block-display, анимации камеры (для катсцен) и другого. Это нельзя назвать просто моделью, поэтому объекты созданные этим аддоном, называются Blueprint (чертёж). Данный аддон имеет функционал экспорта Blueprint'ов в JSON файл для работы с плагинами. Мы и будем работать с этими JSON.

Так-же, существует проект stable player display. Он позволяет с помощью core шейдеров использовать скин выбранного в игре игрока на Blueprint'е (что, например, позволяет создавать небольшие катсцены, с участием тех, кто её просматривает, не смотря на то, что в Blueprint'е это просто несколько ригов).

Данный PR добавляет:

  • Парсинг Blueprint'ов
  • Анимации Blueprint'ов
  • API для использования Blueprint'ов
  • Все типы нод Blueprint'ов
    • Text Display
    • Block Display
    • Item Display
    • Camera (через дефолтный аддон BlockBench'а под названием Camera's)
    • Body (используя дополнение stable player display)
    • Bone (такие ноды генерируют модель и сразу используют её, что позволяет не добавлять отдельно модели в конвеер генерации)
    • Locator (техническая нода для определения позиции чего-либо через API)

P.s. Последняя версия Animated-Java работает только с Blockbench'ом версии 4.12.6. Так-же, в ней отключен plugin-mode на небольшую переработку, поэтому на момент создания этого PR используется форк Animated-Java от моего хорошего друга.
P.p.s. Данный механизм уже реализовывался мною ранее уже более года назад, поэтому я и решил вернуть его с новыми улучшениями.

@justlofe justlofe self-assigned this Feb 27, 2026
@justlofe justlofe added the enhancement New feature or request label Feb 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant