3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/renderers/MinecraftUICustomRenderer.h"
7#include "mc/deps/core/math/Vec2.h"
8#include "mc/deps/ecs/WeakEntityRef.h"
9#include "mc/world/item/ItemStack.h"
37 ::ll::TypedStorage<2, 2, short> mItemId;
38 ::ll::TypedStorage<4, 4, int> mAuxValue;
39 ::ll::TypedStorage<4, 4, int> mCustomColor;
40 ::ll::TypedStorage<1, 1, bool> mIsEnchanted;
41 ::ll::TypedStorage<8, 32, ::std::string> mTrimPattern;
42 ::ll::TypedStorage<8, 32, ::std::string> mTrimMaterial;
48 MCAPI ItemProperties();
50 MCAPI
explicit ItemProperties(::UIPropertyBag
const& propertyBag);
52 MCAPI
bool operator==(::EquipmentPreviewRenderer::ItemProperties
const& rhs)
const;
54 MCAPI ~ItemProperties();
62 MCAPI
void* $ctor(::UIPropertyBag
const& propertyBag);
75 ::ll::TypedStorage<4, 8, ::Vec2> mRotation;
76 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mDisplayArmorStand;
77 ::ll::TypedStorage<8, 80, ::EquipmentPreviewRenderer::ItemProperties> mItemProperties;
78 ::ll::TypedStorage<8, 152, ::ItemStack> mItemStack;
83 EquipmentPreviewRenderer();
88 virtual ~EquipmentPreviewRenderer() ;
90 virtual ::std::shared_ptr<::UICustomRenderer> clone() const ;
92 virtual
bool update(::IClientInstance& client, ::UIControl& owner, ::UIScene const&) ;
95 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl& owner,
int) ;
101 MCAPI explicit EquipmentPreviewRenderer(::UIResolvedDef const& definition);
103 MCAPI explicit EquipmentPreviewRenderer(::Vec2 const& rotation);
105 MCAPI ::Actor* _getOrCreateDisplayArmorStand(::MultiPlayerLevel& level, ::BlockSource& region);
107 MCAPI
void _removeDisplayArmorStand();
113 MCAPI
void* $ctor(::UIResolvedDef const& definition);
115 MCAPI
void* $ctor(::Vec2 const& rotation);
127 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
129 MCAPI
bool $update(::IClientInstance& client, ::UIControl& owner, ::UIScene const&);
131 MCAPI
void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl& owner,
int);
Definition BlockSource.h:73
Definition EquipmentPreviewRenderer.h:5
static MCAPI void ** $vftable()
Definition IClientInstance.h:5
Definition MinecraftUICustomRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition MultiPlayerLevel.h:5
Definition UICustomRenderer.h:5
Definition UIPropertyBag.h:5
Definition UIResolvedDef.h:5
Definition EquipmentPreviewRenderer.h:13