LeviLamina
Loading...
Searching...
No Matches
NaturalSpawner Class Reference
+ Inheritance diagram for NaturalSpawner:

Public Types

using MobSpawnedCallback = ::std::function<void(::Mob&)>
 
using SpawnMobClusterCallback = ::std::function<void(::BlockPos const&, ::SpawnConditions&)>
 
using SpawnStructureMobCallback
 
using GetSpawningAreasCallback
 
using AncientCityPredicate = ::std::function<bool(::BlockSource const&, ::BlockPos)>
 
using SpawnTickCallback = ::std::function<void(::BlockPos, ::SpawnConditions)>
 

Public Member Functions

NaturalSpawneroperator= (NaturalSpawner const &)
 
 NaturalSpawner (NaturalSpawner const &)
 
virtual ::std::tuple<::std::array<::SpawnCategory::Type, 8 >, uint64 > filteredSpawningCategories (::br::spawn::State const &, bool, bool, bool) const
 
virtual void spawnForChunk (::BlockSource &, ::LevelChunkVolumeData const &, ::br::spawn::State &, ::gsl::span<::SpawnCategory::Type >, ::IRandom &) const
 
virtual void spawnMobsForChunkGeneration (::BlockSource &, ::Biome const &, ::ChunkPos, ::IRandom &) const
 
virtual void initializeServerSide (::ResourcePackManager &, ::IWorldRegistriesProvider &)
 
virtual::SpawnSettings const & getSpawnSettings () const
 
virtual void setSpawnSettings (::SpawnSettings const &)
 
virtual::ActorSpawnRuleGroup const * getSpawnRules () const
 
virtual::ActorSpawnRuleGroup * getSpawnRulesMutable () const
 
virtual::SpawnGroupRegistry const * getSpawnGroupRegistry () const
 
virtual::br::spawn::EntityTypeCache * getEntityTypeCache () const
 
virtual void postProcessSpawnMobs (::BlockSource &, int, int, ::Random &)
 
virtual void tick (::BlockSource &, ::LevelChunkVolumeData const &, ::ChunkPos const)
 
virtual void tickMobCount ()
 
virtual void incrementSpawnableTickedMob ()
 
virtual uint getSpawnableTickedMobCountPrevious () const
 
virtual ::std::unordered_set<::ActorUniqueIDspawnMobGroup (::BlockSource &, ::std::string const &, ::Vec3 const &, bool, bool, ::std::function< void(::Mob &)> &&)
 
virtual::Mob * spawnMob (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &pos, bool naturalSpawn, bool surface, bool fromSpawner)
 
virtual::ItemActor * spawnItem (::BlockSource &region, ::ItemStack const &inst, ::Actor *spawner, ::Vec3 const &pos, int throwTime)
 
virtual::Actor * spawnProjectile (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &position, ::Vec3 const &direction)
 
MCAPI void $dtor ()
 
MCAPI::Mob * $spawnMob (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &pos, bool naturalSpawn, bool surface, bool fromSpawner)
 
MCAPI::ItemActor * $spawnItem (::BlockSource &region, ::ItemStack const &inst, ::Actor *spawner, ::Vec3 const &pos, int throwTime)
 
MCAPI::Actor * $spawnProjectile (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &position, ::Vec3 const &direction)
 
MCAPI ::std::tuple<::std::array<::SpawnCategory::Type, 8 >, uint64 > $filteredSpawningCategories (::br::spawn::State const &, bool, bool, bool) const
 
MCFOLD void $spawnForChunk (::BlockSource &, ::LevelChunkVolumeData const &, ::br::spawn::State &, ::gsl::span<::SpawnCategory::Type >, ::IRandom &) const
 
MCFOLD void $spawnMobsForChunkGeneration (::BlockSource &, ::Biome const &, ::ChunkPos, ::IRandom &) const
 

Static Public Member Functions

static MCAPI bool isValidEmptySpawnBlock (::BlockSource &blockState, ::BlockPos type, ::Block const &, ::br::spawn::EntityType const &)
 
static MCAPI bool findNextSpawnBlockUnder (::BlockSource const &region, ::BlockPos &pos, ::std::optional<::MaterialType > materialToSpawnIn, ::SpawnBlockRequirements spawnBlockRequirements)
 
static MCAPI bool isSpawnPositionOk (::MobSpawnRules const &rules, ::BlockSource &region, ::BlockPos const &pos, bool validateDistToPlayer)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnk2d322f
 
::ll::UntypedStorage< 8, 48 > mUnk905d1f
 
::ll::UntypedStorage< 8, 120 > mUnk504207
 
::ll::UntypedStorage< 8, 8 > mUnk62f589
 
::ll::UntypedStorage< 8, 8 > mUnke1fc69
 
::ll::UntypedStorage< 8, 8 > mUnk5d231c
 

Member Typedef Documentation

◆ SpawnStructureMobCallback

using Spawner::SpawnStructureMobCallback
inherited
Initial value:
::std::function<void(::BlockPos const&, ::LevelChunk::SpawningArea const&, ::SpawnConditions const&)>
Definition BlockPos.h:18
Definition SpawnConditions.h:5
Definition LevelChunk.h:120

◆ GetSpawningAreasCallback

using Spawner::GetSpawningAreasCallback
inherited
Initial value:
::std::function<::gsl::span<::LevelChunk::SpawningArea const>(::LevelChunk const&)>
Definition LevelChunk.h:73

Member Function Documentation

◆ spawnForChunk()

virtual void NaturalSpawner::spawnForChunk ( ::BlockSource & ,
::LevelChunkVolumeData const & ,
::br::spawn::State & ,
::gsl::span<::SpawnCategory::Type > ,
::IRandom &  ) const
virtual

Reimplemented from Spawner.

◆ spawnMobsForChunkGeneration()

virtual void NaturalSpawner::spawnMobsForChunkGeneration ( ::BlockSource & ,
::Biome const & ,
::ChunkPos ,
::IRandom &  ) const
virtual

Reimplemented from Spawner.

◆ initializeServerSide()

virtual void NaturalSpawner::initializeServerSide ( ::ResourcePackManager & ,
::IWorldRegistriesProvider &  )
virtual

Implements Spawner.

◆ getSpawnSettings()

virtual::SpawnSettings const & NaturalSpawner::getSpawnSettings ( ) const
virtual

Implements Spawner.

◆ setSpawnSettings()

virtual void NaturalSpawner::setSpawnSettings ( ::SpawnSettings const & )
virtual

Implements Spawner.

◆ getSpawnRules()

virtual::ActorSpawnRuleGroup const * NaturalSpawner::getSpawnRules ( ) const
virtual

Implements Spawner.

◆ getSpawnRulesMutable()

virtual::ActorSpawnRuleGroup * NaturalSpawner::getSpawnRulesMutable ( ) const
virtual

Implements Spawner.

◆ getSpawnGroupRegistry()

virtual::SpawnGroupRegistry const * NaturalSpawner::getSpawnGroupRegistry ( ) const
virtual

Implements Spawner.

◆ getEntityTypeCache()

virtual::br::spawn::EntityTypeCache * NaturalSpawner::getEntityTypeCache ( ) const
virtual

Implements Spawner.

◆ postProcessSpawnMobs()

virtual void NaturalSpawner::postProcessSpawnMobs ( ::BlockSource & ,
int ,
int ,
::Random &  )
virtual

Implements Spawner.

◆ tick()

virtual void NaturalSpawner::tick ( ::BlockSource & ,
::LevelChunkVolumeData const & ,
::ChunkPos const  )
virtual

Implements Spawner.

◆ tickMobCount()

virtual void NaturalSpawner::tickMobCount ( )
virtual

Implements Spawner.

◆ incrementSpawnableTickedMob()

virtual void NaturalSpawner::incrementSpawnableTickedMob ( )
virtual

Implements Spawner.

◆ getSpawnableTickedMobCountPrevious()

virtual uint NaturalSpawner::getSpawnableTickedMobCountPrevious ( ) const
virtual

Implements Spawner.

◆ spawnMobGroup()

virtual ::std::unordered_set<::ActorUniqueID > NaturalSpawner::spawnMobGroup ( ::BlockSource & ,
::std::string const & ,
::Vec3 const & ,
bool ,
bool ,
::std::function< void(::Mob &)> &&  )
virtual

Implements Spawner.


The documentation for this class was generated from the following file: