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

Classes

struct  Contexts

Public Types

using ConstContentItemPtr = ::std::shared_ptr<::ContentItem const>
using ContentItemPtr = ::std::shared_ptr<::ContentItem>
using FindPackResult = ::std::variant<::World::PackActionError, ::World::PackViewAndItem>

Public Member Functions

WorldResourcePackHandler & operator= (WorldResourcePackHandler const &)
 WorldResourcePackHandler (WorldResourcePackHandler const &)
virtual::World::WorldPacks & loadPackContentForWorld (::LevelSummary const &levelSummary)
virtual::World::PackCollection getWorldPackCollection (::LevelSummary const &levelSummary, ::ContentType const contentType, bool const isEduMode)
virtual ::std::optional<::World::PackActionError > activatePack (::LevelSummary const &levelSummary, ::ContentType const contentType, ::std::string const &packId, bool const isEduMode, bool const force)
virtual ::std::optional<::World::PackActionError > deactivatePack (::LevelSummary const &levelSummary, ::ContentType const contentType, ::std::string const &packId, bool const isEduMode, bool const force)
virtual ::std::optional<::World::PackActionError > continuePackActivation (::LevelSummary const &levelSummary)
virtual ::std::optional<::World::PackActionError > continuePackDeactivation (::LevelSummary const &levelSummary)
virtual void downloadPacks (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::PackDownloadError)> onErrorCallback)
virtual::World::PackDownloadProgressInfo getDownloadPackProgress ()
virtual void getDownloadingPackTitles (::std::function< void(::std::vector<::std::string >)> packTitlesCallback)
virtual void cancelDownloadPack ()
virtual void getPackSizes (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds, ::std::function< void(uint64)> onCompleteCallback, ::std::function< void(::World::PackActionError)> onErrorCallback)
virtual void savePacksData ()
virtual bool hasNonAddonBehaviorPacks (::LevelSummary const &levelSummary)
virtual bool hasBehaviorPacks (::LevelSummary const &levelSummary)
virtual bool hasLockedPacks (::LevelSummary const &levelSummary) const
virtual ::std::optional<::World::PackActionError > changePackPriority (::LevelSummary const &levelSummary, ::ContentType const contentType, ::std::string const &packId, int const fromIndex, int const toIndex)
virtual::World::PackCheckResult checkDlc (::std::string const &levelId, ::PackIdVersion const &packIdVersion, bool const isForRealms)
virtual ::std::vector<::World::PackDetailsgetPackDetailsForWorld (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds)
virtual bool getResourcePacksDirty ()
virtual void refreshPacksData ()
MCAPI WorldResourcePackHandler (::IContentManager &contentManager, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > contentTierManager, ::IContentAcquisition &contentAcquisition, ::std::unique_ptr<::World::IWorldResourcePackDownloader > worldResourcePackDownloader)
MCAPI::World::WorldPacks & _cacheWorldPackData (::World::WorldResourcePackHandler::Contexts &&contexts, ::LevelSummary const &levelSummary)
MCAPI ::std::unique_ptr<::ContentViews_createContentViews (::World::WorldResourcePackHandler::Contexts &contexts, ::ContentType contentType, ::PackScope scope) const
MCAPI ::std::variant<::World::PackActionError, ::World::PackViewAndItem_findPackById (::World::WorldPacks &worldPacks, ::std::string const &packId) const
MCAPI ::std::variant<::World::PackActionError, ::World::PackViewAndItem_findPackByType (::World::WorldPacks &worldPacks, ::ContentType contentType, ::std::string const &packId) const
MCAPI ::std::variant<::World::PackActionError, ::World::PackViewAndItem_findPackViewAndContent (::World::WorldPacks &worldPacks, ::ContentType contentType, ::World::PackStatus packStatus, ::std::string const &packId) const
MCAPI void _getMissingPackIds (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds, ::std::function< void(::World::PackActionError)> onErrorCallback, ::std::function< void(::std::vector<::std::string > const &)> onCompleteCallback)
MCAPI::World::PackDetails _getPackDetails (::World::WorldID worldID, ::std::shared_ptr<::ContentItem > const &contentItem, ::ContentViews const &contentViews, ::World::PackStatus packStatus, bool isEduMode)
MCAPI ::std::optional<::World::PackActionError > _getPackError (::World::WorldID worldID, ::std::string packID, ::std::shared_ptr<::ContentItem > const &contentItem, ::ContentViews const &contentViews, ::ContentType contentType, ::World::PackStatus packStatus, bool isEduMode)
MCAPI::World::PackActionError _handlePackMoveError (::World::WorldID const &worldID, ::World::PackAction packAction, ::std::string const &packId, ::ContentType contentType, bool isEduMode, ::MoveResourcePackResult const &moveResourcePackResult, bool onlyChecking)
MCAPI::World::WorldResourcePackHandler::Contexts _initializeContentManagerForWorld (::LevelSummary const &levelSummary)
MCAPI bool _needToDownloadPack (::std::shared_ptr<::ContentItem > const &contentItem) const
MCAPI ::std::optional<::World::PackActionError > _performPackMovement (::World::PackAction packAction, ::LevelSummary const &levelSummary, ::ContentType contentType, ::std::string const &packId, bool isEduMode, bool force)
MCAPI void _populatePackDetails (::World::WorldID worldID, ::std::vector<::World::PackDetails > &packDetails, ::Bedrock::NonOwnerPointer<::ContentView > contentView, ::World::PackCollection const &packCollection, ::ContentViews const &contentViews, ::World::PackStatus packStatus, bool isEduMode)
MCAPI void * $ctor (::IContentManager &contentManager, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > contentTierManager, ::IContentAcquisition &contentAcquisition, ::std::unique_ptr<::World::IWorldResourcePackDownloader > worldResourcePackDownloader)
MCAPI void $dtor ()
MCAPI::World::WorldPacks & $loadPackContentForWorld (::LevelSummary const &levelSummary)
MCAPI::World::PackCollection $getWorldPackCollection (::LevelSummary const &levelSummary, ::ContentType const contentType, bool const isEduMode)
MCAPI ::std::optional<::World::PackActionError > $activatePack (::LevelSummary const &levelSummary, ::ContentType const contentType, ::std::string const &packId, bool const isEduMode, bool const force)
MCAPI ::std::optional<::World::PackActionError > $deactivatePack (::LevelSummary const &levelSummary, ::ContentType const contentType, ::std::string const &packId, bool const isEduMode, bool const force)
MCAPI ::std::optional<::World::PackActionError > $continuePackActivation (::LevelSummary const &levelSummary)
MCAPI ::std::optional<::World::PackActionError > $continuePackDeactivation (::LevelSummary const &levelSummary)
MCAPI void $downloadPacks (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::PackDownloadError)> onErrorCallback)
MCAPI::World::PackDownloadProgressInfo $getDownloadPackProgress ()
MCAPI void $getDownloadingPackTitles (::std::function< void(::std::vector<::std::string >)> packTitlesCallback)
MCFOLD void $cancelDownloadPack ()
MCAPI void $getPackSizes (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds, ::std::function< void(uint64)> onCompleteCallback, ::std::function< void(::World::PackActionError)> onErrorCallback)
MCAPI void $savePacksData ()
MCAPI bool $hasNonAddonBehaviorPacks (::LevelSummary const &levelSummary)
MCAPI bool $hasBehaviorPacks (::LevelSummary const &levelSummary)
MCAPI bool $hasLockedPacks (::LevelSummary const &levelSummary) const
MCAPI ::std::optional<::World::PackActionError > $changePackPriority (::LevelSummary const &levelSummary, ::ContentType const contentType, ::std::string const &packId, int const fromIndex, int const toIndex)
MCAPI::World::PackCheckResult $checkDlc (::std::string const &levelId, ::PackIdVersion const &packIdVersion, bool const isForRealms)
MCAPI ::std::vector<::World::PackDetails$getPackDetailsForWorld (::LevelSummary const &levelSummary, ::std::vector<::std::string > const &packIds)
MCAPI bool $getResourcePacksDirty ()
MCAPI void $refreshPacksData ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::IContentManager & > mContentManager
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > > mResourcePackRepository
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > > mEntitlementManager
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > > mContentTierManager
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::World::IWorldResourcePackDownloader > > mWorldResourcePackDownloader
::ll::TypedStorage< 8, 8, ::IContentAcquisition & > mContentAcquisition
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnSourcesReloadedSubscription
::ll::TypedStorage< 8, 64, ::std::unordered_map<::World::WorldID, ::World::WorldPacks > > mWorldPacks
::ll::TypedStorage< 8, 64, ::std::unordered_map< ::World::PendingPackActionKey, ::std::variant<::World::PendingPackActivation, ::World::PendingPackRemoval >, ::World::PendingPackActionHash, ::std::equal_to<::World::PendingPackActionKey > > > mPendingPackActions
::ll::TypedStorage< 1, 1, bool > mIsEditorWorld
::ll::TypedStorage< 8, 32, ::World::WorldIDmCurrentWorldID
::ll::TypedStorage< 1, 1, bool > mDirty

