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

Classes

struct  KnownPackInfo
 

Public Types

using EventingCallback = ::std::function<::IMinecraftEventing&()>
 

Public Member Functions

LLAPI void addCustomResourcePackPath (std::filesystem::path const &path, PackType type)
 
ResourcePackRepositoryoperator= (ResourcePackRepository const &)
 
 ResourcePackRepository (ResourcePackRepository const &)
 
virtual void getResourcePacksByPackId (::std::vector<::PackInstanceId > const &packInstanceIds, ::std::vector<::PackInstance > &result) const
 
virtual::ResourcePack * getResourcePackForPackId (::PackIdVersion const &idAndVersion) const
 
virtual::ResourcePack * getResourcePackForPackIdInPath (::PackIdVersion const &idAndVersion, ::Core::Path const &fullPath) const
 
virtual::ResourcePack * getResourcePackByUUID (::mce::UUID const &id) const
 
virtual::ResourcePack * getResourcePackForPackIdOwned (::PackIdVersion const &idAndVersion) const
 
virtual::ResourcePack * getResourcePackSatisfiesPackId (::PackIdVersion const &idAndVersion, bool requireOwnership) const
 
virtual::ResourcePack * getResourcePackContainingModule (::PackIdVersion const &idAndVersion) const
 
virtual::ResourcePack * getResourcePackInPath (::Core::Path const &path) const
 
virtual bool isResourcePackLoaded (::PackIdVersion const &identity, ::PackOrigin const &location)
 
virtual::PackSourceReport const * getPackLoadingReport () const
 
virtual::ResourcePack * getEditorPack () const
 
virtual::ResourcePack * getVanillaPack () const
 
virtual bool setServicePacks (::std::vector<::PackIdVersion > servicePackIds)
 
virtual bool hasServicePacks (::std::vector<::PackIdVersion > const &servicePacksIds) const
 
virtual ::std::vector<::PackIdVersion > const & getServicePacks () const
 
virtual void addServicePacksToStack (::ResourcePackStack &stack) const
 
virtual void addCachedResourcePacks (::std::unordered_map<::ContentIdentity, ::std::string > const *tempCacheKeys)
 
virtual void addWorldResourcePacks (::Core::Path const &levelPath)
 
virtual void addPremiumWorldTemplateResourcePacks (::Core::Path const &worldTemplatePath, ::ContentIdentity const &premiumWorldIdentity)
 
virtual void addTempWorldTemplateResourcePacks (::mce::UUID const &worldTemplateUUID)
 
virtual void removePacksLoadedFromCache ()
 
virtual void removePacksLoadedFromWorld ()
 
virtual ::Core::PathBuffer<::std::string > const getResourcePacksPath () const
 
virtual ::Core::PathBuffer<::std::string > const getBehaviorPacksPath () const
 
virtual ::Core::PathBuffer<::std::string > const getSkinPacksPath () const
 
virtual ::Core::PathBuffer<::std::string > const getDevelopmentResourcePacksPath () const
 
virtual ::Core::PathBuffer<::std::string > const getDevelopmentBehaviorPacksPath () const
 
virtual ::Core::PathBuffer<::std::string > const getDevelopmentSkinPacksPath () const
 
virtual ::Core::PathBuffer<::std::string > const getTreatmentPacksPath () const
 
virtual void refreshPacks ()
 
virtual void requestReloadUserPacks ()
 
virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > getKeyProvider () const
 
virtual::PackManifestFactory & getPackManifestFactory ()
 
virtual::PackSettingsFactory & getPackSettingsFactory () const
 
virtual::PackSourceFactory & getPackSourceFactory ()
 
virtual::CompositePackSource const * getWorldPackSource () const
 
virtual ::std::vector<::ResourcePack * > getPacksByResourceLocation (::PackOrigin type) const
 
virtual ::std::vector<::ResourcePack * > getPacksByType (::PackType type) const
 
virtual ::std::vector<::ResourcePack * > getPacksByCategory (::PackCategory category) const
 
virtual void addInvalidPack (::ResourceLocation const &packLocation, ::PackType type)
 
virtual ::std::vector<::ResourceLocation > const & getInvalidPacks (::PackType type) const
 
virtual ::std::vector<::ResourceLocationgetInvalidPacks (::InvalidPacksFilterGroup const &packTypes) const
 
virtual void deletePack (::ResourceLocation const &packLocation)
 
