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

Public Types

using ResourceFileExtensionSetType = ::gsl::span<::std::string const>

Public Member Functions

virtual bool load (::ResourceLocation const &resourceLocation, ::std::string &resourceStream) const
virtual bool load (::ResourceLocation const &resourceLocation, ::std::string &resourceStream, ::gsl::span<::std::string const > extensionList) const
virtual bool load (::ResourceLocationPair const &resourceLocationPair, ::std::string &resourceStream, ::gsl::span<::std::string const > extensionList) const
virtual bool loadText (::ResourceLocation const &resourceLocation, ::std::string &resourceStream) const
virtual ::std::vector<::LoadedResourceDataloadAllVersionsOf (::ResourceLocation const &resourceLocation) const
virtual bool isInStreamableLocation (::ResourceLocation const &resourceLocation) const
virtual bool isInStreamableLocation (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
virtual ::Core::PathBuffer<::std::string > getPath (::ResourceLocation const &resourceLocation) const
virtual ::Core::PathBuffer<::std::string > getPath (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
virtual ::Core::PathBuffer<::std::string > getPathContainingResource (::ResourceLocation const &resourceLocation) const
virtual ::Core::PathBuffer<::std::string > getPathContainingResource (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
virtual ::std::pair< int, ::std::string_view > getPackStackIndexOfResource (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
virtual bool hasCapability (::std::string_view requiredCapability) const
MCAPI ResourcePackManager (::std::function<::Core::PathBuffer<::std::string >()> getPath, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > const &contentTierManager, bool needsToInitialize)
MCAPI void _calculateMinEngineVersionFromFullStack ()
MCAPI void _composeFullStack ()
MCAPI bool _doStackOperation (::ResourcePackStackType stackType, ::brstd::move_only_function< bool(::std::unique_ptr<::ResourcePackStack > *) const > operation)
MCAPI void _getResourcesOfGroup (::PackInstance const &packInstance, ::std::string const &group, ::std::vector<::Core::Path > &resources) const
MCAPI void _updateLanguageSubpacks ()
MCAPI void clearStack (::ResourcePackStackType stackType)
MCAPI int composeFullStack (::ResourcePackStack &output, ::ResourcePackStack const &globalStack, ::ResourcePackStack const &levelStack) const
MCAPI::PackInstance * getPackForResource (::Core::Path const &resourceName) const
MCFOLD::PackSourceReport const * getPackSourceReport () const
MCAPI::ResourceGroup getResourcesOfGroup (::std::string const &group) const
MCAPI::ResourceGroup getResourcesOfGroup (::PackInstance const &packInstance, ::std::string const &group) const
MCAPI::ResourcePackStack const & getStack (::ResourcePackStackType stackType) const
MCAPI void handlePendingStackChanges ()
MCAPI bool isAssetExtractionViableForFullStack (::std::function<::std::string(::ContentIdentity const &)> getContentKey, ::std::string const &sourceContext) const
MCAPI bool isOnlyBaseGamePacks () const
MCAPI void iteratePacks (::std::function< void(::PackInstance const &)> const &pred) const
MCAPI void registerResourcePackListener (::ResourcePackListener &listener)
MCAPI void removeIf (::std::function< bool(::PackInstance const &)> const &pred)
MCAPI void setGameplayResourcesLoaded (bool gameplayResourcesLoaded)
MCAPI void setPackSourceReport (::PackSourceReport &&report)
MCAPI bool setStack (::std::unique_ptr<::ResourcePackStack > stack, ::ResourcePackStackType stackType)
MCAPI void unRegisterResourcePackListener (::ResourcePackListener &listener)
MCAPI void * $ctor (::std::function<::Core::PathBuffer<::std::string >()> getPath, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > const &contentTierManager, bool needsToInitialize)
MCAPI void $dtor ()
MCAPI bool $load (::ResourceLocation const &resourceLocation, ::std::string &resourceStream) const
MCAPI bool $load (::ResourceLocation const &resourceLocation, ::std::string &resourceStream, ::gsl::span<::std::string const > extensionList) const
MCAPI bool $load (::ResourceLocationPair const &resourceLocationPair, ::std::string &resourceStream, ::gsl::span<::std::string const > extensionList) const
MCAPI bool $loadText (::ResourceLocation const &resourceLocation, ::std::string &resourceStream) const
MCAPI ::std::vector<::LoadedResourceData$loadAllVersionsOf (::ResourceLocation const &resourceLocation) const
MCAPI bool $isInStreamableLocation (::ResourceLocation const &resourceLocation) const
MCAPI bool $isInStreamableLocation (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI ::Core::PathBuffer<::std::string > $getPath (::ResourceLocation const &resourceLocation) const
MCAPI ::Core::PathBuffer<::std::string > $getPath (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI ::Core::PathBuffer<::std::string > $getPathContainingResource (::ResourceLocation const &resourceLocation) const
MCAPI ::Core::PathBuffer<::std::string > $getPathContainingResource (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI ::std::pair< int, ::std::string_view > $getPackStackIndexOfResource (::ResourceLocation const &resourceLocation, ::gsl::span<::std::string const > extensionList) const
MCAPI bool $hasCapability (::std::string_view requiredCapability) const
MCAPI void * $ctor (::std::function<::Core::PathBuffer<::std::string >()> getPath)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_set<::gsl::not_null<::ResourcePackListener * > > > mListeners
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ResourcePackStack > > mLevelStack
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ResourcePackStack > > mGlobalStack
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ResourcePackStack > > mTreatmentStack
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ResourcePackStack > > mBaseGameStack
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ResourcePackStack > > mFullStack
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PackSourceReport > > mLoadingReport
::ll::TypedStorage< 8, 32, ::std::string > mLocaleCode
::ll::TypedStorage< 1, 1, bool > mInitializing
::ll::TypedStorage< 1, 1, bool > mPendingRestack
::ll::TypedStorage< 1, 1, bool > mUseGlobalPackStack
::ll::TypedStorage< 1, 1, bool > mGameplayResourcesLoaded
::ll::TypedStorage< 8, 8, ::std::shared_mutex > mFullStackAccess
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > > mContentTierManager
::ll::TypedStorage< 8, 24, ::SemVersionmFullStackMinEngineVersion_DEPRECATED_DONOTUSE
::ll::TypedStorage< 8, 64, ::std::function<::Core::PathBuffer<::std::string >()> > mGetPath
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ load() [1/3]

virtual bool ResourcePackManager::load ( ::ResourceLocation const & resourceLocation,
::std::string & resourceStream ) const
virtual

Implements ResourceLoader.

◆ load() [2/3]

virtual bool ResourcePackManager::load ( ::ResourceLocation const & resourceLocation,
::std::string & resourceStream,
::gsl::span<::std::string const > extensionList ) const
virtual

Implements ResourceLoader.

◆ load() [3/3]

virtual bool ResourcePackManager::load ( ::ResourceLocationPair const & resourceLocationPair,
::std::string & resourceStream,
::gsl::span<::std::string const > extensionList ) const
virtual

Reimplemented from ResourceLoader.

◆ loadText()

virtual bool ResourcePackManager::loadText ( ::ResourceLocation const & resourceLocation,
::std::string & resourceStream ) const
virtual

Reimplemented from ResourceLoader.

◆ loadAllVersionsOf()

virtual ::std::vector<::LoadedResourceData > ResourcePackManager::loadAllVersionsOf ( ::ResourceLocation const & resourceLocation) const
virtual

Implements ResourceLoader.

◆ isInStreamableLocation() [1/2]

virtual bool ResourcePackManager::isInStreamableLocation ( ::ResourceLocation const & resourceLocation) const
virtual

Reimplemented from ResourceLoader.

◆ isInStreamableLocation() [2/2]

virtual bool ResourcePackManager::isInStreamableLocation ( ::ResourceLocation const & resourceLocation,
::gsl::span<::std::string const > extensionList ) const
virtual

Reimplemented from ResourceLoader.

◆ $vftable()

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