23class DirectoryPackSource :
public ::PackSource {
27 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mPath;
28 ::ll::TypedStorage<1, 1, ::PackType const> mPackType;
29 ::ll::TypedStorage<1, 1, ::PackOrigin const> mPackOrigin;
30 ::ll::TypedStorage<1, 1, bool> mDiscovered;
31 ::ll::TypedStorage<1, 1, bool const> mIsRediscoverable;
32 ::ll::TypedStorage<1, 1, bool const> mIsDevDirectory;
33 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PackCommand::IPackCommandPipeline>> mCommands;
38 DirectoryPackSource();
43 virtual ~DirectoryPackSource() =
default;
45 virtual ::PackOrigin getPackOrigin()
const ;
47 virtual ::PackType getPackType()
const ;
57 MCAPI
void deleteAllPacksAndReset();
63 MCAPI
static void checkAndRemoveIncompletePacks(
::Core::Path const& path);
65 MCAPI
static void checkAndRemoveIncompletePacks(
68 bool saveEncryptedWorldTemplatePacksAsZips
71 MCAPI
static void purgeOptimizedPremiumPacksIfRequested(
76 void(::std::string_view, ::std::string
const&, ::PackType, ::PackOrigin, ::std::string
const&, int64)>
90 MCFOLD ::PackOrigin $getPackOrigin()
const;
92 MCFOLD ::PackType $getPackType()
const;