55 virtual ::Scripting::Result<void> init() ;
58 virtual ::Scripting::Result<void> ready() ;
61 virtual ::Scripting::Result<void> quit() ;
64 virtual ::std::string_view getServiceName()
const ;
67 virtual ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>>
69 ::std::string
const& extensionName,
75 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options,
76 ::Editor::API::ServerScriptPackType packType
80 virtual ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
81 getExtension(::std::string
const& extensionName) ;
84 virtual bool hasExtension(::std::string
const& extensionName) ;
88 forEachExtension(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
93 forEachExtensionOrdered(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
98 forEachExtensionReverse(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
102 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> registerForScriptSystemRebuildEvent(
107 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
111 virtual ::Scripting::Result<void> destroyRegisteredExtensions() ;
114 virtual ::Scripting::Result<void>
121 MCAPI
void _sortExtensionListIntoExecutionOrder();
133 MCAPI ::Scripting::Result<void> $init();
135 MCFOLD ::Scripting::Result<void> $ready();
137 MCAPI ::Scripting::Result<void> $quit();
139 MCAPI ::std::string_view $getServiceName()
const;
141 MCAPI ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>> $registerExtension(
142 ::std::string
const& extensionName,
148 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options,
149 ::Editor::API::ServerScriptPackType packType
152 MCAPI ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
153 $getExtension(::std::string
const& extensionName);
155 MCAPI
bool $hasExtension(::std::string
const& extensionName);
158 $forEachExtension(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
161 $forEachExtensionOrdered(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
164 $forEachExtensionReverse(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
166 MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> $registerForScriptSystemRebuildEvent(
170 MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
173 MCAPI ::Scripting::Result<void> $destroyRegisteredExtensions();
175 MCAPI ::Scripting::Result<void> $createExtensionContexts(
::Scripting::ContextId contextId,
bool finalEvent);
181 MCAPI
static void** $vftableForIEditorService();
183 MCAPI
static void** $vftableForEditorExtensionServiceProvider();