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 *spawner, ::Vec3 const &position, ::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<::EntityContextcreateSummonedActor (::ActorDefinitionIdentifier const &identifier, ::Actor *spawner, ::Vec3 const &position)
MCAPI ::OwnerPtr<::EntityContextcreateTransformedActor (::ActorDefinitionIdentifier const &identifier, ::Actor *from)
MCAPI_C void digestIdentifierListFromServer (::std::vector<::ActorInfo > const &identifierList)
MCAPI::ActorComponentFactory & getComponentFactory () const
MCAPI void init (::Experiments const &experiments)
MCAPI ::OwnerPtr<::EntityContextloadActor (::CompoundTag *tag, ::DataLoadHelper &dataLoadHelper, ::DimensionHeightRange const &heightRange, ::LevelChunk const *levelChunk)
MCAPI::ActorType lookupEntityType (::ActorDefinitionIdentifier const &identifier) const
MCAPI_C void setEntityInitializer (::std::shared_ptr<::IEntityInitializer > entityInitializer)
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
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ActorMigratedDefinitionFactory > > mActorMigratedFactory

Member Function Documentation

◆ $vftable()

MCAPI void ** ActorFactory::$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: