25class ResourcePackStack {
28 using PackInstanceStack = ::std::vector<::PackInstance>;
33 ::ll::TypedStorage<8, 24, ::std::vector<::PackInstance>> mStack;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackSourceReport>> mPackSourceReport;
44 virtual ~ResourcePackStack();
46 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
51 virtual bool loadAllVersionsOf(
62 MCAPI ResourcePackStack(
63 ::std::vector<::PackInstance>
const& packs,
64 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
68 MCAPI ResourcePackStack(
69 ::std::vector<::PackInstanceId>
const& identities,
70 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
74 MCAPI
void _setLoadingReport(::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo);
78 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
82 MCAPI ::ContentTierIncompatibleReason canSupportPacks(
::ContentTierInfo const& contentInfoTier)
const;
85 MCAPI ::std::vector<::std::string> getPackTelemetryNamesWithVersion(::PackType type)
const;
87 MCAPI ::std::vector<::PackInstance> getPacksWhereAssetExtractionNotViable(
89 ::std::string
const& sourceContext
92 MCAPI
void getSplitStacks(::ResourcePackStack& clientStack, ::ResourcePackStack& serverStack)
const;
95 MCAPI ::std::vector<::PackInstanceId> getStackAsIdentities()
const;
98 MCAPI
bool hasCapabilityInStack(::std::string_view capability)
const;
100 MCAPI
bool hasPlatformLockedContent()
const;
106 MCAPI
void removeDuplicates();
108 MCAPI
bool removeIf(::std::function<
bool(
::PackInstance const&)>
const& callback);
110 MCAPI
void removeInvalidPacks();
113 MCAPI
void serialize(::std::ostream& fileStream)
const;
115 MCAPI
bool supportsVibrantVisuals()
const;
122 MCAPI
static void _populateDependencies(
123 ::std::vector<::PackInstance>& packStack,
125 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
129 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
130 ::std::istream& fileStream,
131 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
132 ::std::optional<::std::string> levelId
136 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
137 ::std::vector<::PackInstanceId>
const& ids,
138 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
139 ::std::optional<::std::string> levelId
149 ::std::vector<::PackInstance>
const& packs,
150 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
155 ::std::vector<::PackInstanceId>
const& identities,
156 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
170 MCAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
175 MCAPI
bool $loadAllVersionsOf(
Definition ContentIdentity.h:8
Definition ContentTierIncompatibleReason.h:5
Definition ContentTierInfo.h:5