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

Public Types

using AfterSpawnCallback = ::std::function<void(::Mob&, ::LevelChunkVolumeData const&)>
using SpawnPredicate = ::std::function<bool(::ActorType, ::BlockPos, ::LevelChunkVolumeData const&)>
using AncientCityPredicate = ::std::function<bool(::BlockSource const&, ::BlockPos)>
using GetSpawningAreasCallback
using MobSpawnedCallback = ::std::function<void(::Mob&)>
using SpawnMobClusterCallback = ::std::function<void(::BlockPos const&, ::SpawnConditions&)>
using SpawnStructureMobCallback
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::br::spawn::SpawnPlacements & getSpawnPlacements ()
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 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::TypedStorage< 8, 8, ::Level & > mLevel
::ll::TypedStorage< 8, 8, ::IMinecraftEventing & > mEventing
::ll::TypedStorage< 8, 48, ::SpawnSettingsmSpawnSettings
::ll::TypedStorage< 8, 272, ::br::spawn::SpawnPlacementsmSpawnPlacements
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ActorSpawnRuleGroup > > mActorSpawnRules
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::SpawnGroupRegistry > > mSpawnGroupRegistry
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::br::spawn::EntityTypeCache > > mEntityTypeCache

Member Typedef Documentation

◆ GetSpawningAreasCallback

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

◆ SpawnStructureMobCallback

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

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.

◆ getSpawnPlacements()

virtual::br::spawn::SpawnPlacements & NaturalSpawner::getSpawnPlacements ( )
virtual

Implements 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.

◆ $vftable()

MCAPI void ** Spawner::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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