41 getResourcePacksByPackId(::std::vector<::PackInstanceId>
const&, ::std::vector<::PackInstance>&)
const = 0;
43 virtual ::std::shared_ptr<::ResourcePack> getResourcePackForPackId(
::PackIdVersion const&)
const = 0;
45 virtual ::ResourcePack* getResourcePackOfDifferentVersionForPackId(
::PackIdVersion const&)
const = 0;
49 virtual ::ResourcePack* getResourcePackByUUID(
::mce::UUID const&)
const = 0;
51 virtual ::ResourcePack* getResourcePackForPackIdOwned(
::PackIdVersion const&)
const = 0;
53 virtual ::std::shared_ptr<::ResourcePack> getResourcePackSatisfiesPackId(
::PackIdVersion const&,
bool)
const = 0;
55 virtual ::ResourcePack* getResourcePackContainingModule(
::PackIdVersion const&)
const = 0;
57 virtual ::Bedrock::Threading::Async<::std::shared_ptr<::ResourcePack>>
60 virtual bool isResourcePackLoaded(
::PackIdVersion const&, ::PackOrigin
const&) = 0;
62 virtual ::PackSourceReport
const* getPackLoadingReport()
const = 0;
64 virtual ::std::shared_ptr<::ResourcePack> getEditorPack()
const = 0;
66 virtual ::std::shared_ptr<::ResourcePack> getVanillaPack()
const = 0;
68 virtual bool setServicePacks(::std::vector<::PackIdVersion>) = 0;
70 virtual bool hasServicePacks(::std::vector<::PackIdVersion>
const&)
const = 0;
72 virtual ::std::vector<::PackIdVersion>
const& getServicePacks()
const = 0;
76 virtual void addCachedResourcePacks(::std::unordered_map<::ContentIdentity, ::std::string>
const*) = 0;
78 virtual void addWorldResourcePacks(
::Core::Path const&) = 0;
82 virtual void addWorldPackSource(
::Core::Path const&) = 0;
86 virtual void addTempWorldTemplateResourcePacks(
::mce::UUID const&) = 0;
88 virtual void removePacksLoadedFromCache() = 0;
90 virtual void removePacksLoadedFromWorld() = 0;
92 virtual ::Core::PathBuffer<::std::string>
const getResourcePacksPath()
const = 0;
94 virtual ::Core::PathBuffer<::std::string>
const getBehaviorPacksPath()
const = 0;
96 virtual ::Core::PathBuffer<::std::string>
const getSkinPacksPath()
const = 0;
98 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentResourcePacksPath()
const = 0;
100 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentBehaviorPacksPath()
const = 0;
102 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentSkinPacksPath()
const = 0;
104 virtual ::Core::PathBuffer<::std::string>
const getTreatmentPacksPath()
const = 0;
106 virtual void refreshPacks() = 0;
108 virtual ::Bedrock::Threading::Async<void> refreshPacksAsync() = 0;
110 virtual void requestReloadUserPacks() = 0;
112 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
114 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
116 virtual ::PackSettingsFactory& getPackSettingsFactory()
const = 0;
118 virtual ::PackSourceFactory& getPackSourceFactory() = 0;
120 virtual ::std::vector<::ResourcePack*> getPacksByResourceLocation(::PackOrigin)
const = 0;
122 virtual ::std::vector<::ResourcePack*> getPacksByType(::PackType)
const = 0;
124 virtual ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack>>>
125 getPacksByCategory(::PackCategory)
const = 0;
127 virtual void forEachPack(::std::function<
void(
::ResourcePack const&)>
const&)
const = 0;
129 virtual ::std::vector<::ResourceLocation>
const& getInvalidPacks(::PackType)
const = 0;
141 virtual bool isInitialized()
const = 0;
143 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> getContentSourceRepository() = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13
Definition IContentSourceRepository.h:13