43 getResourcePacksByPackId(::std::vector<::PackInstanceId>
const&, ::std::vector<::PackInstance>&)
const = 0;
46 virtual ::ResourcePack* getResourcePackForPackId(
::PackIdVersion const&)
const = 0;
49 virtual ::ResourcePack* getResourcePackOfDifferentVersionForPackId(
::PackIdVersion const&)
const = 0;
55 virtual ::ResourcePack* getResourcePackByUUID(
::mce::UUID const&)
const = 0;
58 virtual ::ResourcePack* getResourcePackForPackIdOwned(
::PackIdVersion const&)
const = 0;
61 virtual ::ResourcePack* getResourcePackSatisfiesPackId(
::PackIdVersion const&,
bool)
const = 0;
64 virtual ::ResourcePack* getResourcePackContainingModule(
::PackIdVersion const&)
const = 0;
67 virtual ::ResourcePack* getResourcePackInPath(
::Core::Path const&)
const = 0;
70 virtual bool isResourcePackLoaded(
::PackIdVersion const&, ::PackOrigin
const&) = 0;
73 virtual ::PackSourceReport
const* getPackLoadingReport()
const = 0;
76 virtual ::ResourcePack* getEditorPack()
const = 0;
79 virtual ::ResourcePack* getVanillaPack()
const = 0;
82 virtual bool setServicePacks(::std::vector<::PackIdVersion>) = 0;
85 virtual bool hasServicePacks(::std::vector<::PackIdVersion>
const&)
const = 0;
88 virtual ::std::vector<::PackIdVersion>
const& getServicePacks()
const = 0;
94 virtual void addCachedResourcePacks(::std::unordered_map<::ContentIdentity, ::std::string>
const*) = 0;
97 virtual void addWorldResourcePacks(
::Core::Path const&) = 0;
103 virtual void addWorldPackSource(
::Core::Path const&) = 0;
109 virtual void addTempWorldTemplateResourcePacks(
::mce::UUID const&) = 0;
112 virtual void removePacksLoadedFromCache() = 0;
115 virtual void removePacksLoadedFromWorld() = 0;
118 virtual ::Core::PathBuffer<::std::string>
const getResourcePacksPath()
const = 0;
121 virtual ::Core::PathBuffer<::std::string>
const getBehaviorPacksPath()
const = 0;
124 virtual ::Core::PathBuffer<::std::string>
const getSkinPacksPath()
const = 0;
127 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentResourcePacksPath()
const = 0;
130 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentBehaviorPacksPath()
const = 0;
133 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentSkinPacksPath()
const = 0;
136 virtual ::Core::PathBuffer<::std::string>
const getTreatmentPacksPath()
const = 0;
139 virtual void refreshPacks() = 0;
142 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> refreshPacksAsync() = 0;
145 virtual void requestReloadUserPacks() = 0;
148 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
151 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
154 virtual ::PackSettingsFactory& getPackSettingsFactory()
const = 0;
157 virtual ::PackSourceFactory& getPackSourceFactory() = 0;
160 virtual ::CompositePackSource
const* getWorldPackSource()
const = 0;
163 virtual ::std::vector<::ResourcePack*> getPacksByResourceLocation(::PackOrigin)
const = 0;
166 virtual ::std::vector<::ResourcePack*> getPacksByType(::PackType)
const = 0;
169 virtual ::std::vector<::ResourcePack*> getPacksByCategory(::PackCategory)
const = 0;
172 virtual void forEachPack(::std::function<
void(
::ResourcePack const&)>
const&)
const = 0;
178 virtual ::std::vector<::ResourceLocation>
const& getInvalidPacks(::PackType)
const = 0;
196 virtual void registerResourcePackRemovedCallback(
void*, ::std::function<
void(
::ResourcePack*)>) = 0;
199 virtual void unregisterResourcePackRemovedCallback(
void*) = 0;
202 virtual bool isInitialized()
const = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13