24class ResourcePackStack {
27 using PackInstanceStack = ::std::vector<::PackInstance>;
32 ::ll::TypedStorage<8, 24, ::std::vector<::PackInstance>> mStack;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackSourceReport>> mPackSourceReport;
39 virtual ~ResourcePackStack();
41 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
46 virtual bool loadAllVersionsOf(
56 MCAPI ResourcePackStack();
59 MCAPI ResourcePackStack(
60 ::std::vector<::PackInstance>
const& packs,
61 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
65 MCAPI ResourcePackStack(
66 ::std::vector<::PackInstanceId>
const& identities,
67 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
71 MCAPI
void _setLoadingReport(::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo);
75 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
82 MCAPI ::std::vector<::std::string> getPackTelemetryNamesWithVersion(::PackType type)
const;
84 MCAPI ::std::vector<::PackInstance> getPacksWhereAssetExtractionNotViable(
86 ::std::string
const& sourceContext
89 MCAPI
void getSplitStacks(::ResourcePackStack& clientStack, ::ResourcePackStack& serverStack)
const;
92 MCAPI ::std::vector<::PackInstanceId> getStackAsIdentities()
const;
95 MCAPI
bool hasPlatformLockedContent()
const;
98 MCAPI
bool hasRestrictedContent()
const;
103 MCAPI
void iteratePacks(::std::function<
void(
::PackInstance const&)>
const& callback)
const;
105 MCAPI
void removeDuplicates();
107 MCAPI
void removeInvalidPacks();
112 MCAPI
void serialize(::std::ostream& fileStream)
const;
114 MCAPI
bool supportsVibrantVisuals()
const;
121 MCAPI
static void _populateDependencies(
122 ::std::vector<::PackInstance>& packStack,
124 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
128 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
129 ::std::istream& fileStream,
130 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
131 ::std::optional<::std::string> levelId
135 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
136 ::std::vector<::PackInstanceId>
const& ids,
137 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
138 ::std::optional<::std::string> levelId
141 MCAPI static ::std::vector<::PackInstanceId> deserialize(::std::istream& fileStream);
152 ::std::vector<::PackInstance>
const& packs,
153 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
158 ::std::vector<::PackInstanceId>
const& identities,
159 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
173 MCAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
178 MCAPI
bool $loadAllVersionsOf(
Definition ContentIdentity.h:8
Definition ContentTierInfo.h:12