LeviLamina
Loading...
Searching...
No Matches
ScriptSpawnRulesRegistry.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
10
// auto generated forward declare list
11
// clang-format off
12
namespace
ScriptModuleMinecraft {
class
ScriptCustomSpawnRulesRegistry
; }
13
namespace
ScriptModuleMinecraft {
class
ScriptEntitySpawnCallbackArgs
; }
14
namespace
ScriptModuleMinecraft {
class
ScriptObstructionCallbackArgs
; }
15
namespace
ScriptModuleMinecraft {
struct
ScriptNamespaceNameError
; }
16
namespace
ScriptModuleMinecraft {
struct
ScriptSpawnRulesInvalidRegistryError
; }
17
namespace
Scripting {
class
WeakLifetimeScope
; }
18
namespace
Scripting {
struct
ClassBinding
; }
19
namespace
Scripting {
struct
InvalidArgumentError
; }
20
// clang-format on
21
22
namespace
ScriptModuleMinecraft {
23
24
class
ScriptSpawnRulesRegistry {
25
public
:
26
// ScriptSpawnRulesRegistry inner types define
27
using
EntitySpawnCallback =
::Scripting::Closure
<
28
bool(
::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEntitySpawnCallbackArgs>
)>;
29
30
using
ObstructionCallback =
::Scripting::Closure
<
31
bool(
::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptObstructionCallbackArgs>
)>;
32
33
public
:
34
// member variables
35
// NOLINTBEGIN
36
::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptCustomSpawnRulesRegistry&> mRegistry;
37
// NOLINTEND
38
39
public
:
40
// prevent constructor by default
41
ScriptSpawnRulesRegistry& operator=(ScriptSpawnRulesRegistry
const
&);
42
ScriptSpawnRulesRegistry(ScriptSpawnRulesRegistry
const
&);
43
ScriptSpawnRulesRegistry();
44
45
public
:
46
// member functions
47
// NOLINTBEGIN
48
MCAPI ::Scripting::Result<
49
void,
50
::ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError
,
51
::ScriptModuleMinecraft::ScriptNamespaceNameError
,
52
::Scripting::InvalidArgumentError
>
53
registerEntitySpawnCallback(
54
::Scripting::WeakLifetimeScope
scope,
55
::std::string
const
&
id
,
56
::Scripting::Closure
<
57
bool
(
::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEntitySpawnCallbackArgs>
)> callback
58
);
59
60
MCAPI ::Scripting::Result<
61
void,
62
::ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError
,
63
::ScriptModuleMinecraft::ScriptNamespaceNameError
,
64
::Scripting::InvalidArgumentError
>
65
registerObstructionCallback(
66
::Scripting::WeakLifetimeScope
scope,
67
::std::string
const
&
id
,
68
::Scripting::Closure
<
69
bool
(
::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptObstructionCallbackArgs>
)> callback
70
);
71
// NOLINTEND
72
73
public
:
74
// static functions
75
// NOLINTBEGIN
76
MCAPI static ::Scripting::ClassBinding bind();
77
// NOLINTEND
78
};
79
80
}
// namespace ScriptModuleMinecraft
ScriptModuleMinecraft::ScriptCustomSpawnRulesRegistry
Definition
ScriptCustomSpawnRulesRegistry.h:25
ScriptModuleMinecraft::ScriptEntitySpawnCallbackArgs
Definition
ScriptEntitySpawnCallbackArgs.h:22
ScriptModuleMinecraft::ScriptObstructionCallbackArgs
Definition
ScriptObstructionCallbackArgs.h:18
Scripting::Closure
Definition
Closure.h:8
Scripting::StrongTypedObjectHandle
Definition
StrongTypedObjectHandle.h:8
Scripting::WeakLifetimeScope
Definition
WeakLifetimeScope.h:7
ScriptModuleMinecraft::ScriptNamespaceNameError
Definition
ScriptNamespaceNameError.h:18
ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError
Definition
ScriptSpawnRulesInvalidRegistryError.h:17
Scripting::ClassBinding
Definition
ClassBinding.h:19
Scripting::InvalidArgumentError
Definition
InvalidArgumentError.h:17
src
mc
scripting
modules
minecraft
spawn
ScriptSpawnRulesRegistry.h
Generated on
for LeviLamina by
1.16.1