Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PersonaNetworkHandlerDelegate Class Reference
Inheritance diagram for PersonaNetworkHandlerDelegate:

Classes

struct  RemoteAppearance

Public Member Functions

virtual void setClientLevel (::Bedrock::NonOwnerPointer<::ILevel > clientLevel)
virtual void onTick (::IClientInstance &client)
virtual void onEntityRemoved (::Actor &entity)
virtual void onLevelDestruction ()
virtual void addSkinToQueue (::mce::UUID const &playerId, ::SerializedSkinRef const &serializedSkin, ::std::string const &playFabId, ::AppearanceFetchMode appearanceFetchMode)
virtual void onPlayerListed (::mce::UUID const &playerId, ::std::string const &playFabId)
virtual void onPlayerUnlisted (::mce::UUID const &playerId)
virtual::PersonaAppearance const * tryGetRemoteAppearance (::mce::UUID const &playerId) const
virtual void eraseSessionPersona (::mce::UUID const &playerId)
MCAPI PersonaNetworkHandlerDelegate (::PersonaSessionManager &&personaSessionManager, ::Bedrock::NotNullNonOwnerPtr<::PersonaService > const &service, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > const &eventing, schar clientSubId)
MCAPI void _applyPlayerSkin (::IClientInstance &client, ::SkinProcessingRequest const &skinRequest, ::SerializedSkinRef const &serializableSkin, ::mce::Image const *skinImage, ::mce::Image const *capeImage)
MCAPI void _enqueuePlayerSkins (::IClientInstance &client, ::std::vector<::std::shared_ptr<::SkinProcessingRequest > > &skinQueue)
MCAPI void _fetchLodSkinTexture (::IClientInstance &client, ::mce::UUID const &playerId, uint requestId, ::std::string const &playFabId, ::std::string skinName, ::std::string const &profileHash, ::std::weak_ptr< bool > weakExistance)
MCAPI void _processPersonaSkin (::IClientInstance &client, ::PersonaAppearance const &appearance, ::std::shared_ptr<::SkinProcessingRequest > skinRequest)
MCAPI void _queueAppearanceFetch (::mce::UUID const &playerId, ::std::string const &playFabId, ::AppearanceFetchMode mode)
MCAPI void _removeOldSkinProcessRequests (::mce::UUID const &playerId)
MCAPI void * $ctor (::PersonaSessionManager &&personaSessionManager, ::Bedrock::NotNullNonOwnerPtr<::PersonaService > const &service, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > const &eventing, schar clientSubId)
MCAPI void $setClientLevel (::Bedrock::NonOwnerPointer<::ILevel > clientLevel)
MCAPI void $onTick (::IClientInstance &client)
MCAPI void $onEntityRemoved (::Actor &entity)
MCAPI void $onLevelDestruction ()
MCAPI void $addSkinToQueue (::mce::UUID const &playerId, ::SerializedSkinRef const &serializedSkin, ::std::string const &playFabId, ::AppearanceFetchMode appearanceFetchMode)
MCAPI void $onPlayerListed (::mce::UUID const &playerId, ::std::string const &playFabId)
MCAPI void $onPlayerUnlisted (::mce::UUID const &playerId)
MCAPI::PersonaAppearance const * $tryGetRemoteAppearance (::mce::UUID const &playerId) const
MCAPI void $eraseSessionPersona (::mce::UUID const &playerId)

Static Public Member Functions

static MCAPI bool _findAndRemovePendingSkinRequests (::mce::UUID const &playerClientId, ::std::vector<::std::shared_ptr<::SkinProcessingRequest > > &pendingQueueToSearch)

Public Attributes

::ll::TypedStorage< 8, 80, ::PersonaSessionManager > mPersonaSessionManager
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::PersonaService > > mPersonaService
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IMinecraftEventing > > mEventing
::ll::TypedStorage< 1, 1, schar > mClientSubId
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::SkinProcessingRequest > > > mPendingPersonaSkinsToProcess
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::SkinProcessingRequest > > > mPendingLegacySkinsToProcess
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::SkinProcessingRequest > > > mSkinsCurrentlyProcessing
::ll::TypedStorage< 8, 64, ::std::unordered_map<::mce::UUID, ::PersonaNetworkHandlerDelegate::RemoteAppearance > > mRemoteAppearances
::ll::TypedStorage< 4, 4, uint > mAppearanceRequestIdCount
::ll::TypedStorage< 8, 64, ::std::unordered_map<::mce::UUID, uint > > mLastSkinRequestId
::ll::TypedStorage< 4, 4, uint > mSkinsRemainingToProcess
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mLastSkinBeganProcessingTimePoint
::ll::TypedStorage< 4, 4, uint > mSkinRequestIdCount
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::ILevel > > mClientLevel
::ll::TypedStorage< 8, 16, ::std::shared_ptr< bool > > mExistanceTracker

Constructor & Destructor Documentation

◆ PersonaNetworkHandlerDelegate()

MCAPI PersonaNetworkHandlerDelegate::PersonaNetworkHandlerDelegate ( ::PersonaSessionManager && personaSessionManager,
::Bedrock::NotNullNonOwnerPtr<::PersonaService > const & service,
::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > const & eventing,
schar clientSubId )
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.

Member Function Documentation

◆ setClientLevel()

virtual void PersonaNetworkHandlerDelegate::setClientLevel ( ::Bedrock::NonOwnerPointer<::ILevel > clientLevel)
virtual

◆ onTick()

virtual void PersonaNetworkHandlerDelegate::onTick ( ::IClientInstance & client)
virtual

◆ onEntityRemoved()

virtual void PersonaNetworkHandlerDelegate::onEntityRemoved ( ::Actor & entity)
virtual

◆ onLevelDestruction()

virtual void PersonaNetworkHandlerDelegate::onLevelDestruction ( )
virtual

◆ addSkinToQueue()

virtual void PersonaNetworkHandlerDelegate::addSkinToQueue ( ::mce::UUID const & playerId,
::SerializedSkinRef const & serializedSkin,
::std::string const & playFabId,
::AppearanceFetchMode appearanceFetchMode )
virtual

◆ onPlayerListed()

virtual void PersonaNetworkHandlerDelegate::onPlayerListed ( ::mce::UUID const & playerId,
::std::string const & playFabId )
virtual

◆ onPlayerUnlisted()

virtual void PersonaNetworkHandlerDelegate::onPlayerUnlisted ( ::mce::UUID const & playerId)
virtual

◆ tryGetRemoteAppearance()

virtual::PersonaAppearance const * PersonaNetworkHandlerDelegate::tryGetRemoteAppearance ( ::mce::UUID const & playerId) const
virtual

◆ eraseSessionPersona()

virtual void PersonaNetworkHandlerDelegate::eraseSessionPersona ( ::mce::UUID const & playerId)
virtual

◆ _enqueuePlayerSkins()

MCAPI void PersonaNetworkHandlerDelegate::_enqueuePlayerSkins ( ::IClientInstance & client,
::std::vector<::std::shared_ptr<::SkinProcessingRequest > > & skinQueue )
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.

◆ _fetchLodSkinTexture()

MCAPI void PersonaNetworkHandlerDelegate::_fetchLodSkinTexture ( ::IClientInstance & client,
::mce::UUID const & playerId,
uint requestId,
::std::string const & playFabId,
::std::string skinName,
::std::string const & profileHash,
::std::weak_ptr< bool > weakExistance )
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.

◆ _processPersonaSkin()

MCAPI void PersonaNetworkHandlerDelegate::_processPersonaSkin ( ::IClientInstance & client,
::PersonaAppearance const & appearance,
::std::shared_ptr<::SkinProcessingRequest > skinRequest )
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.

◆ _queueAppearanceFetch()

MCAPI void PersonaNetworkHandlerDelegate::_queueAppearanceFetch ( ::mce::UUID const & playerId,
::std::string const & playFabId,
::AppearanceFetchMode mode )
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.

◆ _findAndRemovePendingSkinRequests()

MCAPI bool PersonaNetworkHandlerDelegate::_findAndRemovePendingSkinRequests ( ::mce::UUID const & playerClientId,
::std::vector<::std::shared_ptr<::SkinProcessingRequest > > & pendingQueueToSearch )
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.

◆ $ctor()

MCAPI void * PersonaNetworkHandlerDelegate::$ctor ( ::PersonaSessionManager && personaSessionManager,
::Bedrock::NotNullNonOwnerPtr<::PersonaService > const & service,
::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > const & eventing,
schar clientSubId )
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.

◆ $setClientLevel()

MCAPI void PersonaNetworkHandlerDelegate::$setClientLevel ( ::Bedrock::NonOwnerPointer<::ILevel > clientLevel)
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.

◆ $onTick()

MCAPI void PersonaNetworkHandlerDelegate::$onTick ( ::IClientInstance & client)
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.

◆ $onEntityRemoved()

MCAPI void PersonaNetworkHandlerDelegate::$onEntityRemoved ( ::Actor & entity)
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.

◆ $onLevelDestruction()

MCAPI void PersonaNetworkHandlerDelegate::$onLevelDestruction ( )
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.

◆ $addSkinToQueue()

MCAPI void PersonaNetworkHandlerDelegate::$addSkinToQueue ( ::mce::UUID const & playerId,
::SerializedSkinRef const & serializedSkin,
::std::string const & playFabId,
::AppearanceFetchMode appearanceFetchMode )
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.

◆ $onPlayerListed()

MCAPI void PersonaNetworkHandlerDelegate::$onPlayerListed ( ::mce::UUID const & playerId,
::std::string const & playFabId )
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.

◆ $onPlayerUnlisted()

MCAPI void PersonaNetworkHandlerDelegate::$onPlayerUnlisted ( ::mce::UUID const & playerId)
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.

◆ $tryGetRemoteAppearance()

MCAPI::PersonaAppearance const * PersonaNetworkHandlerDelegate::$tryGetRemoteAppearance ( ::mce::UUID const & playerId) const
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.

◆ $eraseSessionPersona()

MCAPI void PersonaNetworkHandlerDelegate::$eraseSessionPersona ( ::mce::UUID const & playerId)
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 files: