LeviLamina
Loading...
Searching...
No Matches
ActorSpawnRuleGroup.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
Experiments
;
8
class
IMinecraftEventing
;
9
class
IWorldRegistriesProvider
;
10
class
LinkedAssetValidator
;
11
class
MobSpawnRules
;
12
class
Random
;
13
class
ResourcePackManager
;
14
namespace
br::spawn {
class
SpawnPlacements; }
15
namespace
cereal {
struct
ReflectionCtx; }
16
// clang-format on
17
18
class
ActorSpawnRuleGroup
{
19
public
:
20
// member variables
21
// NOLINTBEGIN
22
::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, int>> mCategoryLookup;
23
::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, int>> mSpawnDelayStartMap;
24
::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
25
// NOLINTEND
26
27
public
:
28
// prevent constructor by default
29
ActorSpawnRuleGroup
& operator=(
ActorSpawnRuleGroup
const
&);
30
ActorSpawnRuleGroup
(
ActorSpawnRuleGroup
const
&);
31
ActorSpawnRuleGroup
();
32
33
public
:
34
// virtual functions
35
// NOLINTBEGIN
36
// vIndex: 0
37
virtual
~ActorSpawnRuleGroup
() =
default
;
38
// NOLINTEND
39
40
public
:
41
// member functions
42
// NOLINTBEGIN
43
MCAPI
ActorSpawnRuleGroup
(
44
::ResourcePackManager
& resourcePackManager,
45
::IWorldRegistriesProvider
& registries,
46
::br::spawn::SpawnPlacements
& spawnPlacements,
47
::cereal::ReflectionCtx
const
&
ctx
,
48
::LinkedAssetValidator
& linkedAssetValidator,
49
::Experiments
const
& experiments,
50
::IMinecraftEventing
& eventing
51
);
52
53
MCAPI
void
resetDelayEnd(
::MobSpawnRules
spawnRules, uint64 age,
::Random
& random);
54
// NOLINTEND
55
56
public
:
57
// constructor thunks
58
// NOLINTBEGIN
59
MCAPI
void
* $ctor(
60
::ResourcePackManager
& resourcePackManager,
61
::IWorldRegistriesProvider
& registries,
62
::br::spawn::SpawnPlacements
& spawnPlacements,
63
::cereal::ReflectionCtx
const
&
ctx
,
64
::LinkedAssetValidator
& linkedAssetValidator,
65
::Experiments
const
& experiments,
66
::IMinecraftEventing
& eventing
67
);
68
// NOLINTEND
69
70
public
:
71
// vftables
72
// NOLINTBEGIN
73
MCNAPI
static
void
**
$vftable
();
74
// NOLINTEND
75
};
ActorSpawnRuleGroup
Definition
ActorSpawnRuleGroup.h:18
ActorSpawnRuleGroup::$vftable
static MCAPI void ** $vftable()
Experiments
Definition
Experiments.h:14
IMinecraftEventing
Definition
IMinecraftEventing.h:149
IWorldRegistriesProvider
Definition
IWorldRegistriesProvider.h:25
LinkedAssetValidator
Definition
LinkedAssetValidator.h:8
MobSpawnRules
Definition
MobSpawnRules.h:21
Random
Definition
Random.h:10
ResourcePackManager
Definition
ResourcePackManager.h:24
br::spawn::SpawnPlacements
Definition
SpawnPlacements.h:28
cereal::ReflectionCtx
Definition
ReflectionCtx.h:11
ctx
Definition
ctx.h:5
src-server
mc
world
actor
ActorSpawnRuleGroup.h
Generated on Tue Nov 25 2025 04:01:35 for LeviLamina by
1.12.0