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
12namespace ScriptModuleMinecraft { class ScriptCustomSpawnRulesRegistry; }
13namespace ScriptModuleMinecraft { class ScriptEntitySpawnCallbackArgs; }
14namespace ScriptModuleMinecraft { class ScriptObstructionCallbackArgs; }
15namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
16namespace ScriptModuleMinecraft { struct ScriptSpawnRulesInvalidRegistryError; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct InvalidArgumentError; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptSpawnRulesRegistry {
25public:
26 // ScriptSpawnRulesRegistry inner types define
27 using EntitySpawnCallback = ::Scripting::Closure<
29
30 using ObstructionCallback = ::Scripting::Closure<
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptCustomSpawnRulesRegistry&> mRegistry;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ScriptSpawnRulesRegistry& operator=(ScriptSpawnRulesRegistry const&);
42 ScriptSpawnRulesRegistry(ScriptSpawnRulesRegistry const&);
43 ScriptSpawnRulesRegistry();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI ::Scripting::Result<
49 void,
53 registerEntitySpawnCallback(
55 ::std::string const& id,
58 );
59
60 MCAPI ::Scripting::Result<
61 void,
65 registerObstructionCallback(
67 ::std::string const& id,
70 );
71 // NOLINTEND
72
73public:
74 // static functions
75 // NOLINTBEGIN
76 MCAPI static ::Scripting::ClassBinding bind();
77 // NOLINTEND
78};
79
80} // namespace ScriptModuleMinecraft
Definition ScriptCustomSpawnRulesRegistry.h:25
Definition ScriptEntitySpawnCallbackArgs.h:22
Definition ScriptObstructionCallbackArgs.h:18
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ScriptNamespaceNameError.h:18
Definition ScriptSpawnRulesInvalidRegistryError.h:17
Definition ClassBinding.h:19
Definition InvalidArgumentError.h:17