LeviLamina
Loading...
Searching...
No Matches
ActorFactory Class Reference

Public Member Functions

MCAPI ActorFactory (::Bedrock::NotNullNonOwnerPtr<::Level > level)
 
MCAPI void _buildSummonableActorList (::Experiments const &experiments, ::std::function< void(::std::string const &, ::ActorFactoryData const &)> callback) const
 
MCAPI ::OwnerPtr<::EntityContext_constructActor (::ActorDefinitionIdentifier const &identifier, ::Vec3 const &position, ::Vec2 const &rotation, ::std::vector<::std::string > const *previousDefinitions) const
 
MCAPI void _loadDefinitionGroups (::ActorDefinitionGroup *group)
 
MCAPI void _loadDefinitionsHelper ()
 
MCAPI bool _validateActorData (::CompoundTag &tag, ::ActorDefinitionIdentifier &outDefinition, ::Vec3 &outPosition, ::LevelChunk const *levelChunk) const
 
MCAPI void applyEntityInitializer (::std::unique_ptr<::Actor > actor, ::EntityContext &entity) const
 
MCAPI ::std::vector<::std::pair<::std::string, ::ActorDefinitionIdentifier const * > > buildSummonEntityTypeEnum (::Experiments const &experiments) const
 
MCAPI ::OwnerPtr<::EntityContextclientCreateDisplayActor (::ActorDefinitionIdentifier const &identifier, ::Actor *position, ::Vec3 const &spawner, ::Vec2 const &rotation)
 
MCAPI ::OwnerPtr<::EntityContextcreateActor (::std::string const &method, ::ActorDefinitionIdentifier const &identifier, ::Actor *spawner, ::Vec3 const &position, ::Vec2 const &rotation)
 
MCAPI ::OwnerPtr<::EntityContextcreateBornActor (::ActorDefinitionIdentifier const &identifier, ::Actor *parent)
 
MCAPI ::OwnerPtr<::EntityContextcreateBornActor (::ActorDefinitionIdentifier const &identifier, ::BlockPos const &pos)
 
MCAPI ::OwnerPtr<::EntityContextcreateSpawnedActor (::ActorDefinitionIdentifier const &identifier, ::Actor *spawner, ::Vec3 const &position, ::Vec2 const &rotation)
 
MCAPI ::OwnerPtr<::EntityContextcreateTransformedActor (::ActorDefinitionIdentifier const &identifier, ::Actor *from)
 
MCAPI ::OwnerPtr<::EntityContextloadActor (::CompoundTag *tag, ::DataLoadHelper &dataLoadHelper, ::DimensionHeightRange const &heightRange, ::LevelChunk const *levelChunk)
 
MCAPI::ActorType lookupEntityType (::ActorDefinitionIdentifier const &identifier) const
 
MCAPI void * $ctor (::Bedrock::NotNullNonOwnerPtr<::Level > level)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI void fillFactoryData (::ActorDefinitionIdentifier const &identifier, ::ActorDefinitionIdentifier const &baseIdentifier, ::std::unordered_map<::std::string, ::ActorFactoryData > const &factoryFunctions, ::ActorFactoryData &data)
 
static MCAPI void registerEntityMapping (::ActorType const &actorType, bool allowSummon, ::std::unique_ptr< ::Actor >(*const &factory)(::ActorDefinitionGroup *, ::ActorDefinitionIdentifier const &, ::EntityContext &), ::std::optional< int > experimentIndex)
 
static MCAPI ::std::vector<::VanillaActorData > & builtinEntityMappings ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::Level > > mLevel
 
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::IEntityInitializer > > mEntityInitializer
 
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::ActorDefinitionGroup > > mDefinitions
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::ActorFactoryData > > mFactoryFunctions
 
::ll::TypedStorage< 8, 16, ::std::set<::std::string > > mExperimentalEntities
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ActorComponentFactory > > mComponentFactory
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ActorGoalFactory > > mGoalFactory
 

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