43 getResourcePacksByPackId(::std::vector<::PackInstanceId>
const&, ::std::vector<::PackInstance>&)
const = 0;
46 virtual ::std::shared_ptr<::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 ::std::shared_ptr<::ResourcePack> getResourcePackSatisfiesPackId(
::PackIdVersion const&,
bool)
const = 0;
64 virtual ::ResourcePack* getResourcePackContainingModule(
::PackIdVersion const&)
const = 0;
67 virtual ::Bedrock::Threading::Async<::std::shared_ptr<::ResourcePack>>
71 virtual bool isResourcePackLoaded(
::PackIdVersion const&, ::PackOrigin
const&) = 0;
74 virtual ::PackSourceReport
const* getPackLoadingReport()
const = 0;
77 virtual ::std::shared_ptr<::ResourcePack> getEditorPack()
const = 0;
80 virtual ::std::shared_ptr<::ResourcePack> getVanillaPack()
const = 0;
83 virtual bool setServicePacks(::std::vector<::PackIdVersion>) = 0;
86 virtual bool hasServicePacks(::std::vector<::PackIdVersion>
const&)
const = 0;
89 virtual ::std::vector<::PackIdVersion>
const& getServicePacks()
const = 0;
95 virtual void addCachedResourcePacks(::std::unordered_map<::ContentIdentity, ::std::string>
const*) = 0;
98 virtual void addWorldResourcePacks(
::Core::Path const&) = 0;
104 virtual void addWorldPackSource(
::Core::Path const&) = 0;
110 virtual void addTempWorldTemplateResourcePacks(
::mce::UUID const&) = 0;
113 virtual void removePacksLoadedFromCache() = 0;
116 virtual void removePacksLoadedFromWorld() = 0;
119 virtual ::Core::PathBuffer<::std::string>
const getResourcePacksPath()
const = 0;
122 virtual ::Core::PathBuffer<::std::string>
const getBehaviorPacksPath()
const = 0;
125 virtual ::Core::PathBuffer<::std::string>
const getSkinPacksPath()
const = 0;
128 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentResourcePacksPath()
const = 0;
131 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentBehaviorPacksPath()
const = 0;
134 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentSkinPacksPath()
const = 0;
137 virtual ::Core::PathBuffer<::std::string>
const getTreatmentPacksPath()
const = 0;
140 virtual void refreshPacks() = 0;
143 virtual ::Bedrock::Threading::Async<void> refreshPacksAsync() = 0;
146 virtual void requestReloadUserPacks() = 0;
149 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
152 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
155 virtual ::PackSettingsFactory& getPackSettingsFactory()
const = 0;
158 virtual ::PackSourceFactory& getPackSourceFactory() = 0;
161 virtual ::std::vector<::ResourcePack*> getPacksByResourceLocation(::PackOrigin)
const = 0;
164 virtual ::std::vector<::ResourcePack*> getPacksByType(::PackType)
const = 0;
167 virtual ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack>>>
168 getPacksByCategory(::PackCategory)
const = 0;
171 virtual void forEachPack(::std::function<
void(
::ResourcePack const&)>
const&)
const = 0;
174 virtual ::std::vector<::ResourceLocation>
const& getInvalidPacks(::PackType)
const = 0;
192 virtual bool isInitialized()
const = 0;
195 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> getContentSourceRepository() = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13
Definition IContentSourceRepository.h:13