24class DirectoryPackSource :
public ::PackSource {
28 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mPath;
29 ::ll::TypedStorage<1, 1, ::PackType const> mPackType;
30 ::ll::TypedStorage<1, 1, ::PackOrigin const> mPackOrigin;
31 ::ll::TypedStorage<1, 1, bool> mDiscovered;
32 ::ll::TypedStorage<1, 1, bool const> mIsRediscoverable;
33 ::ll::TypedStorage<1, 1, bool const> mIsDevDirectory;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PackCommand::IPackCommandPipeline>> mCommands;
39 DirectoryPackSource();
44 virtual ~DirectoryPackSource() =
default;
46 virtual ::PackOrigin getPackOrigin()
const ;
48 virtual ::PackType getPackType()
const ;
58 MCAPI
void deleteAllPacksAndReset();
64 MCAPI
static void checkAndRemoveIncompletePacks(
::Core::Path const& path);
66 MCAPI
static void checkAndRemoveIncompletePacks(
69 bool saveEncryptedWorldTemplatePacksAsZips
72 MCAPI
static void purgeOptimizedPremiumPacksIfRequested(
89 MCFOLD ::PackOrigin $getPackOrigin()
const;
91 MCFOLD ::PackType $getPackType()
const;