LeviLamina
Loading...
Searching...
No Matches
ItemRenderer Class Reference
Inheritance diagram for ItemRenderer:

Public Member Functions

virtual void render (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
MCAPI ItemRenderer (::std::shared_ptr<::mce::TextureGroup > textureGroup, bool supportsNewVertexFormat)
MCAPI void _applyBlockItemTransforms (::MatrixStack::MatrixStackRef &worldMatrix, ::BlockType const *blockType, ::Block const *block, ::BlockShape shape, float &scaleValue, bool isInItemFrame) const
MCAPI::Matrix _getGuiBlockItemTransforms (::Block const *block, ::Vec3 offset, float scale, float squeezeAmount) const
MCAPI void _getGuiItemColors (::ItemStack const &item, int &color, int &secondaryColor) const
MCAPI::IconBlitGlint _getIconBlitGlint (::ItemRenderChunkType itemRenderChunkType, ::ItemStack const &item) const
MCAPI::mce::TexturePtr _getShulkerBoxTexture (::ItemStack const &item)
MCAPI void _renderBannerItem (::BaseActorRenderContext &renderContext, ::ItemStack const &item, ::ItemActor &itemEntity, bool isItem, float actorFrameAlpha)
MCAPI void _renderBlockItem (::BaseActorRenderContext &renderContext, ::ItemStack const &item, ::ItemActor &itemEntity, ::BlockType const *blockType, ::BlockShape shape, float actorFrameAlpha, int count)
MCAPI void _renderDecoratedPotItem (::BaseActorRenderContext &renderContext, ::ItemStack const &item, ::ItemActor &itemEntity, bool isItem)
MCAPI void _renderGuiBlockTypeItem (::BaseActorRenderContext &renderContext, ::ItemStack const &item, ::BlockGraphics const *blockGraphics, ::mce::TexturePtr const &texture, float x, float y, float lightMultiplier, float alphaMultiplier, float scale, float pickupPopPercentage, float squeezeAmount)
MCAPI void _renderGuiDataDrivenBlockItem (::BaseActorRenderContext &renderContext, ::Block const *block, float x, float y, float scale, float squeezeAmount, int zOrder)
MCAPI bool _renderGuiEntityBlockItem (::BaseActorRenderContext &renderContext, ::ItemRenderChunkType itemRenderChunkType, ::dragon::RenderMetadata renderMetadata, ::ItemStack const &item, float x, float y, float lightMultiplier, float scale)
MCAPI void _renderItemGroup (::BaseActorRenderContext &renderContext, ::ItemActor &itemEntity, int itemCount, float scaleValue, float frameAlpha, bool useMatrixAsIs) const
MCAPI void _renderShieldItem (::BaseActorRenderContext &renderContext, ::ItemStack const &item, ::ItemActor &itemEntity, float actorFrameAlpha)
MCAPI void forceGraphicsLoad ()
MCAPI::ItemGraphics & getGraphics (::ItemStack const &item)
MCAPI void iconBlit (::BaseActorRenderContext &renderContext, ::mce::TexturePtr const &texture, float x, float y, float z, ::TextureUVCoordinateSet const &iconTextureCoord, float w, float h, float lightMultiplier, float alphaMultiplier, int colorMultiplier, int secondaryColorMultiplier, float xscale, float yscale, ::IconBlitGlint iconBlitGlint, bool useMultiColorTextureTinting)
MCAPI void renderGuiItemInChunk (::BaseActorRenderContext &renderContext, ::ItemRenderChunkType itemRenderChunkType, ::ItemStack const &item, float x, float y, float lightMultiplier, float alphaMultiplier, float scale, int frame, bool allowAnimation, int zOrder, ::std::optional<::TextureUVCoordinateSet > const &customIconUVCoords)
MCAPI void renderGuiItemNew (::BaseActorRenderContext &renderContext, ::ItemStack const &item, int frame, float x, float y, bool renderEnchantmentFoil, float transparency, float lightMultiplier, float scale, int zOrder)
MCAPI void * $ctor (::std::shared_ptr<::mce::TextureGroup > textureGroup, bool supportsNewVertexFormat)
MCAPI void $dtor ()
MCAPI void $render (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
virtual void renderDebug (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
virtual void renderEffects (::BaseActorRenderContext &, ::ActorRenderData &)
virtual void renderLeash (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
virtual void renderWaterHole (::BaseActorRenderContext &, ::ActorRenderData &)
virtual void addAdditionalRenderingIfNeeded (::std::shared_ptr<::mce::TextureGroup >)
virtual::AABB getRenderBounds (::Actor const &entity) const
virtual void getLeashOffsets (::Actor &, float yRot, float yRotPrev, float a, bool legacyOffset, ::Bedrock::small_vector_base<::Vec3 > &output) const
virtual void setIsOnScreen (::Actor &, bool const, float) const
virtual bool shouldUpdateBonesAndEffectsIfOffScreen (::RenderParams &) const
virtual bool shouldUpdateEffectsIfOffScreen (::RenderParams &) const
MCAPI ::std::vector<::NameTagRenderObjectextractText (::Tessellator &tessellator, ::Actor const &entity, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 camTargetPos, float a, ::mce::Color color)
MCAPI::mce::TexturePtr getAtlasTexture ()
MCAPI void renderGui (::BaseActorRenderContext &renderContext, ::ActorRenderData &actorRenderData)
MCAPI void setBaseRenderBounds (::Vec2 const &dims, ::Vec3 const &offset)
MCAPI void * $ctor (::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Vec2 const &renderDim, ::Vec3 const &renderDimOffset, bool hasWaterHole)
MCAPI void * $ctor (::std::shared_ptr<::Model > model, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Vec2 const &renderDim, ::Vec3 const &renderDimOffset, bool hasWaterHole)
MCAPI void * $ctor ()
MCAPI void $renderDebug (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
MCFOLD void $renderEffects (::BaseActorRenderContext &, ::ActorRenderData &)
MCAPI void $renderLeash (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
MCFOLD void $renderWaterHole (::BaseActorRenderContext &, ::ActorRenderData &)
MCFOLD void $addAdditionalRenderingIfNeeded (::std::shared_ptr<::mce::TextureGroup >)
MCAPI::AABB $getRenderBounds (::Actor const &entity) const
MCAPI void $getLeashOffsets (::Actor &, float yRot, float yRotPrev, float a, bool legacyOffset, ::Bedrock::small_vector_base<::Vec3 > &output) const
MCFOLD void $setIsOnScreen (::Actor &, bool const, float) const
MCFOLD bool $shouldUpdateBonesAndEffectsIfOffScreen (::RenderParams &) const
MCFOLD bool $shouldUpdateEffectsIfOffScreen (::RenderParams &) const
MCAPI ::std::vector<::NameTagRenderObjectextractRenderTextObjects (::Tessellator &tessellator, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 const &pos, ::mce::Color const &color, float scale) const
virtual::mce::Color _getOverlayColor (::Actor &actor, float a) const
MCAPI::mce::MaterialPtr & getEntityMaterial ()
MCAPI::mce::MaterialPtr & getStaticMaterial ()
MCAPI::mce::MaterialPtr & getTransparentEntityMaterial ()
MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale, float a, ::Brightness lightEmission, bool allowOverlay) const
MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &overlayColor, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale, ::Vec4 const &uvAnim, float br, ::Brightness lightEmission, bool allowOverlay) const
MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &actor, float a) const
MCAPI::mce::Color $_getOverlayColor (::Actor &actor, float a) const

Static Public Member Functions

static MCAPI void ** $vftable ()
static MCAPI void renderLeash (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData, ::Bedrock::small_vector_base<::ActorRenderer::LeashPins > &allLeashPins)
static MCAPI void _addLeashPinToOutput (::Vec3 const &fromLeashes, ::Vec3 const &toLeashes, ::Actor const &actor, ::Actor const *roper, ::ActorUniqueID roperID, uint64 ropeIndex, float actorFrameAlpha, ::Bedrock::small_vector_base<::ActorRenderer::LeashPins > &output)
static MCAPI void _buildFlameMesh (::Tessellator &tessellator, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
static MCAPI void _drawClassicLeash (::BaseActorRenderContext &renderContext, ::Vec3 const &ropeStart, ::Vec3 const &delta, ::mce::TexturePtr &tex)
static MCAPI void _drawRopeRange (::BaseActorRenderContext &renderContext, int begin, int end, ::Vec3 const &basisX, ::Vec3 const &basisY, ::Vec3 const &deltaNorm, ::RopePoints const &nodes, ::mce::TexturePtr &tex, float a, ::Vec3 *startPoint, ::Vec3 *endPoint)
static MCAPI void _getLeashPins (float actorFrameAlpha, ::BaseActorRenderContext &renderContext, ::Actor &actor, ::Bedrock::small_vector_base<::ActorRenderer::LeashPins > &output, ::Bedrock::small_vector_base<::Vec3 > &leashFromOffsets)
static MCAPI bool isDitheringEnabled (::BaseActorRenderContext const &renderContext, ::Actor const &actor)
static MCAPI void renderDebugAttachPos (int renderAttachPos, ::Actor const &mob)
static MCAPI void renderFlame (::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
static MCAPI void resetTextures ()
static MCAPI ::Vec2 const & DEFAULT_RENDER_BOUNDS ()
static MCAPI ::mce::MaterialPtrmFlameMaterial ()
static MCAPI ::mce::MeshmFlameMesh ()
static MCAPI ::ActorTextureInfomFlameTexture ()
static MCAPI ::mce::MaterialPtrmLeashMat ()
static MCAPI ::mce::TexturePtrmLeashTexture ()
static MCAPI ::BaseActorRenderer::NameplateBackgroundInfo _makeTextBackground (::Tessellator &tessellator, ::std::string const &str, ::std::vector< int > const &widths)
static MCAPI void renderText (::ScreenContext &screenContext, ::ViewRenderData const &viewData, ::NameTagRenderObject const &tagData, ::Font &font, ::mce::Mesh const &nameplateBackgroundMesh)
static MCAPI ::mce::Color const & NAME_TAG_BACKGROUND_COLOR ()
static MCAPI ::mce::Color const & NAME_TAG_BACKGROUND_COLOR_EDU ()
static MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::TextureUVCoordinateSet const &icon)
static MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, float br, ::mce::Color const &overlayColor, bool dimensionHasCeiling)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &actor, ::mce::Color const &overlay, float, ::Brightness lightEmission)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &actor, ::mce::Color const &overlay, float, ::Vec4 const &uvAnim)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BlockSource &source, ::BrightnessPair const &lightColorUV, float, bool ignoreLighting, ::LightTexture &lightTexture, ::Vec2 const &uvScale, ::Vec4 const &uvAnim)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BlockSource &source, ::BlockPos const &pos, float a, bool ignoreLighting, ::LightTexture &lightTexture, ::Vec2 const &uvScale, ::Vec4 const &uvAnim)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec4 const &uvAnim, float br, float, bool isEnchanted)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BlockSource &source, ::BlockPos const &pos, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, float, ::LightTexture &lightTexture, ::Vec2 const &uvScale, bool ignoreLighting, ::Brightness lightEmission)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::mce::Color const &glintColor, float uvOffset1, float uvOffset2, float uvRot1, float uvRot2, ::Vec2 const &glintUVScale, ::Vec4 const &uvAnim, float)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::mce::Color const &glintColor, float uvOffset1, float uvOffset2, float uvRot1, float uvRot2, ::Vec2 const &glintUVScale, ::Vec4 const &uvAnim, float br, ::Brightness lightEmission)
static MCAPI ::mce::Color getOverlayColor (::Actor &actor, float)
static MCAPI void setEntityConstants (::mce::ActorConstants &entityConstants, ::mce::RenderContext &renderContext, ::mce::Color const &blockLightColor, ::Vec2 const &tileLightColorUV, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::mce::Color const &glintColor, ::Vec2 const &glintUVScale, ::Vec4 const &uvAnim, float uvOffset1, float uvOffset2, float uvRot1, float uvRot2)
static MCAPI ::ResourceLocation const & GLINT_ACTOR_TEXTURE_LOCATION ()
static MCAPI ::ResourceLocation const & GLINT_ITEM_TEXTURE_LOCATION ()

