3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/network/AppearanceFetchMode.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
16namespace mce {
class UUID; }
23 virtual ~IPersonaNetworkHandlerDelegate() =
default;
25 virtual void setClientLevel(::Bedrock::NonOwnerPointer<::ILevel> clientLevel) = 0;
27 virtual void onTick(::IClientInstance& client) = 0;
29 virtual void onEntityRemoved(::Actor& entity) = 0;
31 virtual void onLevelDestruction() = 0;
33 virtual void addSkinToQueue(
34 ::mce::UUID
const& playerId,
35 ::SerializedSkinRef
const& serializedSkin,
36 ::std::string
const& playFabId,
37 ::AppearanceFetchMode appearanceFetchMode
40 virtual void onPlayerListed(::mce::UUID
const& playerId, ::std::string
const& playFabId) = 0;
42 virtual void onPlayerUnlisted(::mce::UUID
const& playerId) = 0;
44 virtual ::PersonaAppearance
const* tryGetRemoteAppearance(::mce::UUID
const& playerId)
const = 0;
46 virtual void eraseSessionPersona(::mce::UUID
const& playerId) = 0;
Definition IClientInstance.h:5
Definition IPersonaNetworkHandlerDelegate.h:5
Definition PersonaAppearance.h:5
Definition SerializedSkinRef.h:26