LeviLamina
Loading...
Searching...
No Matches
BlockGraphics Class Reference

Classes

struct  ConstructorToken

Public Types

using BlockDataValuesMap = ::std::unordered_map<::HashedString, ::std::vector<::Json::Value>>
using BlockTessellationInfoMap

Public Member Functions

virtual::BlockRenderLayer getRenderLayer (::BlockSource &region, ::BlockPos const &pos) const
virtual int getColor (int auxData) const
virtual int getColor (::BlockSource &region, ::BlockPos const &pos) const
virtual bool isSeasonTinted (::BlockSource &region, ::BlockPos const &p) const
virtual void onGraphicsModeChanged (bool fancy, bool fancyBubbles)
virtual int getExtraRenderLayers ()
virtual::TextureUVCoordinateSet const & getCarriedTexture (uint64 textureSlot, int blockVariant) const
virtual void setVisualShape (::AABB const &shape)
virtual void setVisualShape (::Vec3 const &min, ::Vec3 const &max)
MCAPI BlockGraphics (::std::string const &nameId)
MCAPI void _logBlockTextureError (::fmt::v11::fstring< char const * > const &error) const
MCFOLD::BlockRenderLayer getRenderLayer () const
MCAPI::TextureUVCoordinateSet const & getTexture (uint64 textureSlot, ::Block const &block) const
MCAPI::TextureUVCoordinateSet const & getTexture (uint64 textureSlot, int blockVariant) const
MCAPI::TextureUVCoordinateSet const & getTexture (::BlockPos const &p, uint64 textureSlot, int blockVariant) const
MCAPI::TextureUVCoordinateSet const & getTexture (::BlockPos const &pos, uint64 textureSlot, ::Block const &block) const
MCAPI ::std::vector<::TextureUVCoordinateSet > const & getTextureCarriedVariations (uint64 textureSlot, int blockVariant) const
MCAPI ::std::vector<::TextureUVCoordinateSet > const & getTextureDefaultVariations (uint64 textureSlot, int blockVariant) const
MCAPI bool isFull () const
MCAPI bool isFullAndOpaque () const
MCAPI::BlockGraphics & setCarriedTextureItem (::std::string const &nameUp, ::std::string const &nameDown, ::std::string const &nameNorth, ::std::string const &nameSouth, ::std::string const &nameWest, ::std::string const &nameEast)
MCAPI void setDefaultCarriedTextures ()
MCAPI::BlockGraphics & setTextureItem (::std::string const &nameUp, ::std::string const &nameDown, ::std::string const &nameNorth, ::std::string const &nameSouth, ::std::string const &nameWest, ::std::string const &nameEast)
MCAPI void * $ctor (::std::string const &nameId)
MCFOLD::BlockRenderLayer $getRenderLayer (::BlockSource &region, ::BlockPos const &pos) const
MCFOLD int $getColor (int auxData) const
MCFOLD int $getColor (::BlockSource &region, ::BlockPos const &pos) const
MCFOLD bool $isSeasonTinted (::BlockSource &region, ::BlockPos const &p) const
MCAPI void $onGraphicsModeChanged (bool fancy, bool fancyBubbles)
MCFOLD int $getExtraRenderLayers ()
MCAPI::TextureUVCoordinateSet const & $getCarriedTexture (uint64 textureSlot, int blockVariant) const
MCAPI void $setVisualShape (::AABB const &shape)
MCAPI void $setVisualShape (::Vec3 const &min, ::Vec3 const &max)

Static Public Member Functions

static MCAPI void _extractComplexAliasBlockData (::HashedString const &blockName, ::Json::Value const &member, ::std::unordered_map<::HashedString, ::std::vector<::Json::Value > > &output, ::std::vector<::WeakPtr<::BlockType > > &blockTypes)
static MCAPI void _initBlockModels (::ResourcePackManager &packManager)
static MCAPI ::BlockGraphics * createBlockGraphics (::HashedString const &name, ::BlockShape defaultBlockShape)
static MCAPI void detectAndRegisterTessellationFallbacks (::std::unordered_map<::HashedString, ::BlockTessellationFallbackUtils::TessellationConfigInfo > &blockTessellationInfoMap)
static MCAPI ::std::vector<::WeakPtr<::BlockType > > extractBlockDataValues (::Json::ValueIterator const &memberIterator, ::std::unordered_map<::HashedString, ::std::vector<::Json::Value > > &output, ::SemVersion const &formatVersion)
static MCAPI void extractBlockDataValuesFromFileContents (::Experiments const &experiments, ::std::vector<::LoadedResourceData > const &contents, ::std::unordered_map<::HashedString, ::std::vector<::Json::Value > > &blockDataValuesMap, ::std::unordered_map<::HashedString, ::BlockTessellationFallbackUtils::TessellationConfigInfo > &blockTessellationInfoMap)
static MCAPI ::BlockGraphics const * getForBlock (::Block const &block)
static MCAPI ::TextureAtlasItem const & getTextureItem (::std::string const &name, ::std::weak_ptr<::AtlasItemManager > terrainTextureAtlas, ::std::unordered_map<::std::string, ::TextureAtlasItem > &complexTextureItems)
static MCAPI ::TextureUVCoordinateSet getTextureUVCoordinateSet (::std::string const &name, int blockVariant, int textureVariant)
static MCAPI bool hasOldTessellationFallback (::Block const &block)
static MCAPI void initBlocks (::ResourcePackManager &packManager, ::Experiments const &experiments)
static MCAPI bool isFullAndOpaque (::Block const &block)
static MCAPI ::SemVersion loadBlockDataFormatVersion (::Json::Value const &root)
static MCAPI ::BlockGraphics & registerBlockGraphics (::std::unordered_map<::HashedString, ::std::vector<::Json::Value > > &blockDataValuesMap, ::HashedString const &name, ::BlockShape defaultBlockShape)
static MCAPI void registerLooseBlockGraphics (::std::unordered_map<::HashedString, ::std::vector<::Json::Value > > &blockDataValuesMap)
static MCAPI bool setBlockShape (::BlockGraphics &block, ::Json::Value const &blockShapeData)
static MCAPI bool setCarriedTextures (::BlockGraphics &block, ::Json::Value const &textureData)
static MCAPI bool setTextures (::BlockGraphics &block, ::Json::Value const &textureData)
static MCAPI void teardownBlocks ()
static MCAPI ::std::string const & NORMAL_SOUND ()
static MCAPI ::std::unordered_map<::std::string, ::BlockGraphics * > & mBlockLookupMap ()
static MCAPI ::Bedrock::Threading::MutexmBlockModelAccess ()
static MCAPI ::std::unordered_map< uint, ::BlockGraphics * > & mBlocks ()
static MCAPI ::std::unique_ptr<::BlockGraphics > & mDummyBlock ()
static MCAPI bool & mInitialized ()
static MCAPI ::std::map<::std::string, ::std::unique_ptr<::BlockGeometry::Model > > & mModels ()
static MCAPI ::std::vector<::std::unique_ptr<::BlockGraphics > > & mOwnedBlocks ()
static MCAPI ::std::weak_ptr<::AtlasItemManager > & mTerrainTextureAtlas ()
static MCAPI ::std::unordered_set< uint > & mVanillaBlocksWithFallbackToOldTessellation ()
static MCAPI ::std::unordered_map<::std::string, ::TextureAtlasItem > & sComplexTextureItems ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::Block const * > mBlock
::ll::TypedStorage< 4, 4, ::BlockShape > mBlockShape
::ll::TypedStorage< 4, 4, float > mAmbientOcclusionExponent
::ll::TypedStorage< 1, 1, bool > mFancy
::ll::TypedStorage< 1, 1, bool > mAllowSame
::ll::TypedStorage< 1, 1, ::BlockRenderLayer > mRenderLayer
::ll::TypedStorage< 1, 1, ::IsotropicFaceDatamIsotropicFaceData
::ll::TypedStorage< 8, 32, ::std::string > mSoundType
::ll::TypedStorage< 4, 24, ::AABBmVisualShape
::ll::TypedStorage< 8, 24, ::std::vector<::TextureItem > > mTextureItems
::ll::TypedStorage< 8, 8, uint64 > mIconTextureIndex

Member Typedef Documentation

◆ BlockTessellationInfoMap

using BlockGraphics::BlockTessellationInfoMap
Initial value:
::std::unordered_map<::HashedString, ::BlockTessellationFallbackUtils::TessellationConfigInfo>

Member Function Documentation

◆ $vftable()

MCAPI void ** BlockGraphics::$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: