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

Classes

struct  BlockResource
 

Public Member Functions

BlockDefinitionGroupoperator= (BlockDefinitionGroup const &)
 
 BlockDefinitionGroup (BlockDefinitionGroup const &)
 
MCAPI BlockDefinitionGroup (::cereal::ReflectionCtx const &ctx, ::IMinecraftEventing &eventing)
 
MCAPI void _applyBlockStates (::BlockType *block, ::BlockDefinition const &definition)
 
MCAPI void _buildBlockDescriptionSchema (::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockDescription > > &description)
 
MCAPI void _buildBlockMenuCategorySchema (::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockDescription > > &description)
 
MCAPI bool _checkInvalidPermutationComponents (::BlockComponentGroupDescription const &componentGroupDescription)
 
MCAPI bool _loadBlockDescription (::Json::Value const &root, ::BlockDescription &desc, ::JsonBetaState &canUseBeta, ::IPackLoadContext const &packLoadContext, ::SemVersion const &jsonVersion)
 
MCAPI bool _loadComponents (::Json::Value const &root, ::BlockDefinition &definition, ::IPackLoadContext &packLoadContext, ::JsonBetaState canUseBeta)
 
MCAPI void _loadComponentsForLegacyCompabitility (::SemVersion const &originalJsonVersion, ::BlockDefinition &definition)
 
MCAPI bool _loadEvents (::Json::Value const &root, ::BlockDefinition &definition, ::IPackLoadContext &packLoadContext)
 
MCAPI bool _parseComponents (::Json::Value const &blockRoot, ::BlockComponentGroupDescription &componentGroupDescription, ::std::string const &blockIdentifier, ::SemVersion const &originalJsonVersion, ::IPackLoadContext &packLoadContext, ::JsonBetaState canUseBeta, bool isVanillaBlock)
 
MCAPI::SharedTypes::v1_19_40::ItemCategory::CreativeItemCategory _stringToCreativeItemCategory (::std::string const &category, ::std::string const &blockIdentifier)
 
MCAPI bool _validatePrereleaseRequirements (::LogArea logArea, ::std::string const &jsonType, ::std::string const &jsonIdentifier, ::std::optional<::SemVersion > const &releaseVersion, ::std::vector<::PackLoadRequirement > const &requirements, ::IPackLoadContext const &packLoadContext, ::JsonBetaState canUseBeta) const
 
MCAPI void buildBlockSchema ()
 
MCAPI void digestServerBlockProperties (::std::vector<::std::pair<::std::string, ::CompoundTag > > const &blocks)
 
MCAPI ::std::unique_ptr<::BlockDefinitiongenerateBlockDefinition (::BlockDefinitionGroup::BlockResource const &resource, ::IPackLoadContext &packLoadContext)
 
MCAPI ::std::vector<::std::pair<::std::string, ::CompoundTag > > generateServerBlockProperties () const
 
MCAPI ::std::vector<::BlockDefinition const * > getBlockDefinitions () const
 
MCAPI void initBlockFromDefinition (::Block &block, ::BlockPermutationDescription const &definition)
 
MCAPI void initializeBlockFromDefinition (::BlockDefinition const &definition, ::Level &level)
 
MCAPI ::std::unique_ptr<::BlockDefinitionloadResource (::std::string upgradedJsonData, ::Core::PathBuffer<::std::string > const &res, ::std::string const &resourcePacklocation, ::IPackLoadContext &packLoadContext)
 
MCAPI void loadResources (::ResourcePackManager const &resourcePackManager, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
 
MCAPI void registerBlockFromDefinition (::BlockDefinition const &definition, bool assertIfAlreadyExists)
 
MCAPI ::WeakPtr<::BlockTyperegisterDataDrivenBlock (::BlockDescription const &desc)
 
MCAPI void * $ctor (::cereal::ReflectionCtx const &ctx, ::IMinecraftEventing &eventing)
 
MCAPI void $dtor ()
 

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::DefinitionEvent > > mEventHandlers
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::BlockDefinition > > > mBlockDefinitions
 
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockDescription > > > mDescriptionSchema
 
::ll::TypedStorage< 8, 128, ::BlockTraitFactorymTraitFactory
 
::ll::TypedStorage< 4, 4, int > mLastBlockId
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::string > > mBlockResourceGroupNames
 
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx const > > mCtx
 
::ll::TypedStorage< 8, 8, ::IMinecraftEventing & > mEventing
 

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