40 virtual void getResourcePacksByPackId(
41 ::std::vector<::PackInstanceId>
const& packInstanceIds,
42 ::std::vector<::PackInstance>& result
45 virtual ::std::shared_ptr<::ResourcePack> getResourcePackForPackId(
::PackIdVersion const& idAndVersion)
const = 0;
47 virtual ::ResourcePack* getResourcePackOfDifferentVersionForPackId(
::PackIdVersion const& idAndVersion)
const = 0;
49 virtual ::ResourcePack*
52 virtual ::ResourcePack* getResourcePackByUUID(
::mce::UUID const&
id)
const = 0;
54 virtual ::ResourcePack* getResourcePackForPackIdOwned(
::PackIdVersion const& idAndVersion)
const = 0;
56 virtual ::std::shared_ptr<::ResourcePack>
57 getResourcePackSatisfiesPackId(
::PackIdVersion const& idAndVersion,
bool requireOwnership)
const = 0;
59 virtual ::ResourcePack* getResourcePackContainingModule(
::PackIdVersion const& idAndVersion)
const = 0;
61 virtual ::Bedrock::Threading::Async<::std::shared_ptr<::ResourcePack>>
62 getResourcePackInPath(
::Core::Path const& path)
const = 0;
64 virtual bool isResourcePackLoaded(
::PackIdVersion const& identity, ::PackOrigin
const& location) = 0;
66 virtual ::PackSourceReport
const* getPackLoadingReport()
const = 0;
68 virtual ::std::shared_ptr<::ResourcePack> getEditorPack()
const = 0;
70 virtual ::std::shared_ptr<::ResourcePack> getVanillaPack()
const = 0;
72 virtual bool setServicePacks(::std::vector<::PackIdVersion> servicePackIds) = 0;
74 virtual bool hasServicePacks(::std::vector<::PackIdVersion>
const& servicePacksIds)
const = 0;
76 virtual ::std::vector<::PackIdVersion>
const& getServicePacks()
const = 0;
81 addCachedResourcePacks(::std::unordered_map<::ContentIdentity, ::std::string>
const* tempCacheKeys) = 0;
83 virtual void addWorldResourcePacks(
::Core::Path const& levelPath) = 0;
85 virtual void addPremiumWorldTemplateResourcePacks(
90 virtual void addWorldPackSource(
::Core::Path const& levelPath) = 0;
92 virtual void addPremiumWorldTemplatePackSource(
97 virtual void addTempWorldTemplateResourcePacks(
::mce::UUID const& worldTemplateUUID) = 0;
99 virtual void removePacksLoadedFromCache() = 0;
101 virtual void removePacksLoadedFromWorld() = 0;
103 virtual ::Core::PathBuffer<::std::string>
const getResourcePacksPath()
const = 0;
105 virtual ::Core::PathBuffer<::std::string>
const getBehaviorPacksPath()
const = 0;
107 virtual ::Core::PathBuffer<::std::string>
const getSkinPacksPath()
const = 0;
109 virtual ::Core::PathBuffer<::std::string>
const getCustomSkinDirectoryPath()
const = 0;
111 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentResourcePacksPath()
const = 0;
113 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentBehaviorPacksPath()
const = 0;
115 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentSkinPacksPath()
const = 0;
117 virtual ::Core::PathBuffer<::std::string>
const getTreatmentPacksPath()
const = 0;
119 virtual void refreshPacks() = 0;
121 virtual ::Bedrock::Threading::Async<void> refreshPacksAsync() = 0;
123 virtual void requestReloadUserPacks() = 0;
125 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
127 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
129 virtual ::PackSettingsFactory& getPackSettingsFactory()
const = 0;
131 virtual ::PackSourceFactory& getPackSourceFactory() = 0;
133 virtual ::std::vector<::ResourcePack*> getPacksByResourceLocation(::PackOrigin type)
const = 0;
135 virtual ::std::vector<::ResourcePack*> getPacksByType(::PackType type)
const = 0;
137 virtual ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack>>>
138 getPacksByCategory(::PackCategory category)
const = 0;
140 virtual void forEachPack(::std::function<
void(
::ResourcePack const&)>
const& callback)
const = 0;
142 virtual ::std::vector<::ResourceLocation>
const& getInvalidPacks(::PackType type)
const = 0;
154 virtual bool isInitialized()
const = 0;
156 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> getContentSourceRepository() = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13
Definition IContentSourceRepository.h:13