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