37 struct TemplatePoolData {
48 TemplatePoolData& operator=(TemplatePoolData
const&);
49 TemplatePoolData(TemplatePoolData
const&);
68 EditorJigsawService& operator=(EditorJigsawService
const&);
69 EditorJigsawService(EditorJigsawService
const&);
70 EditorJigsawService();
75 virtual ~EditorJigsawService() =
default;
77 virtual ::Scripting::Result_deprecated<void> init() ;
79 virtual ::Scripting::Result_deprecated<void> quit() ;
81 virtual ::Scripting::Result_deprecated<void> ready() ;
83 virtual ::std::string_view getServiceName() const ;
85 virtual ::
std::
string getJigsawExportDirectory() ;
87 virtual ::
std::map<::Editor::Services::JigsawJsonType, ::
std::
string> getEmptyJigsawFiles() ;
89 virtual ::
std::vector<::
std::
string> getJigsawRegistryList() ;
94 getJigsawRegistryJson(::
std::
string const& registryName) ;
96 virtual
void setJigsawRegistry(
97 ::
std::
string const& registryName,
102 virtual
void deleteJigsawRegistry(::
std::
string const& registryName) ;
104 virtual
void generateJigsawPreview(
105 ::
std::
string const& registryName,
106 ::
std::
string const& startPool,
107 ::
std::
string const& startTarget,
110 int const maxHorizontalDistanceFromCenter,
111 bool const validateRegistry,
112 ::Editor::ScriptModule::ScriptClipboardItem const& clipboardItem,
121 virtual ::Bedrock::PubSub::Subscription
122 listenForSetJigsawRegistry(::
std::function<
void(::
std::vector<::
std::
string>)> callback) ;
124 virtual ::Bedrock::PubSub::Subscription listenForGenerateJigsawPreview(
147 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
149 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
151 MCNAPI ::Scripting::Result_deprecated<
void>
$ready();
167 ::
std::
string const& registryName,
175 ::
std::
string const& registryName,
176 ::
std::
string const& startPool,
177 ::
std::
string const& startTarget,
180 int const maxHorizontalDistanceFromCenter,
181 bool const validateRegistry,
182 ::Editor::ScriptModule::ScriptClipboardItem const& clipboardItem,
190 MCNAPI ::Bedrock::PubSub::Subscription
MCAPI void $generateJigsawPreview(::std::string const ®istryName, ::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)