virtual void deletePackFiles (::ResourceLocation const &packLocation)
 
virtual void postDeletePack (::ResourceLocation const &packLocation)
 
virtual void untrackInvalidPack (::ResourceLocation const &packLocation)
 
virtual void registerResourcePackRemovedCallback (void *ptr, ::std::function< void(::ResourcePack *)> callback)
 
virtual void unregisterResourcePackRemovedCallback (void *ptr)
 
virtual bool isInitialized ()
 
MCAPI ResourcePackRepository (::IMinecraftEventing &eventing, ::PackManifestFactory &manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider > const &contentAccessibility, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > const &pathManager, ::Bedrock::NonOwnerPointer<::PackCommand::IPackCommandPipeline > commands, ::PackSourceFactory &packSourceFactory, bool initAsync)
 
MCAPI bool _addResourcePackIfNotAlreadyAdded (::Pack &pack)
 
MCAPI void _findVanillaPacks ()
 
MCAPI void _initialize ()
 
MCAPI void _initializeCachedPackSource ()
 
MCAPI void _initializePackSource ()
 
MCAPI void _initializeWorldPackSource ()
 
MCAPI void _loadPacks ()
 
MCAPI bool _packExists (::mce::UUID const &packId, ::SemVersion const &version, ::PackOrigin origin) const
 
MCAPI void _reloadUserPacks ()
 
MCAPI bool _removePack (::ResourceLocation const &packLocation, bool unregisterDeleteCallback)
 
MCAPI void _triggerRemoveResourcePackCallback (::ResourcePack *resourcePack)
 
MCAPI void _validateDependencies ()
 
MCAPI void * $ctor (::IMinecraftEventing &eventing, ::PackManifestFactory &manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider > const &contentAccessibility, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > const &pathManager, ::Bedrock::NonOwnerPointer<::PackCommand::IPackCommandPipeline > commands, ::PackSourceFactory &packSourceFactory, bool initAsync)
 
MCAPI void $dtor ()
 
MCAPI void $getResourcePacksByPackId (::std::vector<::PackInstanceId > const &packInstanceIds, ::std::vector<::PackInstance > &result) const
 
MCAPI::ResourcePack * $getResourcePackForPackId (::PackIdVersion const &idAndVersion) const
 
MCAPI::ResourcePack * $getResourcePackForPackIdInPath (::PackIdVersion const &idAndVersion, ::Core::Path const &fullPath) const
 
MCAPI::ResourcePack * $getResourcePackByUUID (::mce::UUID const &id) const
 
MCAPI::ResourcePack * $getResourcePackForPackIdOwned (::PackIdVersion const &idAndVersion) const
 
MCAPI::ResourcePack * $getResourcePackSatisfiesPackId (::PackIdVersion const &idAndVersion, bool requireOwnership) const
 
MCAPI::ResourcePack * $getResourcePackContainingModule (::PackIdVersion const &idAndVersion) const
 
MCAPI::ResourcePack * $getResourcePackInPath (::Core::Path const &path) const
 
MCAPI bool $isResourcePackLoaded (::PackIdVersion const &identity, ::PackOrigin const &location)
 
MCFOLD::PackSourceReport const * $getPackLoadingReport () const
 
MCFOLD::ResourcePack * $getEditorPack () const
 
MCFOLD::ResourcePack * $getVanillaPack () const
 
MCAPI bool $setServicePacks (::std::vector<::PackIdVersion > servicePackIds)
 
MCAPI bool $hasServicePacks (::std::vector<::PackIdVersion > const &servicePacksIds) const
 
MCFOLD ::std::vector<::PackIdVersion > const & $getServicePacks () const
 
MCAPI void $addServicePacksToStack (::ResourcePackStack &stack) const
 
MCAPI void $addCachedResourcePacks (::std::unordered_map<::ContentIdentity, ::std::string > const *tempCacheKeys)
 
MCAPI void $addWorldResourcePacks (::Core::Path const &levelPath)
 
MCAPI void $addPremiumWorldTemplateResourcePacks (::Core::Path const &worldTemplatePath, ::ContentIdentity const &premiumWorldIdentity)
 
MCAPI void $addTempWorldTemplateResourcePacks (::mce::UUID const &worldTemplateUUID)
 
MCAPI void $removePacksLoadedFromCache ()
 
MCAPI void $removePacksLoadedFromWorld ()
 
MCAPI ::Core::PathBuffer<::std::string > const $getResourcePacksPath () const
 
MCAPI ::Core::PathBuffer<::std::string > const $getBehaviorPacksPath () const
 
MCAPI ::Core::PathBuffer<::std::string > const $getSkinPacksPath () const
 
MCAPI ::Core::PathBuffer<::std::string > const $getDevelopmentResourcePacksPath () const
 
MCAPI ::Core::PathBuffer<::std::string > const $getDevelopmentBehaviorPacksPath () const
 
MCAPI ::Core::PathBuffer<::std::string > const $getDevelopmentSkinPacksPath () const
 
MCAPI ::Core::PathBuffer<::std::string > const $getTreatmentPacksPath () const
 
MCAPI void $refreshPacks ()
 
MCAPI void $requestReloadUserPacks ()
 
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > $getKeyProvider () const
 
MCAPI::PackManifestFactory & $getPackManifestFactory ()
 
MCFOLD::PackSettingsFactory & $getPackSettingsFactory () const
 
MCFOLD::PackSourceFactory & $getPackSourceFactory ()
 
MCFOLD::CompositePackSource const * $getWorldPackSource () const
 
MCAPI ::std::vector<::ResourcePack * > $getPacksByResourceLocation (::PackOrigin type) const
 
MCAPI ::std::vector<::ResourcePack * > $getPacksByType (::PackType type) const
 
MCAPI ::std::vector<::ResourcePack * > $getPacksByCategory (::PackCategory category) const
 
MCAPI void $addInvalidPack (::ResourceLocation const &packLocation, ::PackType type)
 
MCAPI ::std::vector<::ResourceLocation > const & $getInvalidPacks (::PackType type) const
 
MCAPI ::std::vector<::ResourceLocation$getInvalidPacks (::InvalidPacksFilterGroup const &packTypes) const
 
MCAPI void $deletePack (::ResourceLocation const &packLocation)
 
MCAPI void $deletePackFiles (::ResourceLocation const &packLocation)
 
MCAPI void $postDeletePack (::ResourceLocation const &packLocation)
 
MCAPI void $untrackInvalidPack (::ResourceLocation const &packLocation)
 
MCAPI void $registerResourcePackRemovedCallback (void *ptr, ::std::function< void(::ResourcePack *)> callback)
 
MCAPI void $unregisterResourcePackRemovedCallback (void *ptr)
 
MCAPI bool $isInitialized ()
 

Static Public Member Functions

static MCAPI ::PackSourceReport loadAndUpgradePacks (::PackSource &packSource, ::IPackManifestFactory &manifestFactory, ::IContentKeyProvider const &keyProvider, ::PackCommand::IPackCommandPipeline *commands)
 
static MCAPI ::std::set<::mce::UUID > & CHEMISTRY_PACK_UUIDS ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > > mFilePathManager
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::ResourcePack > > > mAllResourcePacks
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CompositePackSource > > mPackSource
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CompositePackSource > > mCachePackSource
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CompositePackSource > > mWorldPackSource
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CompositePackSource > > mPremiumWorldTemplatePackSource
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CompositePackSource > > mTempWorldTemplatePackSource
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PackSourceReport > > mPackSourceReport
 
::ll::TypedStorage< 8, 8, ::ResourcePack * > mEditorPack
 
::ll::TypedStorage< 8, 8, ::ResourcePack * > mVanillaPack
 
::ll::TypedStorage< 8, 24, ::std::vector<::PackIdVersion > > mServicePacks
 
::ll::TypedStorage< 8, 24, ::std::vector<::ResourceLocation > > mInvalidPackLocation
 
::ll::TypedStorage< 8, 24, ::std::vector<::ResourceLocation > > mInvalidBehaviorPackLocation
 
::ll::TypedStorage< 8, 24, ::std::vector<::ResourceLocation > > mInvalidResourcePackLocation
 
::ll::TypedStorage< 8, 24, ::std::vector<::ResourceLocation > > mInvalidTemplatePackLocation
 
::ll::TypedStorage< 8, 8, ::IMinecraftEventing & > mEventing
 
::ll::TypedStorage< 8, 8, ::PackManifestFactory & > mManifestFactory
 
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider > > mContentAccessibility
 
::ll::TypedStorage< 8, 32, ::Core::PathBuffer<::std::string > > mCurrentWorldPath
 
::ll::TypedStorage< 8, 32, ::Core::PathBuffer<::std::string > > mCurrentPremiumWorldTemplatePath
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ContentIdentity, ::std::string > > mTempCacheContentKeys
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PackSettingsFactory > > mPackSettingsFactory
 
::ll::TypedStorage< 8, 8, ::PackSourceFactory & > mPackSourceFactory
 
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::PackCommand::IPackCommandPipeline > > mCommands
 
::ll::TypedStorage< 8, 16, ::std::map< void *, ::std::function< void(::ResourcePack *)> > > mRemoveResourcePackCallback
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::TaskGroup > > mInitTaskGroup
 
::ll::TypedStorage< 8, 80, ::Bedrock::Threading::MutexmInitializeMutex
 
::ll::TypedStorage< 1, 1, bool > mCancelInitialization
 
::ll::TypedStorage< 1, 1, bool > mInitialized
 
::ll::TypedStorage< 1, 1, bool > mReloadUserPacksRequested
 
::ll::TypedStorage< 1, 1, bool > mRefreshPacksRequested
 
::ll::TypedStorage< 8, 24, ::ContentIdentitymCurrentPremiumWorldTemplateIdentity
 
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock
 

Member Function Documentation

◆ getResourcePacksByPackId()

virtual void ResourcePackRepository::getResourcePacksByPackId ( ::std::vector<::PackInstanceId > const & packInstanceIds,
::std::vector<::PackInstance > & result ) const
virtual

◆ getResourcePackForPackId()

virtual::ResourcePack * ResourcePackRepository::getResourcePackForPackId ( ::PackIdVersion const & idAndVersion) const
virtual

◆ getResourcePackForPackIdInPath()

virtual::ResourcePack * ResourcePackRepository::getResourcePackForPackIdInPath ( ::PackIdVersion const & idAndVersion,
::Core::Path const & fullPath ) const
virtual

◆ getResourcePackByUUID()

virtual::ResourcePack * ResourcePackRepository::getResourcePackByUUID ( ::mce::UUID const & id) const
virtual

◆ getResourcePackForPackIdOwned()

virtual::ResourcePack * ResourcePackRepository::getResourcePackForPackIdOwned ( ::PackIdVersion const & idAndVersion) const
virtual

◆ getResourcePackSatisfiesPackId()

virtual::ResourcePack * ResourcePackRepository::getResourcePackSatisfiesPackId ( ::PackIdVersion const & idAndVersion,
bool requireOwnership ) const
virtual

◆ getResourcePackContainingModule()

virtual::ResourcePack * ResourcePackRepository::getResourcePackContainingModule ( ::PackIdVersion const & idAndVersion) const
virtual

◆ getResourcePackInPath()

virtual::ResourcePack * ResourcePackRepository::getResourcePackInPath ( ::Core::Path const & path) const
virtual

◆ isResourcePackLoaded()

virtual bool ResourcePackRepository::isResourcePackLoaded ( ::PackIdVersion const & identity,
::PackOrigin const & location )
virtual

◆ getPackLoadingReport()

virtual::PackSourceReport const * ResourcePackRepository::getPackLoadingReport ( ) const
virtual

◆ getEditorPack()

virtual::ResourcePack * ResourcePackRepository::getEditorPack ( ) const
virtual

◆ getVanillaPack()

virtual::ResourcePack * ResourcePackRepository::getVanillaPack ( ) const
virtual

◆ setServicePacks()

virtual bool ResourcePackRepository::setServicePacks ( ::std::vector<::PackIdVersion > servicePackIds)
virtual

◆ hasServicePacks()

virtual bool ResourcePackRepository::hasServicePacks ( ::std::vector<::PackIdVersion > const & servicePacksIds) const
virtual

◆ getServicePacks()

virtual ::std::vector<::PackIdVersion > const & ResourcePackRepository::getServicePacks ( ) const
virtual

◆ addServicePacksToStack()

virtual void ResourcePackRepository::addServicePacksToStack ( ::ResourcePackStack & stack) const
virtual

◆ addCachedResourcePacks()

virtual void ResourcePackRepository::addCachedResourcePacks ( ::std::unordered_map<::ContentIdentity, ::std::string > const * tempCacheKeys)
virtual

◆ addWorldResourcePacks()

virtual void ResourcePackRepository::addWorldResourcePacks ( ::Core::Path const & levelPath)
virtual

◆ addPremiumWorldTemplateResourcePacks()

