Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BlockActorRenderDispatcher Class Reference

Public Types

using RendererMap = ::Bedrock::DenseEnumMap<::BlockActorRendererId, ::std::unique_ptr<::BlockActorRenderer>, 28>

Public Member Functions

MCAPI ::std::vector<::NameTagRenderObject > extractRenderTextObjects (::Font &font, ::Tessellator &tessellator, ::IVanillaRenderBlockActorComponent &renderComponent, ::std::string const &str, ::Vec3 camTargetPos)
MCAPI void initializeBlockEntityRenderers (::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > const &geometryGroup, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::BlockTessellator &blockTessellator, ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &actorResourceDefinitionGroup, ::ResourcePackManager &resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::BaseGameVersion const &baseGameVersion, ::Experiments const &experiments)
MCAPI void registerGameSpecificBlockActorRendererCallback (::std::function< void(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &, ::std::shared_ptr<::mce::TextureGroup >)> callback)
MCAPI void render (::BaseActorRenderContext &entityRenderContext, ::BlockSource &renderSource, ::IVanillaRenderBlockActorComponent &renderComponent, ::Block const &block, bool renderAlphaLayer, ::mce::MaterialPtr const &forcedMat, ::mce::ClientTexture const *forceTex, int breakingAmount, ::std::optional<::dragon::RenderMetadata > renderMetadata)
MCAPI void render (::BaseActorRenderContext &entityRenderContext, ::BlockSource &renderSource, ::IVanillaRenderBlockActorComponent &renderComponent, ::Block const &block, ::Vec3 const &renderPos, ::BlockPos const &worldPos, bool renderAlphaLayer, ::mce::MaterialPtr const &forcedMat, ::mce::ClientTexture const *forceTex, int breakingAmount, ::std::optional<::dragon::RenderMetadata > renderMetadata)

Public Attributes

::ll::TypedStorage< 8, 224, ::Bedrock::DenseEnumMap<::BlockActorRendererId, ::std::unique_ptr<::BlockActorRenderer >, 28 > > mRenderers
::ll::TypedStorage< 8, 24, ::std::vector<::std::function< void(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &, ::std::shared_ptr<::mce::TextureGroup >)> > > mGameSpecificRegistrationCallbacks

Member Function Documentation

◆ extractRenderTextObjects()

MCAPI ::std::vector<::NameTagRenderObject > BlockActorRenderDispatcher::extractRenderTextObjects ( ::Font & font,
::Tessellator & tessellator,
::IVanillaRenderBlockActorComponent & renderComponent,
::std::string const & str,
::Vec3 camTargetPos )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ registerGameSpecificBlockActorRendererCallback()

MCAPI void BlockActorRenderDispatcher::registerGameSpecificBlockActorRendererCallback ( ::std::function< void(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const > const &, ::std::shared_ptr<::mce::TextureGroup >)> callback)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: