Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
World::WorldEditor Class Reference
Inheritance diagram for World::WorldEditor:

Public Types

enum class  LevelAddedType : int { NewWorld = 0 , ExistingWorld = 1 }
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::LevelSummary & _addLevelSummary (::World::WorldID const &worldID)
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 ::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 ::std::optional<::World::PackActionError > changePackPriority (::World::WorldID const &worldID, ::ContentType contentType, ::std::string const &packId, int fromIndex, int toIndex)
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 > continuePackActivation (::World::WorldID const &worldID)
MCAPI ::std::optional<::World::PackActionError > continuePackDeactivation (::World::WorldID const &worldID)
MCAPI ::std::optional<::World::PackActionError > deactivatePack (::World::WorldID const &worldID, ::ContentType contentType, ::std::string const &packId, bool force)
MCAPI ::std::optional<::World::DeleteWorldError > deleteWorld (::World::WorldID const &worldID)
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 bool hasNonAddonBehaviorPacks (::World::WorldID const &id) const
MCAPI bool isAchievementsDisabled (::World::WorldID const &id, bool isTrial) const
MCAPI bool isWorldPlatformLocked (::World::WorldID const &id) const
MCAPI ::std::optional<::World::IWorldStorageHandler::ReadWorldError > loadWorld (::World::WorldID const &worldID)
MCAPI void saveScreenshotAsWorldIcon (::World::WorldID const &worldID, ::Core::PathBuffer<::std::string > screenshotPath, ::std::string const &id)
MCAPI void saveWorld (::World::WorldID const &worldID, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::SaveWorldError)> onErrorCallback, bool isTrialMode)
MCAPI void $onLevelDeleted (::std::string const &levelId)
MCAPI void $onLevelUpdated (::std::string const &levelId)
virtual void onLevelAdded (::std::string const &levelId, ::LevelListCacheObserver::LevelAddedType type)
virtual void onSummaryUpdated (::std::string const &levelId)
virtual void onStorageChanged ()
SubjectType * getSubject ()
void removeFromSubject ()
virtual void _onSubjectDestroyed ()

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.

◆ _addLevelSummary()

MCAPI::LevelSummary & World::WorldEditor::_addLevelSummary ( ::World::WorldID const & worldID)
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.

◆ _addWorldEditorEntry()

MCAPI void World::WorldEditor::_addWorldEditorEntry ( ::World::WorldID const & worldID,
::World::IWorldStorageHandler::CachedWorldData const & cachedWorldData )
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.

◆ _closeWorld()

MCAPI bool World::WorldEditor::_closeWorld ( ::World::WorldID const & worldID)
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.

◆ _onWorldIconUpdated()

MCAPI void World::WorldEditor::_onWorldIconUpdated ( ::World::WorldID const & worldID)
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.

◆ _refreshWorldData()

MCAPI bool World::WorldEditor::_refreshWorldData ( ::World::WorldID const & worldID)
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.

◆ activatePack()

MCAPI ::std::optional<::World::PackActionError > World::WorldEditor::activatePack ( ::World::WorldID const & worldID,
::ContentType contentType,
::std::string const & packId,
bool force )
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.

◆ addWorld()

MCAPI::World::WorldID World::WorldEditor::addWorld ( )
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.

◆ addWorldFromTemplate()

MCAPI void World::WorldEditor::addWorldFromTemplate ( ::std::string const & templateId,
::std::function< void(::std::variant<::World::AddWorldFromTemplateError, ::World::WorldID >)> onComplete )
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.

◆ changePackPriority()

MCAPI ::std::optional<::World::PackActionError > World::WorldEditor::changePackPriority ( ::World::WorldID const & worldID,
::ContentType contentType,
::std::string const & packId,
int fromIndex,
int toIndex )
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.

◆ clearPlayerData()

MCAPI ::Bedrock::Threading::Async< void > World::WorldEditor::clearPlayerData ( ::World::WorldID const & worldID,
::World::ClearPlayerDataType type,
::std::optional<::World::IWorldStorageHandler::StartClearPlayerDataError > & error ) const
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.

◆ continuePackActivation()

MCAPI ::std::optional<::World::PackActionError > World::WorldEditor::continuePackActivation ( ::World::WorldID const & worldID)
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.

◆ continuePackDeactivation()

MCAPI ::std::optional<::World::PackActionError > World::WorldEditor::continuePackDeactivation ( ::World::WorldID const & worldID)
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.

◆ deactivatePack()

MCAPI ::std::optional<::World::PackActionError > World::WorldEditor::deactivatePack ( ::World::WorldID const & worldID,
::ContentType contentType,
::std::string const & packId,
bool force )
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.

◆ deleteWorld()

MCAPI ::std::optional<::World::DeleteWorldError > World::WorldEditor::deleteWorld ( ::World::WorldID const & worldID)
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.

◆ downloadPacks()

MCAPI void World::WorldEditor::downloadPacks ( ::World::WorldID const & worldID,
::std::vector<::std::string > const & packIds,
::std::function< void()> onCompleteCallback,
::std::function< void(::World::PackDownloadError)> onErrorCallback )
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.

◆ duplicateWorld()

MCAPI void World::WorldEditor::duplicateWorld ( ::World::WorldID const & worldID,
::std::function< void()> onCompleteCallback,
::std::function< void()> onCancelCallback,
::std::function< void(::World::IWorldStorageHandler::DuplicateWorldResult)> onErrorCallback )
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.

◆ exportWorld()

MCAPI void World::WorldEditor::exportWorld ( ::World::WorldID const & worldID,
::World::ExportWorldFlags flags,
::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete ) const
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.

◆ exportWorldAsTemplate()

MCAPI void World::WorldEditor::exportWorldAsTemplate ( ::World::WorldID const & worldID,
::World::ExportWorldFlags flags,
::std::function< void(::World::IWorldStorageHandler::ExportWorldResult)> onComplete ) const
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.

◆ getWorld()

MCAPI::World::WorldData * World::WorldEditor::getWorld ( ::World::WorldID const & worldID)
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.

◆ getWorldPacksData()

MCAPI::World::WorldPacksData World::WorldEditor::getWorldPacksData ( ::World::WorldID const & worldID)
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.

◆ hasNonAddonBehaviorPacks()

MCAPI bool World::WorldEditor::hasNonAddonBehaviorPacks ( ::World::WorldID const & id) const
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.

◆ isAchievementsDisabled()

MCAPI bool World::WorldEditor::isAchievementsDisabled ( ::World::WorldID const & id,
bool isTrial ) const
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.

◆ isWorldPlatformLocked()

MCAPI bool World::WorldEditor::isWorldPlatformLocked ( ::World::WorldID const & id) const
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.

◆ loadWorld()

MCAPI ::std::optional<::World::IWorldStorageHandler::ReadWorldError > World::WorldEditor::loadWorld ( ::World::WorldID const & worldID)
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.

◆ saveScreenshotAsWorldIcon()

MCAPI void World::WorldEditor::saveScreenshotAsWorldIcon ( ::World::WorldID const & worldID,
::Core::PathBuffer<::std::string > screenshotPath,
::std::string const & id )
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.

◆ saveWorld()

MCAPI void World::WorldEditor::saveWorld ( ::World::WorldID const & worldID,
::std::function< void()> onCompleteCallback,
::std::function< void(::World::SaveWorldError)> onErrorCallback,
bool isTrialMode )
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.

◆ $onLevelDeleted()

MCAPI void World::WorldEditor::$onLevelDeleted ( ::std::string const & levelId)
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.

◆ $onLevelUpdated()

MCAPI void World::WorldEditor::$onLevelUpdated ( ::std::string const & levelId)
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: