LeviLamina
Loading...
Searching...
No Matches
Editor::Services::EditorJigsawService Class Reference
Inheritance diagram for Editor::Services::EditorJigsawService:

Classes

struct  TemplatePoolData

Public Types

enum class  State : int { Uninitialized = 0 , Initialized = 1 , Ready = 2 }

Public Member Functions

EditorJigsawService & operator= (EditorJigsawService const &)
 EditorJigsawService (EditorJigsawService const &)
virtual ::Scripting::Result_deprecated< void > init ()
virtual ::Scripting::Result_deprecated< void > quit ()
virtual ::Scripting::Result_deprecated< void > ready ()
virtual::std::string_view getServiceName () const
virtual::std::string getJigsawExportDirectory ()
virtual ::std::map<::Editor::Services::JigsawJsonType, ::std::string > getEmptyJigsawFiles ()
virtual ::std::vector<::std::string > getJigsawRegistryList ()
virtual::JigsawStructureRegistry * getJigsawRegistry (::std::string const &registryName)
virtual ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > getJigsawRegistryJson (::std::string const &registryName)
virtual void setJigsawRegistry (::std::string const &registryName, ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > data, bool shouldSaveFiles)
virtual void generateJigsawPreview (::std::string const &registryName, ::std::string const &startPool, ::std::string const &startTarget, ::BlockPos const &seed, int const depth, int const maxHorizontalDistanceFromCenter, bool const validateRegistry, ::Editor::ScriptModule::ScriptClipboardItem const &clipboardItem, ::WeakEntityRef playerRef)
virtual::JigsawEditorData const getJigsawBlockData (::BlockPos &pos, ::WeakEntityRef playerRef)
virtual void setJigsawBlockData (::BlockPos &pos, ::WeakEntityRef playerRef, ::JigsawEditorData jigsawData)
virtual::Bedrock::PubSub::Subscription listenForSetJigsawRegistry (::std::function< void(::std::vector<::std::string >)> callback)
virtual::Bedrock::PubSub::Subscription listenForGenerateJigsawPreview (::std::function< void(::std::vector<::Editor::Services::EditorJigsawSection >)> callback)
MCAPI EditorJigsawService (::Editor::ServiceProviderCollection &providers)
MCAPI void _bootstrapJigsawRegistry (::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager > structureManager, ::FeatureRegistry &featureRegistry, ::JigsawStructureRegistry &jigsawStructureRegistry)
MCAPI void _loadBehaviorPackJigsawRegistries (::ResourcePackManager &packManager)
MCAPI void _saveFile (::Editor::Services::EditorRegistryFile &regFile, ::Core::PathBuffer<::std::string > jigsawPath, ::Editor::Services::JigsawJsonType fileType, ::std::vector<::std::string > &outErrors)
MCAPI void _saveJigsawRegistryFiles (::std::string const &registryName)
MCAPI bool _validateRegistry (::std::string registryName, ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer > editorPlayer)
MCAPI void * $ctor (::Editor::ServiceProviderCollection &providers)
MCAPI void $dtor ()
MCAPI ::Scripting::Result_deprecated< void > $init ()
MCAPI ::Scripting::Result_deprecated< void > $quit ()
MCAPI ::Scripting::Result_deprecated< void > $ready ()
MCAPI::std::string_view $getServiceName () const
MCAPI::std::string $getJigsawExportDirectory ()
MCAPI ::std::map<::Editor::Services::JigsawJsonType, ::std::string > $getEmptyJigsawFiles ()
MCAPI ::std::vector<::std::string > $getJigsawRegistryList ()
MCAPI::JigsawStructureRegistry * $getJigsawRegistry (::std::string const &registryName)
MCAPI ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > $getJigsawRegistryJson (::std::string const &registryName)
MCAPI void $setJigsawRegistry (::std::string const &registryName, ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > data, bool shouldSaveFiles)
MCAPI void $generateJigsawPreview (::std::string const &registryName, ::std::string const &startPool, ::std::string const &startTarget, ::BlockPos const &seed, int const depth, int const maxHorizontalDistanceFromCenter, bool const validateRegistry, ::Editor::ScriptModule::ScriptClipboardItem const &clipboardItem, ::WeakEntityRef playerRef)
MCAPI::JigsawEditorData const $getJigsawBlockData (::BlockPos &pos, ::WeakEntityRef playerRef)
MCAPI void $setJigsawBlockData (::BlockPos &pos, ::WeakEntityRef playerRef, ::JigsawEditorData jigsawData)
MCAPI::Bedrock::PubSub::Subscription $listenForSetJigsawRegistry (::std::function< void(::std::vector<::std::string >)> callback)
MCAPI::Bedrock::PubSub::Subscription $listenForGenerateJigsawPreview (::std::function< void(::std::vector<::Editor::Services::EditorJigsawSection >)> callback)
virtual bool isServiceInitialized () const
virtual bool isServiceReady () const
MCAPI bool $isServiceInitialized () const
MCAPI bool $isServiceReady () const
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI ::std::string_view const & SERVICE_NAME ()
static MCAPI void ** $vftableForEditorJigsawServiceProvider ()
static MCAPI void ** $vftableForIEditorService ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 8, 48 > mUnk4fe173
::ll::UntypedStorage< 8, 48 > mUnkfffe35
::ll::UntypedStorage< 8, 520 > mUnkdb7f4c
::ll::UntypedStorage< 8, 16 > mUnkfbc0d2
::ll::UntypedStorage< 8, 24 > mUnk2bc7d3
::ll::UntypedStorage< 8, 16 > mUnk16bb69
::ll::UntypedStorage< 8, 32 > mUnkecbd5c
::ll::UntypedStorage< 8, 16 > mUnkbab63e
::ll::UntypedStorage< 8, 8 > mUnkc8874b
::ll::UntypedStorage< 4, 4 > mUnk93c97e
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Constructor & Destructor Documentation