Public Attributes

::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BlockTessellator > > mBlockTessellator
::ll::TypedStorage< 4, 64, float[16]> mRandomFloats
::ll::TypedStorage< 8, 64, ::std::unordered_map< short, ::ItemGraphics > > mItemGraphics
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmUIBlitMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmUIIconBlitMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmUIIconBlitMaterialMultiColorTint
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmUIIconUnblitMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmUIIconBlitGlintMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmEntityAlphatestChangeColorMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmEntityAlphatestChangeColorGlintMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmEntityAlphatestMultiColorTintMaterial
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BannerBlockActor > > mBannerEntity
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::DecoratedPotBlockActor > > mDecoratedPotBlockEntity
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::SkullBlockActor > > mSkullEntity
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ConduitBlockActor > > mConduitEntity
::ll::TypedStorage< 1, 1, bool > mSupportsNewVertexFormat
::ll::TypedStorage< 1, 1, bool > mRenderingInventory
::ll::TypedStorage< 1, 1, bool const > mHasWaterHole
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmEntityAlphatestMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmEntityAlphatestGlintMaterial
::ll::TypedStorage< 8, 32, ::mce::TexturePtrmGlintTexture
::ll::TypedStorage< 8, 32, ::mce::TexturePtrmAtlasTexture
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::mce::TextureGroup > > mTextureGroup
::ll::TypedStorage< 4, 24, ::AABBmBaseRenderBounds
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::Model > > mModel
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmNameTagBackgroundMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmNameTagTextMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmDepthTestedNameTagMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmDepthTestedNameTextMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmEntityMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmTransparentEntityMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmStaticMaterial

Member Function Documentation

◆ render()

virtual void ItemRenderer::render ( ::BaseActorRenderContext & renderContext,
::ActorRenderData & entityRenderData )
virtual

Implements ActorRenderer.

◆ $vftable()

MCAPI void ** ItemRenderer::$vftable ( )
static
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: