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
15
class
Vec3
;
16
namespace
Editor::API {
class
EditorExtension; }
17
namespace
Editor::API {
class
EditorExtensionContext; }
18
namespace
Editor::API {
struct
EditorExtensionOptionalParameters; }
19
namespace
Editor::ScriptModule {
class
ScriptInternalPlayerServiceContext; }
20
namespace
ScriptModuleMinecraft {
class
ScriptPlayer; }
21
namespace
ScriptModuleMinecraft {
class
ScriptRGBA; }
22
namespace
Scripting {
struct
ContextConfig; }
23
namespace
Scripting {
struct
Error; }
24
// clang-format on
25
26
namespace
Editor::API {
27
28
class
EditorScriptInternalAPI
{
29
public
:
30
// member variables
31
// NOLINTBEGIN
32
::ll::UntypedStorage<8, 40>
mUnk26f8ed;
33
::ll::UntypedStorage<8, 16>
mUnk6c34da;
34
// NOLINTEND
35
36
public
:
37
// prevent constructor by default
38
EditorScriptInternalAPI
& operator=(
EditorScriptInternalAPI
const
&);
39
EditorScriptInternalAPI
(
EditorScriptInternalAPI
const
&);
40
EditorScriptInternalAPI
();
41
42
public
:
43
// member functions
44
// NOLINTBEGIN
45
MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::API::EditorExtension> _registerExtension(
46
::Scripting::ContextConfig
const
& contextConfig,
47
::std::string
const
& extensionName,
48
::Scripting::Closure
<
void
(
::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext>
)>
49
activationClosure,
50
::Scripting::Closure
<
void
(
::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext>
)>
51
shutdownClosure,
52
::std::optional<::Editor::API::EditorExtensionOptionalParameters> options
53
);
54
55
MCAPI ::Scripting::Result<void, ::Scripting::Error> fireTelemetryEvent(
56
::ScriptModuleMinecraft::ScriptPlayer
& scriptPlayer,
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<
66
::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptInternalPlayerServiceContext>
,
67
::Scripting::Error
>
68
getPlayerServiceContext(
::ScriptModuleMinecraft::ScriptPlayer
& scriptPlayer);
69
70
MCAPI ::Editor::API::EditorScriptInternalAPI& operator=(
::Editor::API::EditorScriptInternalAPI
&&);
71
// NOLINTEND
72
73
public
:
74
// static functions
75
// NOLINTBEGIN
76
MCAPI static ::Scripting::ClassBindingBuilder<::Editor::API::EditorScriptInternalAPI> bindScript();
77
// NOLINTEND
78
};
79
80
}
// namespace Editor::API
Editor::API::EditorScriptInternalAPI
Definition
EditorScriptInternalAPI.h:28
ScriptModuleMinecraft::ScriptPlayer
Definition
ScriptPlayer.h:44
Scripting::Closure
Definition
Closure.h:8
Scripting::WeakTypedObjectHandle
Definition
WeakTypedObjectHandle.h:8
Vec3
Definition
Vec3.h:10
Scripting::ContextConfig
Definition
ContextConfig.h:7
Scripting::Error
Definition
Error.h:7
Scripting::TypedObjectHandle
Definition
TypedObjectHandle.h:8
ll::UntypedStorage
Definition
Alias.h:14
src
mc
server
editor
api
EditorScriptInternalAPI.h
Generated on Sat Apr 26 2025 05:55:57 for LeviLamina by
1.12.0