Member Function Documentation

◆ loadPackContentForWorld()

virtual::World::WorldPacks & World::WorldResourcePackHandler::loadPackContentForWorld ( ::LevelSummary const & levelSummary)
virtual

◆ getWorldPackCollection()

virtual::World::PackCollection World::WorldResourcePackHandler::getWorldPackCollection ( ::LevelSummary const & levelSummary,
::ContentType const contentType,
bool const isEduMode )
virtual

◆ activatePack()

virtual ::std::optional<::World::PackActionError > World::WorldResourcePackHandler::activatePack ( ::LevelSummary const & levelSummary,
::ContentType const contentType,
::std::string const & packId,
bool const isEduMode,
bool const force )
virtual

◆ deactivatePack()

virtual ::std::optional<::World::PackActionError > World::WorldResourcePackHandler::deactivatePack ( ::LevelSummary const & levelSummary,
::ContentType const contentType,
::std::string const & packId,
bool const isEduMode,
bool const force )
virtual

◆ continuePackActivation()

virtual ::std::optional<::World::PackActionError > World::WorldResourcePackHandler::continuePackActivation ( ::LevelSummary const & levelSummary)
virtual

◆ continuePackDeactivation()

virtual ::std::optional<::World::PackActionError > World::WorldResourcePackHandler::continuePackDeactivation ( ::LevelSummary const & levelSummary)
virtual