◆ EditorJigsawService()

MCAPI Editor::Services::EditorJigsawService::EditorJigsawService ( ::Editor::ServiceProviderCollection & providers)
explicit
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.

Member Function Documentation

◆ init()

virtual ::Scripting::Result_deprecated< void > Editor::Services::EditorJigsawService::init ( )
virtual

◆ quit()

virtual ::Scripting::Result_deprecated< void > Editor::Services::EditorJigsawService::quit ( )
virtual

◆ getServiceName()

virtual::std::string_view Editor::Services::EditorJigsawService::getServiceName ( ) const
virtual

◆ getJigsawExportDirectory()

virtual::std::string Editor::Services::EditorJigsawService::getJigsawExportDirectory ( )
virtual

◆ getEmptyJigsawFiles()

virtual ::std::map<::Editor::Services::JigsawJsonType, ::std::string > Editor::Services::EditorJigsawService::getEmptyJigsawFiles ( )
virtual

◆ getJigsawRegistryList()

virtual ::std::vector<::std::string > Editor::Services::EditorJigsawService::getJigsawRegistryList ( )
virtual

◆ getJigsawRegistry()

virtual::JigsawStructureRegistry * Editor::Services::EditorJigsawService::getJigsawRegistry ( ::std::string const & registryName)
virtual

◆ getJigsawRegistryJson()

virtual ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > Editor::Services::EditorJigsawService::getJigsawRegistryJson ( ::std::string const & registryName)
virtual

◆ setJigsawRegistry()

virtual void Editor::Services::EditorJigsawService::setJigsawRegistry ( ::std::string const & registryName,
::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > data,
bool shouldSaveFiles )
virtual

◆ generateJigsawPreview()

virtual void Editor::Services::EditorJigsawService::generateJigsawPreview ( ::std::string const & registryName,
::std::string const & startPool,
::std::string const & startTarget,
::BlockPos const & seed,
int const depth,
int const maxHorizontalDistanceFromCenter,
bool const validateRegistry,
::Editor::ScriptModule::ScriptClipboardItem const & clipboardItem,
::WeakEntityRef playerRef )
virtual

◆ getJigsawBlockData()

virtual::JigsawEditorData const Editor::Services::EditorJigsawService::getJigsawBlockData ( ::BlockPos & pos,
::WeakEntityRef playerRef )
virtual

◆ setJigsawBlockData()

virtual void Editor::Services::EditorJigsawService::setJigsawBlockData ( ::BlockPos & pos,
::WeakEntityRef playerRef,
::JigsawEditorData jigsawData )
virtual

◆ listenForSetJigsawRegistry()

virtual::Bedrock::PubSub::Subscription Editor::Services::EditorJigsawService::listenForSetJigsawRegistry ( ::std::function< void(::std::vector<::std::string >)> callback)
virtual

◆ listenForGenerateJigsawPreview()

virtual::Bedrock::PubSub::Subscription Editor::Services::EditorJigsawService::listenForGenerateJigsawPreview ( ::std::function< void(::std::vector<::Editor::Services::EditorJigsawSection >)> callback)
virtual

◆ _bootstrapJigsawRegistry()

MCAPI void Editor::Services::EditorJigsawService::_bootstrapJigsawRegistry ( ::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager > structureManager,
::FeatureRegistry & featureRegistry,
::JigsawStructureRegistry & jigsawStructureRegistry )
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.

◆ _loadBehaviorPackJigsawRegistries()

MCAPI void Editor::Services::EditorJigsawService::_loadBehaviorPackJigsawRegistries ( ::ResourcePackManager & packManager)
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.

◆ _saveFile()

