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

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

BedrockSpawneroperator= (BedrockSpawner const &)
 
 BedrockSpawner (BedrockSpawner const &)
 
virtual void initializeServerSide (::ResourcePackManager &rpm, ::IWorldRegistriesProvider &registries)
 
virtual::SpawnSettings const & getSpawnSettings () const
 
virtual void setSpawnSettings (::SpawnSettings const &spawnSettings)
 
virtual::ActorSpawnRuleGroup const * getSpawnRules () const
 
virtual::ActorSpawnRuleGroup * getSpawnRulesMutable () const
 
virtual::SpawnGroupRegistry const * getSpawnGroupRegistry () const
 
virtual::br::spawn::EntityTypeCache * getEntityTypeCache () const
 
virtual::ItemActor * spawnItem (::BlockSource &region, ::ItemStack const &inst, ::Actor *spawner, ::Vec3 const &pos, int throwTime)
 
virtual void postProcessSpawnMobs (::BlockSource &region, int xo, int zo, ::Random &random)
 
virtual void tick (::BlockSource &region, ::LevelChunkVolumeData const &levelChunkVolumeData, ::ChunkPos const chunkPos)
 
virtual void tickMobCount ()
 
virtual void incrementSpawnableTickedMob ()
 
virtual uint getSpawnableTickedMobCountPrevious () const
 
virtual ::std::unordered_set<::ActorUniqueIDspawnMobGroup (::BlockSource &region, ::std::string const &spawnGroupId, ::Vec3 const &pos, bool doScatter, bool validateDistToPlayer, ::std::function< void(::Mob &)> &&spawnedCallback)
 
MCAPI int _handlePopulationCap (::MobSpawnerData const *mobType, ::SpawnConditions const &conditions, int inSpawnCount)
 
MCAPI void _postProcessSpawnMobs (::BlockSource &region, int xo, int zo, ::Randomize &randomize, bool doMobSpawning, ::std::function< void(::BlockPos const &, ::SpawnConditions &)> const &spawnMobClusterCallback, ::std::function< bool(::BlockSource const &, ::BlockPos)> const &isInsideAncientCity)
 
MCAPI void _sendHerdEvents (::MobSpawnHerdInfo const &herdInfo, ::std::vector<::Mob * > &spawnGroup) const
 
MCAPI void _spawnMobCluster (::BlockSource &region, ::BlockPos const &pos, ::SpawnConditions &conditions)
 
MCAPI void _spawnMobInCluster (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::BlockPos const &pos, ::SpawnConditions const &conditions, ::std::vector<::Mob * > &spawnGroup)
 
MCAPI void _updateBaseTypeCount (::BlockSource &region, ::ChunkPos const &center)
 
MCAPI void _updateGroupPersistence (::MobSpawnRules const &spawnRules, ::std::vector<::Mob * > const &spawnGroup)
 
MCAPI void $initializeServerSide (::ResourcePackManager &rpm, ::IWorldRegistriesProvider &registries)
 
MCFOLD::SpawnSettings const & $getSpawnSettings () const
 
MCAPI void $setSpawnSettings (::SpawnSettings const &spawnSettings)
 
MCFOLD::ActorSpawnRuleGroup const * $getSpawnRules () const
 
MCFOLD::ActorSpawnRuleGroup * $getSpawnRulesMutable () const
 
MCFOLD::SpawnGroupRegistry const * $getSpawnGroupRegistry () const
 
MCFOLD::br::spawn::EntityTypeCache * $getEntityTypeCache () const
 
MCAPI::ItemActor * $spawnItem (::BlockSource &region, ::ItemStack const &inst, ::Actor *spawner, ::Vec3 const &pos, int throwTime)
 
MCAPI void $postProcessSpawnMobs (::BlockSource &region, int xo, int zo, ::Random &random)
 
MCAPI void $tick (::BlockSource &region, ::LevelChunkVolumeData const &levelChunkVolumeData, ::ChunkPos const chunkPos)
 
MCAPI void $tickMobCount ()
 
MCAPI void $incrementSpawnableTickedMob ()
 
MCAPI uint $getSpawnableTickedMobCountPrevious () const
 
MCAPI ::std::unordered_set<::ActorUniqueID$spawnMobGroup (::BlockSource &region, ::std::string const &spawnGroupId, ::Vec3 const &pos, bool doScatter, bool validateDistToPlayer, ::std::function< void(::Mob &)> &&spawnedCallback)
 
virtual::Mob * spawnMob (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &pos, bool naturalSpawn, bool surface, bool fromSpawner)
 
virtual::Actor * spawnProjectile (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &position, ::Vec3 const &direction)
 
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
 
MCAPI void $dtor ()
 
MCAPI::Mob * $spawnMob (::BlockSource &region, ::ActorDefinitionIdentifier const &id, ::Actor *spawner, ::Vec3 const &pos, bool naturalSpawn, bool surface, bool fromSpawner)
 
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 _isInsideAncientCity (::BlockSource const &region, ::BlockPos pos)
 
static MCAPI ::std::unordered_set<::ChunkPos > const & SPAWN_RING_OFFSETS ()
 
static MCAPI void ** $vftable ()
 
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)
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnk68d560
 
::ll::UntypedStorage< 8, 48 > mUnk8ab4e7
 
::ll::UntypedStorage< 8, 8 > mUnk5ec8f1
 
::ll::UntypedStorage< 8, 8 > mUnk2bf45e
 
::ll::UntypedStorage< 8, 8 > mUnk86ad24
 
::ll::UntypedStorage< 8, 120 > mUnk6f4ad5
 
::ll::UntypedStorage< 4, 56 > mUnk8d4b8a
 
::ll::UntypedStorage< 8, 128 > mUnk39b4be
 
::ll::UntypedStorage< 4, 4 > mUnkc641af
 
::ll::UntypedStorage< 4, 4 > mUnk740ff9
 
::ll::UntypedStorage< 4, 4 > mUnka71f9c
 

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

◆ initializeServerSide()

virtual void BedrockSpawner::initializeServerSide ( ::ResourcePackManager & rpm,
::IWorldRegistriesProvider & registries )
virtual

Implements Spawner.

◆ getSpawnSettings()

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

Implements Spawner.

◆ setSpawnSettings()

virtual void BedrockSpawner::setSpawnSettings ( ::SpawnSettings const & spawnSettings)
virtual

Implements Spawner.

◆ getSpawnRules()

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

Implements Spawner.

◆ getSpawnRulesMutable()

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

Implements Spawner.

◆ getSpawnGroupRegistry()

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

Implements Spawner.

◆ getEntityTypeCache()

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

Implements Spawner.

◆ postProcessSpawnMobs()

virtual void BedrockSpawner::postProcessSpawnMobs ( ::BlockSource & region,
int xo,
int zo,
::Random & random )
virtual

Implements Spawner.

◆ tick()

virtual void BedrockSpawner::tick ( ::BlockSource & region,
::LevelChunkVolumeData const & levelChunkVolumeData,
::ChunkPos const chunkPos )
virtual

Implements Spawner.

◆ tickMobCount()

virtual void BedrockSpawner::tickMobCount ( )
virtual

Implements Spawner.

◆ incrementSpawnableTickedMob()

virtual void BedrockSpawner::incrementSpawnableTickedMob ( )
virtual

Implements Spawner.

◆ getSpawnableTickedMobCountPrevious()

virtual uint BedrockSpawner::getSpawnableTickedMobCountPrevious ( ) const
virtual

Implements Spawner.

◆ spawnMobGroup()

virtual ::std::unordered_set<::ActorUniqueID > BedrockSpawner::spawnMobGroup ( ::BlockSource & region,
::std::string const & spawnGroupId,
::Vec3 const & pos,
bool doScatter,
bool validateDistToPlayer,
::std::function< void(::Mob &)> && spawnedCallback )
virtual

Implements Spawner.


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