virtual void ResourcePackRepository::addPremiumWorldTemplateResourcePacks ( ::Core::Path const & worldTemplatePath,
::ContentIdentity const & premiumWorldIdentity )
virtual

◆ addTempWorldTemplateResourcePacks()

virtual void ResourcePackRepository::addTempWorldTemplateResourcePacks ( ::mce::UUID const & worldTemplateUUID)
virtual

◆ removePacksLoadedFromCache()

virtual void ResourcePackRepository::removePacksLoadedFromCache ( )
virtual

◆ removePacksLoadedFromWorld()

virtual void ResourcePackRepository::removePacksLoadedFromWorld ( )
virtual

◆ getResourcePacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getResourcePacksPath ( ) const
virtual

◆ getBehaviorPacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getBehaviorPacksPath ( ) const
virtual

◆ getSkinPacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getSkinPacksPath ( ) const
virtual

◆ getDevelopmentResourcePacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getDevelopmentResourcePacksPath ( ) const
virtual

◆ getDevelopmentBehaviorPacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getDevelopmentBehaviorPacksPath ( ) const
virtual

◆ getDevelopmentSkinPacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getDevelopmentSkinPacksPath ( ) const
virtual

◆ getTreatmentPacksPath()

virtual ::Core::PathBuffer<::std::string > const ResourcePackRepository::getTreatmentPacksPath ( ) const
virtual

◆ refreshPacks()

virtual void ResourcePackRepository::refreshPacks ( )
virtual

◆ requestReloadUserPacks()

virtual void ResourcePackRepository::requestReloadUserPacks ( )
virtual

◆ getKeyProvider()

virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > ResourcePackRepository::getKeyProvider ( ) const
virtual

◆ getPackManifestFactory()

virtual::PackManifestFactory & ResourcePackRepository::getPackManifestFactory ( )
virtual

◆ getPackSettingsFactory()

virtual::PackSettingsFactory & ResourcePackRepository::getPackSettingsFactory ( ) const
virtual

◆ getPackSourceFactory()

virtual::PackSourceFactory & ResourcePackRepository::getPackSourceFactory ( )
virtual

◆ getWorldPackSource()

virtual::CompositePackSource const * ResourcePackRepository::getWorldPackSource ( ) const
virtual

◆ getPacksByResourceLocation()

virtual ::std::vector<::ResourcePack * > ResourcePackRepository::getPacksByResourceLocation ( ::PackOrigin type) const
virtual

◆ getPacksByType()

virtual ::std::vector<::ResourcePack * > ResourcePackRepository::getPacksByType ( ::PackType type) const
virtual

◆ getPacksByCategory()

virtual ::std::vector<::ResourcePack * > ResourcePackRepository::getPacksByCategory ( ::PackCategory category) const
virtual

◆ addInvalidPack()

virtual void ResourcePackRepository::addInvalidPack ( ::ResourceLocation const & packLocation,
::PackType type )
virtual

◆ getInvalidPacks() [1/2]

virtual ::std::vector<::ResourceLocation > const & ResourcePackRepository::getInvalidPacks ( ::PackType type) const
virtual

◆ getInvalidPacks() [2/2]

virtual ::std::vector<::ResourceLocation > ResourcePackRepository::getInvalidPacks ( ::InvalidPacksFilterGroup const & packTypes) const
virtual

◆ deletePack()

virtual void ResourcePackRepository::deletePack ( ::ResourceLocation const & packLocation)
virtual

◆ deletePackFiles()

virtual void ResourcePackRepository::deletePackFiles ( ::ResourceLocation const & packLocation)
virtual

◆ postDeletePack()

virtual void ResourcePackRepository::postDeletePack ( ::ResourceLocation const & packLocation)
virtual

◆ untrackInvalidPack()

virtual void ResourcePackRepository::untrackInvalidPack ( ::ResourceLocation const & packLocation)
virtual

◆ registerResourcePackRemovedCallback()

virtual void ResourcePackRepository::registerResourcePackRemovedCallback ( void * ptr,
::std::function< void(::ResourcePack *)> callback )
virtual

◆ unregisterResourcePackRemovedCallback()

virtual void ResourcePackRepository::unregisterResourcePackRemovedCallback ( void * ptr)
virtual

◆ isInitialized()

virtual bool ResourcePackRepository::isInitialized ( )
virtual

◆ $vftable()

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