42 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
43 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
44 ::ll::TypedStorage<8, 48, ::SpawnSettings> mSpawnSettings;
45 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorSpawnRuleGroup>> mActorSpawnRules;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SpawnGroupRegistry>> mSpawnGroupRegistry;
47 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::br::spawn::EntityTypeCache>> mEntityTypeCache;
48 ::ll::TypedStorage<8, 272, ::br::spawn::SpawnPlacements> mSpawnPlacements;
49 ::ll::TypedStorage<4, 56, int[2][7]> mBaseTypeCount;
50 ::ll::TypedStorage<8, 128, ::std::unordered_map<::HashedString, int>[2]> mEntityTypeCount;
51 ::ll::TypedStorage<4, 4, int> mTotalEntityCount;
52 ::ll::TypedStorage<4, 4, uint> mSpawnableMobTickCount;
53 ::ll::TypedStorage<4, 4, uint> mSpawnableMobTickCountPrevious;
58 BedrockSpawner& operator=(BedrockSpawner
const&);
59 BedrockSpawner(BedrockSpawner
const&);
65 virtual ~BedrockSpawner() ;
69 virtual ::SpawnSettings
const& getSpawnSettings()
const ;
73 virtual ::ActorSpawnRuleGroup
const* getSpawnRules()
const ;
75 virtual ::ActorSpawnRuleGroup* getSpawnRulesMutable()
const ;
77 virtual ::SpawnGroupRegistry
const* getSpawnGroupRegistry()
const ;
79 virtual ::br::spawn::EntityTypeCache* getEntityTypeCache()
const ;
81 virtual ::ItemActor* spawnItem(
97 virtual void tickMobCount() ;
99 virtual void incrementSpawnableTickedMob() ;
101 virtual uint getSpawnableTickedMobCountPrevious()
const ;
103 virtual ::std::unordered_set<::ActorUniqueID> spawnMobGroup(
105 ::std::string
const& spawnGroupId,
108 bool validateDistToPlayer,
109 ::std::function<
void(
::Mob&)>&& spawnedCallback
112 virtual ::br::spawn::SpawnPlacements& getSpawnPlacements() ;
123 MCAPI
void _postProcessSpawnMobs(
133 MCAPI
void _sendHerdEvents(
::MobSpawnHerdInfo const& herdInfo, ::std::vector<::Mob*>& spawnGroup)
const;
137 MCAPI
void _spawnMobInCluster(
142 ::std::vector<::Mob*>& spawnGroup
157 MCAPI static ::std::unordered_set<::ChunkPos>
const& SPAWN_RING_OFFSETS();
177 MCFOLD ::SpawnSettings
const& $getSpawnSettings()
const;
181 MCFOLD ::ActorSpawnRuleGroup
const* $getSpawnRules()
const;
183 MCFOLD ::ActorSpawnRuleGroup* $getSpawnRulesMutable()
const;
185 MCFOLD ::SpawnGroupRegistry
const* $getSpawnGroupRegistry()
const;
187 MCFOLD ::br::spawn::EntityTypeCache* $getEntityTypeCache()
const;
197 MCAPI
void $tickMobCount();
199 MCAPI
void $incrementSpawnableTickedMob();
201 MCAPI uint $getSpawnableTickedMobCountPrevious()
const;
203 MCAPI ::std::unordered_set<::ActorUniqueID> $spawnMobGroup(
205 ::std::string
const& spawnGroupId,
208 bool validateDistToPlayer,
209 ::std::function<
void(
::Mob&)>&& spawnedCallback
212 MCFOLD ::br::spawn::SpawnPlacements& $getSpawnPlacements();
220 MCAPI
static void** $vftable();