26class ResourcePackStack {
29 using PackInstanceStack = ::std::vector<::PackInstance>;
34 ::ll::TypedStorage<8, 24, ::std::vector<::PackInstance>> mStack;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackSourceReport>> mPackSourceReport;
41 Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
51 virtual ~ResourcePackStack();
53 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
58 virtual bool loadAllVersionsOf(
69 MCAPI ResourcePackStack(
70 ::std::vector<::PackInstance>
const& packs,
71 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
75 MCAPI ResourcePackStack(
76 ::std::vector<::PackInstanceId>
const& identities,
77 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
82 MCAPI
void _setLoadingReport(::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo);
86 MCAPI
void clearPackReports();
91 MCAPI ::std::vector<::std::string> getPackTelemetryNamesWithVersion(
::I18n& loc, ::PackType type)
const;
93 MCAPI ::UnextractablePacks
94 getPacksWhereAssetExtractionNotViable(::std::function<::std::string(
::ContentIdentity const&)> getContentKey)
const;
96 MCAPI
void getSplitStacks(::ResourcePackStack& clientStack, ::ResourcePackStack& serverStack)
const;
99 MCAPI ::std::vector<::PackInstanceId> getStackAsIdentities()
const;
104 MCAPI
void removeInvalidPacks();
107 MCAPI
void serialize(::std::ostream& fileStream)
const;
109 MCAPI
bool supportsVibrantVisuals()
const;
116 MCAPI
static void _populateDependencies(
117 ::std::vector<::PackInstance>& packStack,
119 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
121 ::std::optional<::std::string>
const& levelId
124 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
125 ::std::string_view fileData,
126 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
127 ::std::optional<::std::string> levelId
131 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
132 ::std::vector<::PackInstanceId>
const& ids,
133 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
134 ::std::optional<::std::string> levelId
144 ::std::vector<::PackInstance>
const& packs,
145 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
150 ::std::vector<::PackInstanceId>
const& identities,
151 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
165 MCAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
170 MCAPI
bool $loadAllVersionsOf(
Definition ContentIdentity.h:8
Definition ContentTierInfo.h:12