ArmorStand
Замени ванильные модели игрока на внешние модели. Поддерживает загрузку моделей glTF, VRM, PMD и PMX (MMD), а также анимации VMD!
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 4,8 тыс.
- Подписчиков на Modrinth
- 27
- версий
- 69
- Обновлён
- 22 января 202622 янв.
- Опубликован
- в 2025
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
На данный момент поддерживается только 1.21.8! Другие версии игры (1.21.7, 1.21.6 и 1.21.5) больше не поддерживаются, в них нет различных новых функций, они оставлены только для архива.
ArmorStand
ArmorStand — это мод на модель игрока для Minecraft 1.21.8, который поддерживает загрузку внешних моделей для замены ванильной модели игрока.
Сейчас мод находится на ранней стадии разработки и поддерживает следующие функции:
- Рендер моделей glTF, VRM, PMX, PMD
- Рендер моделей сущностей из Bedrock-версии (совместимо с незашифрованными и не заархивированными моделями YSM)
- Импорт файлов анимации в формате VMD
- Поддержка инстансного рендера, повышающая производительность при рендере множества моделей
- Поддержка мультиплеера (может синхронизировать отображение моделей, но не будет поддерживать синхронизацию файлов моделей)
- Поддержка шейдеров (смените рендерер в конфиге мода, чтобы использовать шейдеры)
Если вы столкнулись с какой-либо проблемой или у вас есть идеи, не стесняйтесь открыть issue или обсуждение в разделе issue и разделе обсуждений.
Использование
Сначала вам нужно подготовить модель. Перед использованием любой модели проверьте её авторские права, чтобы избежать проблем с копирайтом. Когда файл модели готов, поместите его в директорию models, чтобы загрузить её.
В игре нажмите I, чтобы открыть настройки мода, и выберите подготовленную вами модель.
В игре нажмите K, чтобы открыть интерфейс управления анимацией, где можно загружать файлы анимации (их тоже нужно поместить в директорию models), а также управлять скоростью анимации и прогрессом воспроизведения.
Мультиплеер
Мод поддерживает синхронизацию моделей в мультиплеере. Перед использованием убедитесь, что на вашем сервере тоже установлен мод (если на сервере мода нет, другие игроки не смогут увидеть вашу модель, но ваша собственная модель всё равно будет отображаться).
Учитывая, что распространение моделей вызывает проблемы с авторскими правами, мод не может и не будет поддерживать синхронизацию файлов моделей. Вам нужно позаботиться о том, чтобы другие игроки тоже поместили вашу модель в директорию models, тогда они смогут увидеть вашу модель.
Мод использует хеш-значение модели для синхронизации моделей, поэтому вы можете переименовать модель или даже положить её в поддиректорию. Пока содержимое модели не меняется, вы сможете видеть модели других игроков.
BlazeRod
BlazeRod — это библиотека, предоставляющая ArmorStand базовые возможности рендера, и она поддерживает:
- Загрузку моделей glTF, VRM, PMX, PMD
- Рендер моделей в игре
- Поддержку анимации glTF и VMD
BlazeRod написан на Kotlin и Java. Он не использует нативные библиотеки и не зависит от конкретной платформы, поэтому BlazeRod может работать во многих окружениях.
Сейчас BlazeRod упакован как Jar-in-Jar мод внутри ArmorStand, но его также можно использовать как отдельную библиотеку. Из-за нехватки документации и того, что его API может измениться в любой момент, пока не рекомендуется использовать BlazeRod в других проектах.
Как и ArmorStand, BlazeRod распространяется под лицензией LGPL 3.0 или более поздними версиями. Также есть демо-мод ball_block, который добавляет блок в форме шара — как пример рендера моделей для BlazeRod. Демо-моды распространяются под лицензией Apache 2.0.
Благодарности
В комплекте идёт база данных H2(MPL 2.0 или EPL 1.0) в качестве хранилища для функции управления моделями, спасибо им.
Спасибо проекту Saba(MIT) за предоставление справочной информации по MMD (форматы PMX/PMD/VMD).
Встроенные анимации из KaiMyEntity-C(автор заявил, что указание авторства не требуется, разрешены изменение и распространение) в качестве анимаций по умолчанию, спасибо им.
Иконка избранного взята из Cherished Worlds(LGPL 3.0 или новее), спасибо им.
Встроен JavaOSC(BSD-3-Clause) для поддержки OSC/VMC, спасибо им.
Спасибо проекту GeckoLib(MIT) за предоставление примера рендеринга моделей Bedrock.
Встроен проект mocha(MIT) в качестве движка выполнения molang, спасибо им.
Встроен Javassist(MPL 1.1, LGPL 2.1-or-later или Apache 2.0) в качестве движка генерации кода для mocha, спасибо им.
Лицензия
Мод лицензирован под LGPL 3.0 или новее. При распространении и изменении соблюдайте требования лицензии.
Хотя это не обязательно, если в вашей работе (например, в видео и т. п.) используется мод, пожалуйста, укажите, что вы используете мод, и по возможности также приложите ссылку на мод.
盔甲架
盔甲架 — это мод игрока для Minecraft 1.21.8, поддерживающий загрузку внешних моделей для замены стандартной модели игрока.
Возможности
Сейчас мод находится на ранней стадии разработки и поддерживает следующие функции:
- Рендеринг моделей форматов glTF, VRM, PMX, PMD
- Рендеринг моделей сущностей Bedrock (совместим с незашифрованными и неупакованными моделями YSM)
- Импорт файлов анимации формата VMD
- Поддержка инстансного рендеринга, что повышает производительность при рендеринге нескольких моделей
- Поддержка многопользовательской игры (можно синхронизировать отображение моделей, но нельзя и не будет поддерживаться синхронизация файлов моделей)
- Поддержка шейдеров (измените рендерер в настройках мода, чтобы использовать шейдеры)
Если вы обнаружили какие-либо проблемы или у вас есть идеи, добро пожаловать в раздел issue и раздел discussion.
Как использовать
Сначала вам нужно подготовить модель самостоятельно; перед использованием модели убедитесь в её авторских правах. Подготовив файл модели, поместите модель в директорию models в папке игры для загрузки.
Нажмите клавишу I в игре, чтобы открыть настройки мода; в интерфейсе настроек можно выбрать подготовленную вами модель.
Нажмите клавишу K в игре, чтобы открыть интерфейс управления анимацией, в котором можно загрузить файлы анимации (их также нужно поместить в директорию models), а также управлять скоростью и прогрессом воспроизведения анимации.
Многопользовательская игра
Мод поддерживает синхронизированное отображение моделей в многопользовательской игре. Перед использованием убедитесь, что на вашем сервере также установлен этот мод (если на сервере он не установлен, другие игроки не смогут увидеть вашу модель, но ваша собственная модель будет отображаться нормально).
Учитывая проблемы с авторскими правами при распространении моделей, этот мод не может и не будет поддерживать синхронизацию файлов моделей. Вам нужно убедиться, что другие игроки также поместили используемую вами модель в директорию models, только тогда другие игроки смогут отобразить вашу модель.
Мод синхронизирует хеш-значения моделей, поэтому вы можете переименовывать модели и даже помещать их в поддиректории — пока содержимое модели не меняется, вы сможете видеть модели других игроков.
烈焰棒
烈焰棒 — это базовая библиотека, предоставляющая низкоуровневые функции рендеринга для 盔甲架, поддерживаемые функции:
- Загрузка моделей glTF, VRM, PMX, PMD
- Рендеринг моделей в игре
- Поддержка анимаций glTF и VMD
烈焰棒 написан на Kotlin и Java, не использует нативные библиотеки и не зависит от конкретной платформы, поэтому может работать в различных средах.
Сейчас 烈焰棒 упакован в 盔甲架 как Jar-in-Jar мод, но может использоваться и как отдельная библиотека. Поскольку подробной документации пока нет, а API может измениться в любой момент, сейчас не рекомендуется использовать 烈焰棒 в других проектах.
Как и 盔甲架, 烈焰棒 лицензирован под LGPL 3.0 или новее. Также есть пример мода ball_block, который добавляет сферический блок в качестве простого примера рендеринга модели с помощью 烈焰棒. Пример мода лицензирован под Apache 2.0.
Благодарности
Встроена база данных H2(MPL 2.0 или EPL 1.0) в качестве бэкенда хранения для функции управления моделями, спасибо.
Спасибо проекту Saba(MIT) за предоставление примера логики MMD (форматы PMX/PMD/VMD).
Встроены анимации из проекта KaiMyEntity-C(автор уже заявил в README, что указание авторства не требуется, разрешены изменение и распространение) в качестве анимаций по умолчанию, спасибо им.
Использована текстура из Cherished Worlds(LGPL 3.0 или новее) в качестве иконки избранного, спасибо им.
Встроен JavaOSC(BSD-3-Clause) для поддержки OSC/VMC, спасибо им.
Спасибо GeckoLib(MIT) за предоставление примера логики рендеринга моделей Bedrock.
Встроен проект mocha(MIT) в качестве движка выполнения molang, спасибо им.
Встроен Javassist(MPL 1.1 или LGPL 2.1-or-later или Apache 2.0) в качестве движка генерации кода для mocha, спасибо им.
Лицензия
Этот мод лицензирован под LGPL 3.0 или новее; при публикации и изменении соблюдайте требования лицензии.
Хотя это не обязательно, если в вашей работе (например, в видео и т. п.) используется этот мод, пожалуйста, укажите, что вы используете этот мод, и по возможности также приложите ссылку на этот мод.
Частые вопросы
Как установить ArmorStand?
Установите Fabric под свою версию Minecraft, скачайте ArmorStand под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть ArmorStand?
У ArmorStand есть сборки для Minecraft 1.21.5–1.21.8.
Нужен ли ArmorStand на сервере?
Работает и в игре, и на сервере — ставьте, где нужен