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

Public Types

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

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)
virtual::br::spawn::SpawnPlacements & getSpawnPlacements ()
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)
MCFOLD::br::spawn::SpawnPlacements & $getSpawnPlacements ()
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::TypedStorage< 8, 8, ::Level & > mLevel
::ll::TypedStorage< 8, 8, ::IMinecraftEventing & > mEventing
::ll::TypedStorage< 8, 48, ::SpawnSettingsmSpawnSettings
::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
::ll::TypedStorage< 8, 272, ::br::spawn::SpawnPlacementsmSpawnPlacements
::ll::TypedStorage< 4, 56, int[2][7]> mBaseTypeCount
::ll::TypedStorage< 8, 128, ::std::unordered_map<::HashedString, int >[2]> mEntityTypeCount
::ll::TypedStorage< 4, 4, int > mTotalEntityCount
::ll::TypedStorage< 4, 4, uint > mSpawnableMobTickCount
::ll::TypedStorage< 4, 4, uint > mSpawnableMobTickCountPrevious

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

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

◆ getSpawnPlacements()

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

Implements Spawner.

◆ $vftable()

MCAPI void ** BedrockSpawner::$vftable ( )
static
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: