LeviLamina
Loading...
Searching...
No Matches
Spawner Class Referenceabstract
+ Inheritance diagram for Spawner:

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

virtual void initializeServerSide (::ResourcePackManager &, ::IWorldRegistriesProvider &)=0
 
virtual::SpawnSettings const & getSpawnSettings () const =0
 
virtual void setSpawnSettings (::SpawnSettings const &)=0
 
virtual::ActorSpawnRuleGroup const * getSpawnRules () const =0
 
virtual::ActorSpawnRuleGroup * getSpawnRulesMutable () const =0
 
virtual::SpawnGroupRegistry const * getSpawnGroupRegistry () const =0
 
virtual::br::spawn::EntityTypeCache * getEntityTypeCache () const =0
 
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)
 
virtual void postProcessSpawnMobs (::BlockSource &, int, int, ::Random &)=0
 
virtual void tick (::BlockSource &, ::LevelChunkVolumeData const &, ::ChunkPos const)=0
 
virtual void tickMobCount ()=0
 
virtual void incrementSpawnableTickedMob ()=0
 
virtual uint getSpawnableTickedMobCountPrevious () const =0
 
virtual ::std::unordered_set<::ActorUniqueIDspawnMobGroup (::BlockSource &, ::std::string const &, ::Vec3 const &, bool, bool, ::std::function< void(::Mob &)> &&)=0
 
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::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 ()
 

Member Typedef Documentation

◆ SpawnStructureMobCallback

using Spawner::SpawnStructureMobCallback
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
Initial value:
::std::function<::gsl::span<::LevelChunk::SpawningArea const>(::LevelChunk const&)>
Definition LevelChunk.h:73

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