◆ downloadPacks()

virtual void World::WorldResourcePackHandler::downloadPacks ( ::LevelSummary const & levelSummary,
::std::vector<::std::string > const & packIds,
::std::function< void()> onCompleteCallback,
::std::function< void(::World::PackDownloadError)> onErrorCallback )
virtual

◆ getDownloadPackProgress()

virtual::World::PackDownloadProgressInfo World::WorldResourcePackHandler::getDownloadPackProgress ( )
virtual

◆ getDownloadingPackTitles()

virtual void World::WorldResourcePackHandler::getDownloadingPackTitles ( ::std::function< void(::std::vector<::std::string >)> packTitlesCallback)
virtual

◆ cancelDownloadPack()

virtual void World::WorldResourcePackHandler::cancelDownloadPack ( )
virtual

◆ getPackSizes()

virtual void World::WorldResourcePackHandler::getPackSizes ( ::LevelSummary const & levelSummary,
::std::vector<::std::string > const & packIds,
::std::function< void(uint64)> onCompleteCallback,
::std::function< void(::World::PackActionError)> onErrorCallback )
virtual

◆ savePacksData()

virtual void World::WorldResourcePackHandler::savePacksData ( )
virtual

◆ hasNonAddonBehaviorPacks()

virtual bool World::WorldResourcePackHandler::hasNonAddonBehaviorPacks ( ::LevelSummary const & levelSummary)
virtual

◆ hasBehaviorPacks()

virtual bool World::WorldResourcePackHandler::hasBehaviorPacks ( ::LevelSummary const & levelSummary)
virtual

◆ hasLockedPacks()

virtual bool World::WorldResourcePackHandler::hasLockedPacks ( ::LevelSummary const & levelSummary) const
virtual

◆ changePackPriority()

virtual ::std::optional<::World::PackActionError > World::WorldResourcePackHandler::changePackPriority ( ::LevelSummary const & levelSummary,
::ContentType const contentType,
::std::string const & packId,
int const fromIndex,
int const toIndex )
virtual

◆ checkDlc()

virtual::World::PackCheckResult World::WorldResourcePackHandler::checkDlc ( ::std::string const & levelId,
::PackIdVersion const & packIdVersion,
bool const isForRealms )
virtual

◆ getPackDetailsForWorld()

virtual ::std::vector<::World::PackDetails > World::WorldResourcePackHandler::getPackDetailsForWorld ( ::LevelSummary const & levelSummary,
::std::vector<::std::string > const & packIds )
virtual

◆ getResourcePacksDirty()

virtual bool World::WorldResourcePackHandler::getResourcePacksDirty ( )
virtual

◆ refreshPacksData()

virtual void World::WorldResourcePackHandler::refreshPacksData ( )
virtual

◆ $vftable()

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