LeviLamina
Loading...
Searching...
No Matches
World::IWorldStorageHandler Class Referenceabstract
Inheritance diagram for World::IWorldStorageHandler:

Classes

struct  CachedWorldData

Public Types

enum class  ReadWorldError : uchar { IncorrectWorldId = 0 , UnexpectedError = 1 }
enum class  WriteWorldError : uchar {
  IncorrectWorldId = 0 , UnableToCreateWorldDirectoryPath = 1 , UnableToCreateResourcePackDirectoryPath = 2 , UnableToCreateBehaviorDirectoryPath = 3 ,
  InsufficientDiskSpace = 4
}
enum class  DuplicateWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , InsufficientDiskSpace = 2 , WorldCopyCancelled = 3 ,
  UnknownError = 4
}
enum class  ExportWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , NoFile = 2 , ZipError = 3 ,
  PremiumContent = 4 , EditionMismatch = 5 , EditorMismatch = 6 , ZipDepthError = 7 ,
  UnknownError = 8 , Cancelled = 9
}
enum class  StartClearPlayerDataError : int { FailedToOpenDatabase = 0 }
enum class  ExportWorldStatus : uchar { Idle = 0 , Setup = 1 , SelectingFileDestination = 2 , Exporting = 3 }
enum class  ReadWorldError : uchar { IncorrectWorldId = 0 , UnexpectedError = 1 }
enum class  WriteWorldError : uchar {
  IncorrectWorldId = 0 , UnableToCreateWorldDirectoryPath = 1 , UnableToCreateResourcePackDirectoryPath = 2 , UnableToCreateBehaviorDirectoryPath = 3 ,
  InsufficientDiskSpace = 4
}
enum class  DuplicateWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , InsufficientDiskSpace = 2 , WorldCopyCancelled = 3 ,
  UnknownError = 4
}
enum class  ExportWorldResult : uchar {
  Ok = 0 , IncorrectWorldId = 1 , NoFile = 2 , ZipError = 3 ,
  PremiumContent = 4 , EditionMismatch = 5 , EditorMismatch = 6 , ZipDepthError = 7 ,
  UnknownError = 8 , Cancelled = 9
}
enum class  StartClearPlayerDataError : int { FailedToOpenDatabase = 0 }
enum class  ExportWorldStatus : uchar { Idle = 0 , Setup = 1 , SelectingFileDestination = 2 , Exporting = 3 }
using ReadWorldResult

Public Member Functions

virtual ::std::variant<::World::IWorldStorageHandler::ReadWorldError, ::World::IWorldStorageHandler::CachedWorldDatareadWorld (::World::WorldID const &) const =0
virtual ::std::optional<::World::IWorldStorageHandler::WriteWorldError > updateOrCreateWorld (::LevelData &, ::LevelSummary &, ::std::shared_ptr<::LevelSettings >) const =0
virtual void deleteWorld (::World::WorldID const &)=0
virtual void reloadWorld (::World::WorldID const &)=0
virtual void duplicateWorld (::World::WorldID const &, ::std::function< void(::World::WorldID const &, ::World::IWorldStorageHandler::DuplicateWorldResult)>)=0
virtual void exportWorld (::World::WorldID const &, ::World::ExportWorldFlags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)>)=0
virtual void exportWorldAsTemplate (::World::WorldID const &, ::World::ExportWorldFlags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)>)=0
virtual::World::IWorldStorageHandler::ExportWorldStatus exportWorldStatus () const =0
virtual void updateWorldIcon (::World::WorldID const &, ::Core::PathBuffer<::std::string > const &, ::std::string const &, ::std::function< void(::World::WorldID const &)>)=0
virtual void resetWorldIcon (::World::WorldID const &, ::std::function< void(::World::WorldID const &)>)=0
virtual ::Bedrock::Threading::Async< void > clearPlayerData (::World::WorldID const &, ::World::ClearPlayerDataType, ::std::optional<::World::IWorldStorageHandler::StartClearPlayerDataError > &)=0

Static Public Member Functions

static MCAPI void ** $vftable ()

Member Typedef Documentation

◆ ReadWorldResult

using World::IWorldStorageHandler::ReadWorldResult
Initial value:
::std::variant<::World::IWorldStorageHandler::ReadWorldError, ::World::IWorldStorageHandler::CachedWorldData>

Member Function Documentation

◆ $vftable()

MCAPI void ** World::IWorldStorageHandler::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: