Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
IPersonaNetworkHandlerDelegate.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/network/AppearanceFetchMode.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class IClientInstance;
13class ILevel;
16namespace mce { class UUID; }
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~IPersonaNetworkHandlerDelegate() = default;
24
25 virtual void setClientLevel(::Bedrock::NonOwnerPointer<::ILevel> clientLevel) = 0;
26
27 virtual void onTick(::IClientInstance& client) = 0;
28
29 virtual void onEntityRemoved(::Actor& entity) = 0;
30
31 virtual void onLevelDestruction() = 0;
32
33 virtual void addSkinToQueue(
34 ::mce::UUID const& playerId,
35 ::SerializedSkinRef const& serializedSkin,
36 ::std::string const& playFabId,
37 ::AppearanceFetchMode appearanceFetchMode
38 ) = 0;
39
40 virtual void onPlayerListed(::mce::UUID const& playerId, ::std::string const& playFabId) = 0;
41
42 virtual void onPlayerUnlisted(::mce::UUID const& playerId) = 0;
43
44 virtual ::PersonaAppearance const* tryGetRemoteAppearance(::mce::UUID const& playerId) const = 0;
45
46 virtual void eraseSessionPersona(::mce::UUID const& playerId) = 0;
47 // NOLINTEND
48};
Definition Actor.h:116
Definition IClientInstance.h:5
Definition ILevel.h:223
Definition IPersonaNetworkHandlerDelegate.h:5
Definition PersonaAppearance.h:5
Definition SerializedSkinRef.h:26
Definition UUID.h:8