LeviLamina
Loading...
Searching...
No Matches
EditorScriptInternalAPI.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
10#include "mc/deps/scripting/runtime/Result.h"
11#include "mc/deps/scripting/script_engine/Closure.h"
12
13// auto generated forward declare list
14// clang-format off
15class Vec3;
16namespace Editor::API { class EditorExtension; }
17namespace Editor::API { class EditorExtensionContext; }
18namespace Editor::API { struct EditorExtensionOptionalParameters; }
19namespace Editor::ScriptModule { class ScriptInternalPlayerServiceContext; }
20namespace ScriptModuleMinecraft { class ScriptPlayer; }
21namespace ScriptModuleMinecraft { class ScriptRGBA; }
22namespace Scripting { struct ContextConfig; }
23namespace Scripting { struct Error; }
24// clang-format on
25
26namespace Editor::API {
27
29public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::API::EditorExtension> _registerExtension(
46 ::Scripting::ContextConfig const& contextConfig,
47 ::std::string const& extensionName,
49 activationClosure,
51 shutdownClosure,
52 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options
53 );
54
55 MCAPI ::Scripting::Result<void, ::Scripting::Error> fireTelemetryEvent(
57 ::std::string const& source,
58 ::std::string const& eventName,
59 ::std::string const& metadata
60 );
61
62 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptRGBA, ::Scripting::Error>
63 getMapColorUnsafe(::ScriptModuleMinecraft::ScriptPlayer& scriptPlayer, ::Vec3 const& coordinate);
64
65 MCAPI ::Scripting::Result<
68 getPlayerServiceContext(::ScriptModuleMinecraft::ScriptPlayer& scriptPlayer);
69
70 MCAPI ::Editor::API::EditorScriptInternalAPI& operator=(::Editor::API::EditorScriptInternalAPI&&);
71 // NOLINTEND
72
73public:
74 // static functions
75 // NOLINTBEGIN
76 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::API::EditorScriptInternalAPI> bindScript();
77 // NOLINTEND
78};
79
80} // namespace Editor::API
Definition EditorScriptInternalAPI.h:28
Definition ScriptPlayer.h:44
Definition Closure.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition ContextConfig.h:7
Definition Error.h:7
Definition TypedObjectHandle.h:8
Definition Alias.h:14