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

Public Types

using PackInstanceStack = ::std::vector<::PackInstance>

Public Member Functions

virtual ::std::vector<::LoadedResourceDataloadAllVersionsOf (::ResourceLocation const &resourceLocation) const
virtual bool loadAllVersionsOf (::ResourceLocation const &resourceLocation, ::ResourcePackMergeStrategy &mergeStrategy) const
virtual bool loadAllVersionsOf (::ResourceLocation const &resourceLocation, ::brstd::function_ref< bool(::PackInstance const &)> packInstanceFilter, ::ResourcePackMergeStrategy &mergeStrategy) const
MCAPI_C ResourcePackStack (::std::vector<::PackInstance > const &packs, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo)
MCAPI ResourcePackStack (::std::vector<::PackInstanceId > const &identities, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo, bool anyVersion)
MCAPI void _setLoadingReport (::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo)
MCAPI void add (::PackInstance packInstance, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo, bool isDependent)
MCAPI_C::ContentTierIncompatibleReason canSupportPacks (::ContentTierInfo const &contentInfoTier) const
MCAPI ::std::vector<::std::string > getPackTelemetryNamesWithVersion (::PackType type) const
MCAPI ::std::vector<::PackInstancegetPacksWhereAssetExtractionNotViable (::std::function<::std::string(::ContentIdentity const &)> getContentKey, ::std::string const &sourceContext) const
MCAPI void getSplitStacks (::ResourcePackStack &clientStack, ::ResourcePackStack &serverStack) const
MCAPI_C ::std::vector<::PackInstanceIdgetStackAsIdentities () const
MCAPI bool hasCapabilityInStack (::std::string_view capability) const
MCAPI bool hasPlatformLockedContent () const
MCAPI_C bool isOnStack (::PackIdVersion const &packIdentity) const
MCAPI void removeDuplicates ()
MCAPI bool removeIf (::std::function< bool(::PackInstance const &)> const &callback)
MCAPI void removeInvalidPacks ()
MCAPI_C void serialize (::std::ostream &fileStream) const
MCAPI_C bool supportsVibrantVisuals () const
MCAPI_C void * $ctor (::std::vector<::PackInstance > const &packs, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo)
MCAPI void * $ctor (::std::vector<::PackInstanceId > const &identities, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo, bool anyVersion)
MCAPI void $dtor ()
MCAPI ::std::vector<::LoadedResourceData$loadAllVersionsOf (::ResourceLocation const &resourceLocation) const
MCAPI bool $loadAllVersionsOf (::ResourceLocation const &resourceLocation, ::ResourcePackMergeStrategy &mergeStrategy) const
MCAPI bool $loadAllVersionsOf (::ResourceLocation const &resourceLocation, ::brstd::function_ref< bool(::PackInstance const &)> packInstanceFilter, ::ResourcePackMergeStrategy &mergeStrategy) const

Static Public Member Functions

static MCAPI void _populateDependencies (::std::vector<::PackInstance > &packStack, ::PackInstance &packInstance, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo, bool isDependent)
static MCAPI ::std::unique_ptr<::ResourcePackStack > deserialize (::std::istream &fileStream, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo, ::std::optional<::std::string > levelId)
static MCAPI_C ::std::unique_ptr<::ResourcePackStack > deserialize (::std::vector<::PackInstanceId > const &ids, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const > const &repo, ::std::optional<::std::string > levelId)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::PackInstance > > mStack
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PackSourceReport > > mPackSourceReport

Member Function Documentation

◆ $vftable()

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