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(
61 MCAPI ResourcePackStack(
62 ::std::vector<::PackInstanceId>
const& identities,
63 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
67 MCAPI
void _setLoadingReport(::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo);
71 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
74 MCAPI_C ::ContentTierIncompatibleReason canSupportPacks(
::ContentTierInfo const& contentInfoTier)
const;
76 MCAPI ::std::vector<::std::string> getPackTelemetryNamesWithVersion(::PackType type)
const;
78 MCAPI ::std::vector<::PackInstance> getPacksWhereAssetExtractionNotViable(
80 ::std::string
const& sourceContext
83 MCAPI
void getSplitStacks(::ResourcePackStack& clientStack, ::ResourcePackStack& serverStack)
const;
85 MCAPI_C ::std::vector<::PackInstanceId> getStackAsIdentities()
const;
87 MCAPI
bool hasCapabilityInStack(::std::string_view capability)
const;
89 MCAPI
bool hasPlatformLockedContent()
const;
93 MCAPI
void removeDuplicates();
95 MCAPI
bool removeIf(::std::function<
bool(
::PackInstance const&)>
const& callback);
97 MCAPI
void removeInvalidPacks();
99 MCAPI_C
void serialize(::std::ostream& fileStream)
const;
101 MCAPI_C
bool supportsVibrantVisuals()
const;
107 MCAPI
static void _populateDependencies(
108 ::std::vector<::PackInstance>& packStack,
110 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
114 MCAPI static ::std::unique_ptr<::ResourcePackStack> deserialize(
115 ::std::istream& fileStream,
116 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
117 ::std::optional<::std::string> levelId
120 MCAPI_C static ::std::unique_ptr<::ResourcePackStack> deserialize(
121 ::std::vector<::PackInstanceId>
const& ids,
122 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
123 ::std::optional<::std::string> levelId
131 ::std::vector<::PackInstance>
const& packs,
132 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo
136 ::std::vector<::PackInstanceId>
const& identities,
137 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository const>
const& repo,
151 MCAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(
::ResourceLocation const& resourceLocation)
const;
156 MCAPI
bool $loadAllVersionsOf(
Definition ContentIdentity.h:8
Definition ContentTierIncompatibleReason.h:5
Definition ContentTierInfo.h:5