44 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
45 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
46 ::ll::TypedStorage<8, 48, ::SpawnSettings> mSpawnSettings;
47 ::ll::TypedStorage<8, 272, ::br::spawn::SpawnPlacements> mSpawnPlacements;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorSpawnRuleGroup>> mActorSpawnRules;
49 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SpawnGroupRegistry>> mSpawnGroupRegistry;
50 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::br::spawn::EntityTypeCache>> mEntityTypeCache;
55 NaturalSpawner& operator=(NaturalSpawner
const&);
56 NaturalSpawner(NaturalSpawner
const&);
62 virtual ~NaturalSpawner() =
default;
64 virtual ::std::tuple<::std::array<::SpawnCategory::Type, 8>, uint64>
67 virtual void spawnForChunk(
71 ::gsl::span<::SpawnCategory::Type>,
77 virtual ::br::spawn::SpawnPlacements& getSpawnPlacements() ;
81 virtual ::SpawnSettings
const& getSpawnSettings()
const ;
85 virtual ::ActorSpawnRuleGroup
const* getSpawnRules()
const ;
87 virtual ::ActorSpawnRuleGroup* getSpawnRulesMutable()
const ;
89 virtual ::SpawnGroupRegistry
const* getSpawnGroupRegistry()
const ;
91 virtual ::br::spawn::EntityTypeCache* getEntityTypeCache()
const ;
97 virtual void tickMobCount() ;
99 virtual void incrementSpawnableTickedMob() ;
101 virtual uint getSpawnableTickedMobCountPrevious()
const ;
103 virtual ::std::unordered_set<::ActorUniqueID> spawnMobGroup(
105 ::std::string
const&,
109 ::std::function<
void(
::Mob&)>&&