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#include "mc/world/level/spawn/EntitySpawnReason.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPos;
14class BlockSource;
15class Mob;
16namespace ScriptModuleMinecraft { class ScriptEntitySpawnCallbackArgs; }
17namespace ScriptModuleMinecraft { class ScriptObstructionCallbackArgs; }
18namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
19namespace ScriptModuleMinecraft { struct ScriptSpawnRulesInvalidRegistryError; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ClassBinding; }
22namespace Scripting { struct InvalidArgumentError; }
23namespace br::spawn { struct EntityType; }
24// clang-format on
25
26namespace ScriptModuleMinecraft {
27
29public:
30 // member variables
31 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI ::Scripting::Result<
45 void,
51 ::std::string const& id,
54 );
55
56 MCNAPI ::Scripting::Result<
57 void,
63 ::std::string const& id,
66 );
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCNAPI static ::Scripting::ClassBinding bind();
73
74 MCNAPI static bool entitySpawnCallbackHandler(
78 callback,
79 ::br::spawn::EntityType const& entityType,
80 ::BlockSource& region,
81 ::br::spawn::EntitySpawnReason& spawnReason,
82 ::BlockPos blockPosition
83 );
84
85 MCNAPI static bool obstructionCallbackHandler(
89 callback,
90 ::BlockSource& region,
91 ::Mob const& mob,
92 ::br::spawn::EntityType const& entityType
93 );
94 // NOLINTEND
95};
96
97} // namespace ScriptModuleMinecraft
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Mob.h:47
Definition ScriptSpawnRulesRegistry.h:28
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::Scripting::InvalidArgumentError > registerObstructionCallback(::Scripting::WeakLifetimeScope scope, ::std::string const &id, ::Scripting::Closure< bool(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptObstructionCallbackArgs >)> callback)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::Scripting::InvalidArgumentError > registerEntitySpawnCallback(::Scripting::WeakLifetimeScope scope, ::std::string const &id, ::Scripting::Closure< bool(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEntitySpawnCallbackArgs >)> callback)
static MCAPI ::Scripting::ClassBinding bind()
static MCAPI bool entitySpawnCallbackHandler(::Scripting::WeakLifetimeScope scope, ::Scripting::Closure< bool(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEntitySpawnCallbackArgs >)> const &callback, ::br::spawn::EntityType const &entityType, ::BlockSource &region, ::br::spawn::EntitySpawnReason &spawnReason, ::BlockPos blockPosition)
static MCAPI bool obstructionCallbackHandler(::Scripting::WeakLifetimeScope scope, ::Scripting::Closure< bool(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptObstructionCallbackArgs >)> const &callback, ::BlockSource &region, ::Mob const &mob, ::br::spawn::EntityType const &entityType)
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptNamespaceNameError.h:18
Definition ScriptSpawnRulesInvalidRegistryError.h:17
Definition InvalidArgumentError.h:11
Definition EntityType.h:16
Definition Alias.h:14