MCAPI void Editor::Services::EditorJigsawService::_saveFile ( ::Editor::Services::EditorRegistryFile & regFile,
::Core::PathBuffer<::std::string > jigsawPath,
::Editor::Services::JigsawJsonType fileType,
::std::vector<::std::string > & outErrors )
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.

◆ _saveJigsawRegistryFiles()

MCAPI void Editor::Services::EditorJigsawService::_saveJigsawRegistryFiles ( ::std::string const & registryName)
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.

◆ _validateRegistry()

MCAPI bool Editor::Services::EditorJigsawService::_validateRegistry ( ::std::string registryName,
::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer > editorPlayer )
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.

◆ SERVICE_NAME()

MCAPI ::std::string_view const & Editor::Services::EditorJigsawService::SERVICE_NAME ( )
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.

◆ $ctor()

MCAPI void * Editor::Services::EditorJigsawService::$ctor ( ::Editor::ServiceProviderCollection & providers)
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.

◆ $dtor()

MCAPI void Editor::Services::EditorJigsawService::$dtor ( )
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.

◆ $init()

MCAPI ::Scripting::Result_deprecated< void > Editor::Services::EditorJigsawService::$init ( )
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.

◆ $quit()

MCAPI ::Scripting::Result_deprecated< void > Editor::Services::EditorJigsawService::$quit ( )
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.

◆ $ready()

MCAPI ::Scripting::Result_deprecated< void > Editor::Services::EditorJigsawService::$ready ( )
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.

◆ $getServiceName()

MCAPI::std::string_view Editor::Services::EditorJigsawService::$getServiceName ( ) 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.

◆ $getJigsawExportDirectory()

MCAPI::std::string Editor::Services::EditorJigsawService::$getJigsawExportDirectory ( )
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.

◆ $getEmptyJigsawFiles()

MCAPI ::std::map<::Editor::Services::JigsawJsonType, ::std::string > Editor::Services::EditorJigsawService::$getEmptyJigsawFiles ( )
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.

◆ $getJigsawRegistryList()

MCAPI ::std::vector<::std::string > Editor::Services::EditorJigsawService::$getJigsawRegistryList ( )
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.

◆ $getJigsawRegistry()

MCAPI::JigsawStructureRegistry * Editor::Services::EditorJigsawService::$getJigsawRegistry ( ::std::string const & registryName)
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.

◆ $getJigsawRegistryJson()

MCAPI ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > Editor::Services::EditorJigsawService::$getJigsawRegistryJson ( ::std::string const & registryName)
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.

◆ $setJigsawRegistry()

MCAPI void Editor::Services::EditorJigsawService::$setJigsawRegistry ( ::std::string const & registryName,
::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile > > data,
bool shouldSaveFiles )
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.

◆ $generateJigsawPreview()

MCAPI void Editor::Services::EditorJigsawService::$generateJigsawPreview ( ::std::string const & registryName,
::std::string const & startPool,
::std::string const & startTarget,
::BlockPos const & seed,
int const depth,
int const maxHorizontalDistanceFromCenter,
bool const validateRegistry,
::Editor::ScriptModule::ScriptClipboardItem const & clipboardItem,
::WeakEntityRef playerRef )
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.

◆ $getJigsawBlockData()

MCAPI::JigsawEditorData const Editor::Services::EditorJigsawService::$getJigsawBlockData ( ::BlockPos & pos,
::WeakEntityRef playerRef )
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.

◆ $setJigsawBlockData()

MCAPI void Editor::Services::EditorJigsawService::$setJigsawBlockData ( ::BlockPos & pos,
::WeakEntityRef playerRef,
::JigsawEditorData jigsawData )
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.

◆ $listenForSetJigsawRegistry()

MCAPI::Bedrock::PubSub::Subscription Editor::Services::EditorJigsawService::$listenForSetJigsawRegistry ( ::std::function< void(::std::vector<::std::string >)> callback)
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.

◆ $listenForGenerateJigsawPreview()

MCAPI::Bedrock::PubSub::Subscription Editor::Services::EditorJigsawService::$listenForGenerateJigsawPreview ( ::std::function< void(::std::vector<::Editor::Services::EditorJigsawSection >)> callback)
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.

◆ $vftableForEditorJigsawServiceProvider()

MCAPI void ** Editor::Services::EditorJigsawService::$vftableForEditorJigsawServiceProvider ( )
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.

◆ $vftableForIEditorService()

MCAPI void ** Editor::Services::EditorJigsawService::$vftableForIEditorService ( )
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.

◆ $isServiceInitialized()

MCAPI bool Editor::Services::IEditorService::$isServiceInitialized ( ) const
inherited
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.

◆ $isServiceReady()

MCAPI bool Editor::Services::IEditorService::$isServiceReady ( ) const
inherited
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.

◆ $vftable()

MCAPI void ** Editor::Services::IEditorService::$vftable ( )
staticinherited
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 file: