Как создать рендеринг динамической модели в руке?

Версия Minecraft
1.21.5
API
NeoForge
107
2
2
Для старых версий Minecraft я видел класс BlockEntityWithoutLevelRenderer.
В моей версии 1.21.5 такого уже нет.

В документации NeoForge я нахожу только Special Models, а в документации Fabric я вообще ничего не нашёл про рендеринг (я смотрю обе документации
из-за использования Architectury API)

Я хочу сделать волшебную палочку, как в Thaumcraft 4. У этой палочки в Data Components должны хранится "ссылки на классы с характеристиками и ResourceLocation на текстуру детали" и потом через код можно было бы менять текстуры на модели палочки.

В общем, подскажите что нужно использовать для достижения такой цели.
 
Я смог завести свой особенный рендеринг.

Оказывается всё время проблема была в том, что у меня был неправильный CODEC в SpecialRenderer.

Я сделал вот так:


Record внутри SpecialRenderer:
public record Unbaked() implements SpecialModelRenderer.Unbaked {
        public static final MapCodec<MagicWandSpecialRenderer.Unbaked> MAP_CODEC =
                MapCodec.unit(new MagicWandSpecialRenderer.Unbaked());

А внутри magic_wand.json сделал вот так:

asset//items/magic_wand.json:
{
  "model": {
    "type": "minecraft:special",
    "base": "minecraft:item/generated",
    "model": {
      "type": "forgotten_thaumaturgy:magic_wand_special"
    }
  }
}
 
Назад
Сверху