41 virtual void getResourcePacksByPackId(
42 ::std::vector<::PackInstanceId>
const& packInstanceIds,
43 ::std::vector<::PackInstance>& result
46 virtual ::std::shared_ptr<::ResourcePack> getResourcePackForPackId(
::PackIdVersion const& idAndVersion)
const = 0;
48 virtual ::ResourcePack* getResourcePackOfDifferentVersionForPackId(
::PackIdVersion const& idAndVersion)
const = 0;
50 virtual ::ResourcePack*
53 virtual ::std::vector<::ResourcePack*> getResourcePacksByUUID(
::mce::UUID const&
id)
const = 0;
55 virtual ::ResourcePack* getResourcePackForPackIdOwned(
::PackIdVersion const& idAndVersion)
const = 0;
57 virtual ::std::shared_ptr<::ResourcePack>
58 getResourcePackSatisfiesPackId(
::PackIdVersion const& idAndVersion,
bool requireOwnership)
const = 0;
60 virtual ::ResourcePack* getResourcePackContainingModule(
::PackIdVersion const& idAndVersion)
const = 0;
62 virtual ::Bedrock::Threading::Async<::std::shared_ptr<::ResourcePack>>
63 getResourcePackInPath(
::Core::Path const& path)
const = 0;
65 virtual bool isResourcePackLoaded(
::PackIdVersion const& identity, ::PackOrigin
const& location) = 0;
67 virtual ::PackSourceReport
const* getPackLoadingReport()
const = 0;
69 virtual ::std::shared_ptr<::ResourcePack> getEditorPack()
const = 0;
71 virtual ::std::shared_ptr<::ResourcePack> getVanillaPack()
const = 0;
73 virtual bool setServicePacks(::std::vector<::PackIdVersion> servicePackIds) = 0;
77 virtual void addSystemPacksToStack(
::ResourcePackStack& stack, ::std::optional<::std::string> worldId)
const = 0;
80 addCachedResourcePacks(::std::unordered_map<::ContentIdentity, ::std::string>
const* tempCacheKeys) = 0;
82 virtual void addWorldResourcePacks(
::Core::Path const& levelPath) = 0;
84 virtual void addPremiumWorldTemplateResourcePacks(
89 virtual void addWorldPackSource(
::Core::Path const& levelPath) = 0;
91 virtual void addPremiumWorldTemplatePackSource(
96 virtual void addTempWorldTemplateResourcePacks(
::mce::UUID const& worldTemplateUUID) = 0;
98 virtual void removePacksLoadedFromCache() = 0;
100 virtual void removePacksLoadedFromWorld() = 0;
102 virtual ::Core::PathBuffer<::std::string>
const getResourcePacksPath()
const = 0;
104 virtual ::Core::PathBuffer<::std::string>
const getBehaviorPacksPath()
const = 0;
106 virtual ::Core::PathBuffer<::std::string>
const getSkinPacksPath()
const = 0;
108 virtual ::Core::PathBuffer<::std::string>
const getCustomSkinDirectoryPath()
const = 0;
110 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentResourcePacksPath()
const = 0;
112 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentBehaviorPacksPath()
const = 0;
114 virtual ::Core::PathBuffer<::std::string>
const getDevelopmentSkinPacksPath()
const = 0;
116 virtual ::Core::PathBuffer<::std::string>
const getTreatmentPacksPath()
const = 0;
118 virtual ::Core::PathBuffer<::std::string>
const getSystemResourcePacksPath()
const = 0;
120 virtual ::Core::PathBuffer<::std::string>
const getSystemBehaviorPacksPath()
const = 0;
122 virtual void refreshPacks() = 0;
124 virtual ::Bedrock::Threading::Async<void> refreshPacksAsync() = 0;
126 virtual void requestReloadUserPacks() = 0;
128 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
130 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
132 virtual ::PackSettingsFactory& getPackSettingsFactory()
const = 0;
134 virtual ::PackSourceFactory& getPackSourceFactory() = 0;
136 virtual ::std::vector<::ResourcePack*> getPacksByResourceLocation(::PackOrigin type)
const = 0;
138 virtual ::std::vector<::ResourcePack*> getPacksByType(::PackType type)
const = 0;
140 virtual ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack>>>
141 getPacksByCategory(::PackCategory category)
const = 0;
143 virtual void forEachPack(::std::function<
void(
::ResourcePack const&)>
const& callback)
const = 0;
145 virtual ::std::vector<::InvalidPack>
const& getInvalidPacks()
const = 0;
147 virtual ::std::vector<::InvalidPack> getInvalidPacks(::PackType type)
const = 0;
151 virtual ::std::vector<::InvalidPack> getInvalidPacks(::PackOrigin origin)
const = 0;
154 deletePacks(::gsl::span<::ResourceLocation const> packLocations, ::std::string_view deletionReason) = 0;
156 virtual void deletePack(
::ResourceLocation const& packLocation, ::std::string_view deletionReason) = 0;
158 virtual void deletePackFiles(
::ResourceLocation const& packLocation, ::std::string_view deletionReason) = 0;
164 virtual bool isInitialized()
const = 0;
166 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> getContentSourceRepository() = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13
Definition IContentSourceRepository.h:14