42 getResourcePacksByPackId(::std::vector<::PackInstanceId>
const&, ::std::vector<::PackInstance>&)
const = 0;
45 virtual ::ResourcePack* getResourcePackForPackId(
::PackIdVersion const&)
const = 0;
51 virtual ::ResourcePack* getResourcePackByUUID(
::mce::UUID const&)
const = 0;
54 virtual ::ResourcePack* getResourcePackForPackIdOwned(
::PackIdVersion const&)
const = 0;
57 virtual ::ResourcePack* getResourcePackSatisfiesPackId(
::PackIdVersion const&,
bool)
const = 0;
60 virtual ::ResourcePack* getResourcePackContainingModule(
::PackIdVersion const&)
const = 0;
63 virtual ::ResourcePack* getResourcePackInPath(
::Core::Path const&)
const = 0;
66 virtual bool isResourcePackLoaded(
::PackIdVersion const&, ::PackOrigin
const&) = 0;
69 virtual ::PackSourceReport
const* getPackLoadingReport()
const = 0;
72 virtual ::ResourcePack* getEditorPack()
const = 0;
75 virtual ::ResourcePack* getVanillaPack()
const = 0;
78 virtual bool setServicePacks(::std::vector<::PackIdVersion>) = 0;
81 virtual bool hasServicePacks(::std::vector<::PackIdVersion>
const&)
const = 0;
84 virtual ::std::vector<::PackIdVersion>
const& getServicePacks()
const = 0;
90 virtual void addCachedResourcePacks(::std::unordered_map<::ContentIdentity, ::std::string>
const*) = 0;
93 virtual void addWorldResourcePacks(
::Core::Path const&) = 0;
99 virtual void addTempWorldTemplateResourcePacks(
::mce::UUID const&) = 0;
102 virtual void removePacksLoadedFromCache() = 0;
105 virtual void removePacksLoadedFromWorld() = 0;
108 virtual ::Core::PathBuffer<::std::string>
const getResourcePacksPath()
const = 0;
111 virtual ::Core::PathBuffer<::std::string>
const getBehaviorPacksPath()
const = 0;
114 virtual ::Core::PathBuffer<::std::string>
const getSkinPacksPath()
const = 0;
117 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentResourcePacksPath()
const = 0;
120 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentBehaviorPacksPath()
const = 0;
123 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentSkinPacksPath()
const = 0;
126 virtual ::Core::PathBuffer<::std::string>
const getTreatmentPacksPath()
const = 0;
129 virtual void refreshPacks() = 0;
132 virtual void requestReloadUserPacks() = 0;
135 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
138 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
141 virtual ::PackSettingsFactory& getPackSettingsFactory()
const = 0;
144 virtual ::PackSourceFactory& getPackSourceFactory() = 0;
147 virtual ::CompositePackSource
const* getWorldPackSource()
const = 0;
150 virtual ::std::vector<::ResourcePack*> getPacksByResourceLocation(::PackOrigin)
const = 0;
153 virtual ::std::vector<::ResourcePack*> getPacksByType(::PackType)
const = 0;
156 virtual ::std::vector<::ResourcePack*> getPacksByCategory(::PackCategory)
const = 0;
162 virtual ::std::vector<::ResourceLocation>
const& getInvalidPacks(::PackType)
const = 0;
180 virtual void registerResourcePackRemovedCallback(
void*, ::std::function<
void(
::ResourcePack*)>) = 0;
183 virtual void unregisterResourcePackRemovedCallback(
void*) = 0;
186 virtual bool isInitialized() = 0;
Definition ContentIdentity.h:10
Definition IContentKeyProvider.h:13