Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SkullBlockRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/actor/ActorTextureInfo.h"
7#include "mc/client/renderer/blockactor/BlockActorRenderer.h"
8#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
9#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
10
11// auto generated forward declare list
12// clang-format off
15class BaseGameVersion;
16class BlockActor;
17class DragonHeadModel;
18class Experiments;
19class HashedString;
20class PiglinHeadModel;
22class Vec3;
24namespace dragon { struct RenderMetadata; }
25namespace mce { class TextureGroup; }
26namespace mce { struct ClientTexture; }
27// clang-format on
28
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiMaterial;
34 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiGlintMaterial;
35 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDragonGuiMaterial;
36 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDragonGuiGlintMaterial;
37 ::ll::TypedStorage<8, 2240, ::ActorTextureInfo[7]> mSkullTextures;
38 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mGlintTexture;
39 ::ll::TypedStorage<8, 56, ::std::array<::std::unique_ptr<::SkeletonHeadModel>, 7>> mSkullGeometry;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DragonHeadModel>> mDragonHeadModel;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PiglinHeadModel>> mPiglinHeadModel;
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 SkullBlockRenderer();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual void
52 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
59 ::std::shared_ptr<::ActorResourceDefinition> const definition,
60 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
61 ::BaseGameVersion const& baseGameVersion,
62 ::Experiments const&
63 );
64
65 MCNAPI void renderInGui(
66 ::BaseActorRenderContext& renderContext,
67 ::dragon::RenderMetadata const& renderMetadata,
69 ::HashedString const& hashedString,
70 float x,
71 float y,
72 float scale,
73 float lightMultiplier,
74 bool isGlint
75 );
76
77 MCNAPI void renderSkull(
78 ::BaseActorRenderContext& entityRenderContext,
79 ::dragon::RenderMetadata const& renderMetadata,
80 ::Vec3 const& pos,
81 int face,
82 float rot,
83 ::HashedString const& hashedString,
84 ::mce::MaterialPtr const* forcedMat,
85 ::mce::ClientTexture const* forcedTex,
86 int breakingAmount,
87 float animationValue,
88 bool isGlint
89 );
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor(
96 ::std::shared_ptr<::ActorResourceDefinition> const definition,
97 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
98 ::BaseGameVersion const& baseGameVersion,
99 ::Experiments const&
100 );
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCNAPI void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
107 // NOLINTEND
108};
Definition ActorResourceDefinition.h:5
Definition BaseActorRenderContext.h:5
Definition BaseGameVersion.h:8
Definition BlockActorRenderer.h:5
Definition BlockActor.h:30
Definition DragonHeadModel.h:5
Definition Experiments.h:14
Definition HashedString.h:5
Definition PiglinHeadModel.h:5
Definition SkeletonHeadModel.h:5
Definition SkullBlockRenderer.h:5
MCAPI void $render(::BaseActorRenderContext &renderContext, ::BlockActorRenderData &blockEntityRenderData)
MCAPI SkullBlockRenderer(::std::shared_ptr<::ActorResourceDefinition > const definition, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::BaseGameVersion const &baseGameVersion, ::Experiments const &)
MCAPI void * $ctor(::std::shared_ptr<::ActorResourceDefinition > const definition, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::BaseGameVersion const &baseGameVersion, ::Experiments const &)
MCAPI void renderSkull(::BaseActorRenderContext &entityRenderContext, ::dragon::RenderMetadata const &renderMetadata, ::Vec3 const &pos, int face, float rot, ::HashedString const &hashedString, ::mce::MaterialPtr const *forcedMat, ::mce::ClientTexture const *forcedTex, int breakingAmount, float animationValue, bool isGlint)
MCAPI void renderInGui(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata const &renderMetadata, ::BlockActor &, ::HashedString const &hashedString, float x, float y, float scale, float lightMultiplier, bool isGlint)
Definition Vec3.h:10
Definition MaterialPtr.h:14
Definition TextureGroup.h:7
Definition BlockActorRenderData.h:5
Definition RenderMetadata.h:7
Definition ClientTexture.h:7