31 using Callback = ::std::function<void(
::Core::Path const&)>;
36 ::ll::TypedStorage<1, 1, bool> mHidden;
37 ::ll::TypedStorage<1, 1, bool> mError;
38 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::Pack>>> mPack;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackAccessStrategy>> mSubpackAccessStrategy;
40 ::ll::TypedStorage<8, 248, ::PackReport> mPackReport;
41 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::Pack>>> mSubPacks;
42 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::ResourcePack>>> mSubResourcePacks;
43 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mIconPath;
44 ::ll::TypedStorage<8, 8, double> mLoadTime;
45 ::ll::TypedStorage<1, 1, bool> mIsBaseGamePack;
46 ::ll::TypedStorage<1, 1, bool> mIsSlicePack;
47 ::ll::TypedStorage<8, 64, ::ResourceSignature> mResourceSignature;
48 ::ll::TypedStorage<1, 1, bool> mIsMarkedForRemoval;
58 MCAPI
explicit ResourcePack(::gsl::not_null<::std::shared_ptr<::Pack>> pack);
62 MCAPI
void _createSubpacks();
64 MCAPI
void _generateIconPath();
66 MCAPI
bool _supportsPreload()
const;
68 MCAPI
bool areKnownFilesValid();
77 MCAPI
void generateAssetSet();
80 MCAPI ::ResourceFileSystem getIconFileSytem()
const;
82 MCAPI ::Core::PathBuffer<::std::string> getIconPath(::PackIconType iconType)
const;
84 MCAPI ::Core::PathBuffer<::std::string>
const& getIconZipPath()
const;
87 MCAPI ::PackManifest
const& getManifest()
const;
90 MCAPI ::PackCategory getPackCategory()
const;
92 MCFOLD ::mce::UUID
const& getPackId()
const;
94 MCFOLD ::PackIdVersion
const& getPackIdentity()
const;
96 MCAPI ::PackOrigin getPackOrigin()
const;
99 MCAPI
bool getResource(
::Core::Path const& resourceName, ::std::string& resourceStream,
int subpackIndex)
const;
102 MCAPI ::Json::Value getTexturesList(
int subpackIndex)
const;
104 MCAPI ::SemVersion
const& getVersion()
const;
106 MCAPI
bool hasExtraResourcesForLocale(::std::string
const&
code,
int subpackIndex)
const;
108 MCAPI
bool hasIcon(::PackIconType iconType)
const;
111 MCAPI
bool hasResource(
::Core::Path const& resourceName,
int subpackIndex)
const;
113 MCAPI
bool isAssetExtractionViable()
const;
116 MCFOLD
bool isMarkedForRemoval()
const;
119 MCAPI ::Bedrock::Resources::PreloadedPathHandle
120 preloadArchive(
::Core::Path const& packRelativePath,
int subpackIndex)
const;
122 MCAPI ::std::vector<::Bedrock::Resources::PreloadedPathHandle>
123 preloadPath(
::Core::Path const& packRelativePath,
int subpackIndex,
bool)
const;
126 MCAPI
void regenerateAssetSet();
129 MCAPI
void setAsSlicePack();
132 MCAPI
void setError();
135 MCAPI
void setLocale(::std::string
const&
code);
137 MCAPI ~ResourcePack();
143 MCAPI static ::Core::PathBuffer<::std::string>
const& RESOURCE_PACK_BUG_ICON_PATH();
145 MCAPI static ::Core::PathBuffer<::std::string>
const& RESOURCE_PACK_ICON_PATH();
147 MCAPI static ::Core::PathBuffer<::std::string>
const& TEXTURES_LIST_PATH();
153 MCAPI
void* $ctor(::gsl::not_null<::std::shared_ptr<::Pack>> pack);