49 virtual ::Scripting::Result<void> init() ;
52 virtual ::Scripting::Result<void> ready() ;
55 virtual ::Scripting::Result<void> quit() ;
58 virtual ::std::string_view getServiceName()
const ;
61 virtual ::Scripting::Result<void> startExtensions(::std::optional<::Scripting::ContextId> optionalContextId
65 virtual ::Scripting::Result<void> stopExtensions() ;
68 virtual ::Scripting::Result<void>
69 forEachExtension(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
73 virtual ::Scripting::Result<
82 MCAPI ::Scripting::Result<void>
83 _createAndStartExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
85 MCAPI ::Scripting::Result<void> _createExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
87 MCAPI ::Scripting::Result<void> _destroyExtensionContexts();
99 MCAPI ::Scripting::Result<void> $init();
101 MCAPI ::Scripting::Result<void> $ready();
103 MCAPI ::Scripting::Result<void> $quit();
105 MCAPI ::std::string_view $getServiceName()
const;
107 MCAPI ::Scripting::Result<void> $startExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
109 MCAPI ::Scripting::Result<void> $stopExtensions();
111 MCAPI ::Scripting::Result<void>
112 $forEachExtension(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
114 MCAPI ::Scripting::Result<
123 MCAPI
static void** $vftableForIEditorService();
125 MCAPI
static void** $vftableForEditorPlayerExtensionServiceProvider();