3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/certificates/identity/RawGameServerToken.h"
8#include "mc/client/network/ClientNetworkHandler.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/deps/core/utility/pub_sub/Subscription.h"
11#include "mc/network/NetworkIdentifier.h"
12#include "mc/network/connection/DisconnectFailReason.h"
13#include "mc/platform/brstd/move_only_function.h"
14#include "mc/world/actor/player/SkinMemThresholds.h"
15#include "mc/world/level/LevelListener.h"
16#include "mc/world/level/dimension/DimensionDefinitionGroup.h"
93namespace mce {
class UUID; }
100 ::ll::TypedStorage<8, 16, ::DimensionDefinitionGroup> mDimensionDefinitionGroup;
101 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ILevel>> mClientLevel;
102 ::ll::TypedStorage<4, 4, int> mPendingTime;
103 ::ll::TypedStorage<8, 32, ::std::string> mServerIdentifier;
104 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NetworkChunkInserter>> mChunkInsertQueue;
105 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mServerGuid;
106 ::ll::TypedStorage<4, 4, ::PlayerAuthenticationType> mPlayerAuthenticationType;
107 ::ll::TypedStorage<8, 32, ::RawGameServerToken> mGameServerToken;
108 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPackSettingChangeSubscriber;
109 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mNextChunkRequestDrainTime;
110 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistanceTracker;
111 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPersonaNetworkHandlerDelegate>> mPersonaNetworkHandlerDelegate;
112 ::ll::TypedStorage<8, 24, ::SkinMemThresholds> mSkinMemThresholds;
113 ::ll::TypedStorage<1, 1, bool> mIsConnectedToApplicationLayer;
114 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx>> mCtx;
115 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::EntityOverrides>> mEntityOverrides;
119 ::brstd::move_only_function<::std::unique_ptr<::ClientLevel>(::ClientCreateLevelArguments&&) const>>
121 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>> mAppPlatform;
122 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Parties::PartySystem>> mPartySystem;
123 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<
bool() const>> mDidLocalPlayerCancelJoin;
128 LegacyClientNetworkHandler();
133 virtual ~LegacyClientNetworkHandler() = default;
135 virtual
void onPlayerReady(::Player& player) ;
137 virtual
void onConnect(::NetworkIdentifier const& hostId) ;
139 virtual
void onUnableToConnect(
140 ::Connection::DisconnectFailReason discoReason,
141 ::std::
string const& messageFromServer,
142 ::std::
string const& messageBodyOverride
145 virtual
bool getIsConnectedToApplicationLayer() const ;
147 virtual
void handle(::NetworkIdentifier const& source, ::AddActorPacket const& packet) ;
149 virtual
void handle(::NetworkIdentifier const& source, ::AddItemActorPacket const& packet) ;
151 virtual
void handle(::NetworkIdentifier const& source, ::AddPaintingPacket const& packet) ;
153 virtual
void handle(::NetworkIdentifier const& source, ::AddPlayerPacket const& packet) ;
155 virtual
void handle(::NetworkIdentifier const&, ::AnimatePacket const& packet) ;
158 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::BlockActorDataPacket> packet) ;
160 virtual
void handle(::NetworkIdentifier const& source, ::BlockEventPacket const& packet) ;
162 virtual
void handle(::NetworkIdentifier const& source, ::ChangeDimensionPacket const& packet) ;
164 virtual
void handle(::NetworkIdentifier const& source, ::ContainerClosePacket const& packet) ;
166 virtual
void handle(::NetworkIdentifier const& source, ::ContainerOpenPacket const& packet) ;
168 virtual
void handle(::NetworkIdentifier const& source, ::ContainerRegistryCleanupPacket const& packet) ;
170 virtual
void handle(::NetworkIdentifier const& source, ::ContainerSetDataPacket const& packet) ;
172 virtual
void handle(::NetworkIdentifier const& source, ::DisconnectPacket const& packet) ;
174 virtual
void handle(::NetworkIdentifier const& source, ::std::shared_ptr<::LevelChunkPacket> packet) ;
177 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::ClientCacheMissResponsePacket> packet) ;
179 virtual
void handle(::NetworkIdentifier const& source, ::GameRulesChangedPacket const& packet) ;
181 virtual
void handle(::NetworkIdentifier const& source, ::HurtArmorPacket const& packet) ;
183 virtual
void handle(::NetworkIdentifier const& source, ::InventoryContentPacket const& packet) ;
185 virtual
void handle(::NetworkIdentifier const& source, ::InventorySlotPacket const& packet) ;
188 handle(::NetworkIdentifier const&, ::std::shared_ptr<::InventoryTransactionPacket> packet) ;
190 virtual
void handle(::NetworkIdentifier const& source, ::MobArmorEquipmentPacket const& packet) ;
192 virtual
void handle(::NetworkIdentifier const&, ::MobEffectPacket const& packet) ;
195 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::MobEquipmentPacket> packetPtr) ;
197 virtual
void handle(::NetworkIdentifier const& source, ::MoveActorAbsolutePacket const& packet) ;
199 virtual
void handle(::NetworkIdentifier const& source, ::MoveActorDeltaPacket const& packet) ;
201 virtual
void handle(::NetworkIdentifier const&, ::MovementEffectPacket const& packet) ;
203 virtual
void handle(::NetworkIdentifier const& source, ::MovePlayerPacket const& packet) ;
205 virtual
void handle(::NetworkIdentifier const& source, ::NetworkSettingsPacket const& packet) ;
207 virtual
void handle(::NetworkIdentifier const& source, ::NetworkStackLatencyPacket const& packet) ;
209 virtual
void handle(::NetworkIdentifier const& source, ::PlayerHotbarPacket const& packet) ;
211 virtual
void handle(::NetworkIdentifier const& source, ::PlayerListPacket const& packet) ;
213 virtual
void handle(::NetworkIdentifier const& source, ::PlayerSkinPacket const& packet) ;
215 virtual
void handle(::NetworkIdentifier const&, ::PlayerUpdateEntityOverridesPacket const& packet) ;
217 virtual
void handle(::NetworkIdentifier const& source, ::RemoveActorPacket const& packet) ;
219 virtual
void handle(::NetworkIdentifier const& source, ::SetActorDataPacket const& packet) ;
221 virtual
void handle(::NetworkIdentifier const& source, ::SetActorLinkPacket const& packet) ;
223 virtual
void handle(::NetworkIdentifier const&, ::SetActorMotionPacket const& packet) ;
225 virtual
void handle(::NetworkIdentifier const& source, ::MotionPredictionHintsPacket const& packet) ;
227 virtual
void handle(::NetworkIdentifier const& source, ::SetCommandsEnabledPacket const& packet) ;
229 virtual
void handle(::NetworkIdentifier const& source, ::SetDefaultGameTypePacket const& packet) ;
231 virtual
void handle(::NetworkIdentifier const& source, ::SetDifficultyPacket const& packet) ;
233 virtual
void handle(::NetworkIdentifier const& source, ::SetHealthPacket const& packet) ;
235 virtual
void handle(::NetworkIdentifier const&, ::SetPassengerOfBlockPacket const& packet) ;
237 virtual
void handle(::NetworkIdentifier const& source, ::SetSpawnPositionPacket const& packet) ;
239 virtual
void handle(::NetworkIdentifier const& source, ::SetTimePacket const& packet) ;
241 virtual
void handle(::NetworkIdentifier const& source, ::SetHudPacket const& packet) ;
243 virtual
void handle(::NetworkIdentifier const& source, ::SpawnParticleEffectPacket const& packet) ;
245 virtual
void handle(::NetworkIdentifier const& source, ::StartGamePacket const& packet) ;
247 virtual
void handle(::NetworkIdentifier const& source, ::std::shared_ptr<::UpdateBlockPacket> packet) ;
250 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::UpdateBlockSyncedPacket> packet) ;
252 virtual
void handle(::NetworkIdentifier const& source, ::CreativeContentPacket const& packet) ;
254 virtual
void handle(::NetworkIdentifier const&, ::ItemRegistryPacket const& packet) ;
256 virtual
void handle(::NetworkIdentifier const& source, ::DimensionDataPacket const& packet) ;
258 virtual
void handle(::NetworkIdentifier const& source, ::UpdateAbilitiesPacket const& packet) ;
260 virtual
void handle(::NetworkIdentifier const& source, ::UpdateAdventureSettingsPacket const& packet) ;
262 virtual
void handle(::NetworkIdentifier const& source, ::ServerStatsPacket const& packet) ;
264 virtual
void onTick() ;
266 virtual
void onEntityRemoved(::Actor& entity) ;
268 virtual
void onLevelDestruction(::std::
string const&) ;
289 ::
Block const& block,
310 ::Connection::DisconnectFailReason discoReason,
311 ::
std::
string const& messageFromServer,
312 ::
std::
string const& messageBodyOverride
Definition AddActorPacket.h:20
Definition AddItemActorPacket.h:19
Definition AddPaintingPacket.h:20
Definition AddPlayerPacket.h:20
Definition AnimatePacket.h:19
Definition BlockActorDataPacket.h:19
Definition BlockEventPacket.h:19
Definition ChangeDimensionPacket.h:19
Definition ClientCacheMissResponsePacket.h:19
Definition ClientLevel.h:5
Definition ClientNetworkHandler.h:5
Definition ContainerClosePacket.h:19
Definition ContainerOpenPacket.h:19
Definition ContainerRegistryCleanupPacket.h:19
Definition ContainerSetDataPacket.h:19
Definition CreativeContentPacket.h:19
Definition DimensionDataPacket.h:19
Definition DisconnectPacket.h:19
Definition EntityOverrides.h:8
Definition GameRulesChangedPacket.h:19
Definition HurtArmorPacket.h:19
Definition IBlockSource.h:39
Definition IPersonaNetworkHandlerDelegate.h:5
Definition InventoryContentPacket.h:19
Definition InventorySlotPacket.h:19
Definition InventoryTransactionPacket.h:19
Definition ItemRegistryPacket.h:19
Definition LegacyClientNetworkHandler.h:5
MCAPI bool _shouldKeepSkinBasedOnMemory(::mce::UUID const &playerId, ::SerializedSkinRef const &skin) const
MCAPI void * $ctor(::LegacyClientNetworkHandlerArguments &&args)
MCAPI void onSubClientConnect()
static MCAPI void handleUpdateBlock(::IBlockSource ®ion, ::BlockPos const &pos, ::Block const &block, int layer, int updateFlags, ::ActorBlockSyncMessage const *syncMsg)
MCAPI void $onUnableToConnect(::Connection::DisconnectFailReason discoReason, ::std::string const &messageFromServer, ::std::string const &messageBodyOverride)
MCAPI void $onPlayerReady(::Player &player)
MCAPI bool $getIsConnectedToApplicationLayer() const
MCAPI void $onEntityRemoved(::Actor &entity)
MCAPI void $onLevelDestruction(::std::string const &)
MCAPI void $onConnect(::NetworkIdentifier const &hostId)
MCAPI::std::string _getServerIdentifier() const
Definition LevelChunkPacket.h:19
Definition LevelListener.h:28
Definition MobArmorEquipmentPacket.h:19
Definition MobEffectPacket.h:19
Definition MobEquipmentPacket.h:19
Definition MotionPredictionHintsPacket.h:19
Definition MoveActorAbsolutePacket.h:19
Definition MoveActorDeltaPacket.h:19
Definition MovePlayerPacket.h:19
Definition MovementEffectPacket.h:19
Definition NetworkChunkInserter.h:5
Definition NetworkIdentifier.h:10
Definition NetworkSettingsPacket.h:19
Definition NetworkStackLatencyPacket.h:19
Definition PartySystem.h:7
Definition PlayerHotbarPacket.h:19
Definition PlayerListPacket.h:19
Definition PlayerSkinPacket.h:19
Definition PlayerUpdateEntityOverridesPacket.h:19
Definition RemoveActorPacket.h:19
Definition SerializedSkinRef.h:26
Definition ServerStatsPacket.h:19
Definition SetActorDataPacket.h:23
Definition SetActorLinkPacket.h:19
Definition SetActorMotionPacket.h:19
Definition SetCommandsEnabledPacket.h:19
Definition SetDefaultGameTypePacket.h:19
Definition SetDifficultyPacket.h:19
Definition SetHealthPacket.h:19
Definition SetHudPacket.h:19
Definition SetPassengerOfBlockPacket.h:19
Definition SetSpawnPositionPacket.h:19
Definition SetTimePacket.h:19
Definition SpawnParticleEffectPacket.h:19
Definition StartGamePacket.h:19
Definition UpdateAbilitiesPacket.h:20
Definition UpdateAdventureSettingsPacket.h:19
Definition UpdateBlockPacket.h:19
Definition UpdateBlockSyncedPacket.h:19
Definition ActorBlockSyncMessage.h:8
Definition ClientCreateLevelArguments.h:5
Definition LegacyClientNetworkHandlerArguments.h:5
Definition ReflectionCtx.h:11