LeviLamina
Loading...
Searching...
No Matches
World::WorldEditor Class Reference
Inheritance diagram for World::WorldEditor:

Public Types

using SubjectType

Public Member Functions

WorldEditor & operator= (WorldEditor const &)
 WorldEditor (WorldEditor const &)
virtual void onLevelDeleted (::std::string const &levelId)
virtual void onLevelUpdated (::std::string const &levelId)
MCAPI WorldEditor (::ILevelListCache &levelListCache, bool isEduMode, ::World::IWorldResourcePackHandler &worldResourcePackHandler, ::World::IWorldStorageHandler &worldStorageHandler, ::std::unique_ptr<::World::IWorldTemplateHandler > worldTemplateHandler)
MCAPI void _addWorldEditorEntry (::World::WorldID const &worldID, ::World::IWorldStorageHandler::CachedWorldData const &cachedWorldData)
MCAPI bool _closeWorld (::World::WorldID const &worldID)
MCAPI void _onWorldIconUpdated (::World::WorldID const &worldID)
MCAPI bool _refreshWorldData (::World::WorldID const &worldID)
MCAPI void _saveWorld (::World::WorldID const &worldID, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::SaveWorldError)> onErrorCallback)
MCAPI ::std::optional<::World::PackActionError > activatePack (::World::WorldID const &worldID, ::ContentType contentType, ::std::string const &packId, bool force)
MCAPI::World::WorldID addWorld ()
MCAPI void addWorldFromTemplate (::std::string const &templateId, ::std::function< void(::std::variant<::World::AddWorldFromTemplateError, ::World::WorldID >)> onComplete)
MCAPI ::Bedrock::Threading::Async< void > clearPlayerData (::World::WorldID const &worldID, ::World::ClearPlayerDataType type, ::std::optional<::World::IWorldStorageHandler::StartClearPlayerDataError > &error) const
MCAPI ::std::optional<::World::PackActionError > deactivatePack (::World::WorldID const &worldID, ::ContentType contentType, ::std::string const &packId, bool force)
MCAPI void downloadPacks (::World::WorldID const &worldID, ::std::vector<::std::string > const &packIds, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::PackDownloadError)> onErrorCallback)
MCAPI void duplicateWorld (::World::WorldID const &worldID, ::std::function< void()> onCompleteCallback, ::std::function< void()> onCancelCallback, ::std::function< void(::World::IWorldStorageHandler::DuplicateWorldResult)> onErrorCallback)
MCAPI void exportWorld (::World::WorldID const &worldID, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete) const
MCAPI void exportWorldAsTemplate (::World::WorldID const &worldID, ::World::ExportWorldFlags flags, ::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete) const
MCAPI::World::WorldData * getWorld (::World::WorldID const &worldID)
MCAPI::World::WorldPacksData getWorldPacksData (::World::WorldID const &worldID)
MCAPI ::std::optional<::World::IWorldStorageHandler::ReadWorldError > loadWorld (::World::WorldID const &worldID)
MCAPI::Bedrock::PubSub::Subscription registerWorldIconUpdatedListener (::std::function< void(::World::WorldID const &)> callback)
MCAPI void saveWorld (::World::WorldID const &worldID, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::SaveWorldError)> onErrorCallback)
MCAPI void * $ctor (::ILevelListCache &levelListCache, bool isEduMode, ::World::IWorldResourcePackHandler &worldResourcePackHandler, ::World::IWorldStorageHandler &worldStorageHandler, ::std::unique_ptr<::World::IWorldTemplateHandler > worldTemplateHandler)
MCAPI void $dtor ()
MCAPI void $onLevelDeleted (::std::string const &levelId)
MCAPI void $onLevelUpdated (::std::string const &levelId)
virtual void onLevelAdded (::std::string const &levelId)
virtual void onSummaryUpdated (::std::string const &levelId)
virtual void onStorageChanged ()
SubjectType * getSubject ()
void removeFromSubject ()
virtual void _onSubjectDestroyed ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 4, int > mNextModifier
::ll::TypedStorage< 1, 1, bool const > mIsEduMode
::ll::TypedStorage< 8, 8, ::ILevelListCache & > mLevelListCache
::ll::TypedStorage< 8, 8, ::World::IWorldResourcePackHandler & > mWorldResourcePackHandler
::ll::TypedStorage< 8, 8, ::World::IWorldStorageHandler & > mWorldStorageHandler
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::World::IWorldTemplateHandler > > mWorldTemplateHandler
::ll::TypedStorage< 8, 8, ::std::unique_ptr< ::Bedrock::PubSub::Publisher< void(::World::WorldID), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 > > > mOnLevelDataUpdatedPublisher
::ll::TypedStorage< 8, 64, ::std::function< void()> > mOnSaveCompletedCallback
::ll::TypedStorage< 8, 64, ::std::function< void(::World::SaveWorldError)> > mOnSaveErrorCallback
::ll::TypedStorage< 8, 24, ::std::vector<::World::WorldID > > mIDs
::ll::TypedStorage< 8, 64, ::std::unordered_map<::World::WorldID, ::World::WorldData > > mWorlds
::ll::TypedStorage< 8, 64, ::std::unordered_map<::World::WorldID, ::LevelData > > mLevelData
::ll::TypedStorage< 8, 64, ::std::unordered_map<::World::WorldID, ::LevelSummary > > mLevelSummary
::ll::TypedStorage< 8, 24, ::std::vector<::Realms::RealmId > > mRealmIDs
::ll::TypedStorage< 8, 64, ::std::unordered_map< int64, ::Realms::World > > mRealmWorlds
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mNotifyWorldsInvalidated
SubjectType * mpSubject

Member Function Documentation

◆ onLevelDeleted()

virtual void World::WorldEditor::onLevelDeleted ( ::std::string const & levelId)
virtual

Reimplemented from LevelListCacheObserver.

◆ onLevelUpdated()

virtual void World::WorldEditor::onLevelUpdated ( ::std::string const & levelId)
virtual

Reimplemented from LevelListCacheObserver.

◆ $vftable()

MCAPI void ** World::WorldEditor::$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: