LeviLamina
Loading...
Searching...
No Matches
ScriptSystem.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/runtime/Result.h"
9#include "mc/deps/scripting/script_engine/Closure.h"
10#include "mc/deps/scripting/script_engine/Generator.h"
11#include "mc/deps/scripting/script_engine/Promise.h"
12
13// auto generated forward declare list
14// clang-format off
15class ServerLevel;
16namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
17namespace ScriptModuleMinecraft { class ScriptSystemAfterEvents; }
18namespace ScriptModuleMinecraft { class ScriptSystemBeforeEvents; }
19namespace ScriptModuleMinecraft { class ScriptSystemInfo; }
20namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
21namespace Scripting { class DependencyLocator; }
22namespace Scripting { class ScriptObjectFactory; }
23namespace Scripting { class WeakLifetimeScope; }
24namespace Scripting { struct EngineError; }
25namespace Scripting { struct Error; }
26namespace Scripting { struct InvalidArgumentError; }
27// clang-format on
28
29namespace ScriptModuleMinecraft {
30
32public:
33 // member variables
34 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 ScriptSystem& operator=(ScriptSystem const&);
48
49public:
50 // member functions
51 // NOLINTBEGIN
53
54 MCAPI ScriptSystem(
57 ::gsl::not_null<::ServerLevel*> level
58 );
59
60 MCAPI ::Scripting::Result<::Scripting::Promise<void, ::Scripting::Error, void>, ::Scripting::EngineError>
61 _waitTicks(::Scripting::ScriptObjectFactory& factory, uint numberOfTicks);
62
63 MCAPI void
64 clearJob(::Scripting::WeakLifetimeScope const& scope, ::Scripting::DependencyLocator& locator, uint jobId);
65
66 MCAPI void clearRun(uint runId);
67
68 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemAfterEvents>
69 getSystemAfterEvents();
70
71 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemBeforeEvents>
72 getSystemBeforeEvents();
73
74 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemInfo> getSystemInfo();
75
76 MCAPI ::ScriptModuleMinecraft::ScriptSystem& operator=(::ScriptModuleMinecraft::ScriptSystem&&);
77
78 MCAPI uint runInterval(::Scripting::Closure<void()> closure, ::std::optional<uint> interval);
79
81
82 MCAPI uint runSafe(::Scripting::Closure<void()> closure);
83
84 MCAPI uint runTimeout(::Scripting::Closure<void()> closure, ::std::optional<uint> delay);
85
86 MCAPI ::Scripting::Result<
87 void,
91 sendScriptEvent(::std::string const& messageId, ::std::string const& messagePayload);
92
93 MCAPI ::Scripting::Result<::Scripting::Promise<void, ::Scripting::Error, void>, ::Scripting::EngineError>
94 waitTicks(::Scripting::ScriptObjectFactory& factory, uint numberOfTicks);
95
96 MCAPI ::Scripting::Result<::Scripting::Promise<void, ::Scripting::Error, void>, ::Scripting::EngineError>
97 waitTicksV1(::Scripting::ScriptObjectFactory& factory, uint numberOfTicks);
98
99 MCAPI ~ScriptSystem();
100 // NOLINTEND
101
102public:
103 // static functions
104 // NOLINTBEGIN
105 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptSystem> bind();
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptSystem&&);
112
113 MCAPI void* $ctor(
116 ::gsl::not_null<::ServerLevel*> level
117 );
118 // NOLINTEND
119
120public:
121 // destructor thunk
122 // NOLINTBEGIN
123 MCAPI void $dtor();
124 // NOLINTEND
125};
126
127} // namespace ScriptModuleMinecraft
Definition ScriptGlobalEventListeners.h:14
Definition ScriptSystem.h:31
Definition Closure.h:8
Definition DependencyLocator.h:7
Definition Generator.h:8
Definition ScriptObjectFactory.h:7
Definition WeakLifetimeScope.h:12
Definition ServerLevel.h:52
Definition ScriptNamespaceNameError.h:18
Definition EngineError.h:10
Definition InvalidArgumentError.h:11
Definition Alias.h:14