3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/client/player/LocalPlayer.h"
5#include "mc/network/packet/SubChunkPacket.h"
6#include "mc/world/level/storage/Experiments.h"
9#include "mc/client/network/ClientNetworkPackDependencies.h"
10#include "mc/common/SubClientId.h"
11#include "mc/deps/core/math/PairHash.h"
12#include "mc/deps/core/math/TupleHash.h"
13#include "mc/deps/core/threading/MPMCQueue.h"
14#include "mc/deps/core/utility/NonOwnerPointer.h"
15#include "mc/deps/core/utility/pub_sub/Subscription.h"
16#include "mc/network/IncomingPacketFilterResult.h"
17#include "mc/network/MinecraftPacketIds.h"
18#include "mc/network/NetEventCallback.h"
19#include "mc/network/OutgoingPacketFilterResult.h"
20#include "mc/network/PacketViolationResponse.h"
21#include "mc/network/connection/DisconnectFailReason.h"
22#include "mc/network/connection/DisconnectionStage.h"
23#include "mc/network/packet/ShowStoreOfferRedirectType.h"
183namespace ClientBlobCache {
class Cache; }
199 using ChunkKey = ::std::pair<::Dimension const*, ::ChunkPos>;
201 using ChunkCallbackKey = ::std::tuple<::NetworkIdentifier, ::Dimension const*, ::ChunkPos>;
204 LLAPI
void _disconnectFromServer(::NetworkIdentifier
const& source);
207 onChunkHandleCompleted(::NetworkIdentifier
const& source, ::ChunkPos
const& chunkPos, ::Dimension
const& dimension);
209 LLAPI
void _ensureVoxelShapeRegistryExists(::Experiments
const& experiments);
211 LLAPI
void _respondBlobCacheStatusForSubChunk(::SubChunkPacket::SubChunkPacketData
const& subChunkData);
213 LLAPI
void _handleSubChunkData(
214 ::NetworkIdentifier
const& packet,
215 ::SubChunkPacket
const& subChunkData,
216 ::SubChunkPacket::SubChunkPacketData
const& localPlayer,
217 ::LocalPlayer
const* levelAndPlayerExists,
224 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ClientBlobCache::Cache>> mBlobCache;
225 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MPMCQueue<uint64>>> mCacheMisses;
226 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MPMCQueue<uint64>>> mCacheHits;
227 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SharedTypes::v1_21_20::JigsawStructureData>> mJigsawStructureData;
228 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VoxelShapes::VoxelShapeRegistry>> mVoxelShapeRegistry;
229 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
230 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository const>> mDataDrivenUIRepository;
231 ::ll::TypedStorage<8, 8, ::PacketSender&> mPacketSender;
232 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::IGameConnectionListener>> mGameConnectionListener;
233 ::ll::TypedStorage<8, 8, ::IGameServerStartup&> mGameServerStartup;
234 ::ll::TypedStorage<8, 8, ::ClientNetworkSystem&> mNetwork;
235 ::ll::TypedStorage<8, 8, ::PrivateKeyManager const&> mClientKeys;
236 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mMinecraftCommands;
237 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ILevel>> mLevel;
238 ::ll::TypedStorage<1, 1, bool> mHasMessage;
239 ::ll::TypedStorage<1, 1, bool> mIsLoggedIn;
240 ::ll::TypedStorage<1, 1, bool> mHasHandshaked;
241 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistenceTracker;
242 ::ll::TypedStorage<1, 1, bool> mPacketTelemetryEnabled;
246 ::std::unordered_map<
247 ::std::pair<::Dimension const*, ::ChunkPos>,
249 ::mce::Math::PairHash,
250 ::std::equal_to<::std::pair<::Dimension const*, ::ChunkPos>>>>
255 ::std::unordered_map<
256 ::std::tuple<::NetworkIdentifier, ::Dimension const*, ::ChunkPos>,
257 ::std::function<void(::BlockSource&)>,
258 ::mce::Math::TupleHash,
259 ::std::equal_to<::std::tuple<::NetworkIdentifier, ::Dimension const*, ::ChunkPos>>>>
260 mConnectionPausedCallbacks;
261 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
262 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::VideoCaptureSessionManager>> mVideoCaptureSessionManager;
263 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::TextureShiftManager>> mTextureShiftManager;
264 ::ll::TypedStorage<8, 192, ::ClientNetworkPackDependencies> mPackDependencies;
265 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CachedHostPackIdProvider>> mCachedHostPackIdProvider;
266 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mHostPacksReceivedSub;
267 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::ManagedChat::ManagedChatClient>> mManagedChatClient;
272 ClientNetworkHandler& operator=(ClientNetworkHandler
const&);
273 ClientNetworkHandler(ClientNetworkHandler
const&);
274 ClientNetworkHandler();
279 virtual ~ClientNetworkHandler() =
default;
281 virtual void handle(::NetworkIdentifier
const& source, ::ActorEventPacket
const& packet) ;
283 virtual void handle(::NetworkIdentifier
const&, ::AddBehaviorTreePacket
const& packet) ;
285 virtual void handle(::NetworkIdentifier
const&, ::AnimateEntityPacket
const& packet) ;
287 virtual void handle(::NetworkIdentifier
const&, ::AvailableActorIdentifiersPacket
const& packet) ;
289 virtual void handle(::NetworkIdentifier
const& source, ::AvailableCommandsPacket
const& packet) ;
291 virtual void handle(::NetworkIdentifier
const&, ::AutomationClientConnectPacket
const& packet) ;
293 virtual void handle(::NetworkIdentifier
const& source, ::BiomeDefinitionListPacket
const& packet) ;
295 virtual void handle(::NetworkIdentifier
const&, ::BossEventPacket
const& packet) ;
297 virtual void handle(::NetworkIdentifier
const&, ::CameraAimAssistPacket
const& packet) ;
299 virtual void handle(::NetworkIdentifier
const&, ::CameraAimAssistPresetsPacket
const& packet) ;
301 virtual void handle(::NetworkIdentifier
const&, ::CameraAimAssistActorPriorityPacket
const& packet) ;
303 virtual void handle(::NetworkIdentifier
const&, ::CameraInstructionPacket
const& packet) ;
305 virtual void handle(::NetworkIdentifier
const&, ::CameraPacket
const& packet) ;
307 virtual void handle(::NetworkIdentifier
const&, ::CameraPresetsPacket
const& packet) ;
309 virtual void handle(::NetworkIdentifier
const&, ::CameraShakePacket
const& packet) ;
311 virtual void handle(::NetworkIdentifier
const&, ::CameraSplinePacket
const& packet) ;
313 virtual void handle(::NetworkIdentifier
const&, ::ChunkRadiusUpdatedPacket
const& packet) ;
315 virtual void handle(::NetworkIdentifier
const&, ::ClientboundControlSchemeSetPacket
const& packet) ;
317 virtual void handle(::NetworkIdentifier
const&, ::ClientboundMatchmakingStatePacket
const& packet) ;
319 virtual void handle(::NetworkIdentifier
const& source, ::ClientboundMapItemDataPacket
const& packet) ;
321 virtual void handle(::NetworkIdentifier
const&, ::ClientboundStonecutterSetRecipePacket
const& packet) ;
323 virtual void handle(::NetworkIdentifier
const& source, ::CommandOutputPacket
const& packet) ;
325 virtual void handle(::NetworkIdentifier
const& source, ::CommandRequestPacket
const& packet) ;
327 virtual void handle(::NetworkIdentifier
const&, ::CompletedUsingItemPacket
const& packet) ;
329 virtual void handle(::NetworkIdentifier
const&, ::CraftingDataPacket
const& packet) ;
331 virtual void handle(::NetworkIdentifier
const& source, ::EmoteListPacket
const& packet) ;
333 virtual void handle(::NetworkIdentifier
const&, ::DebugInfoPacket
const& packet) ;
335 virtual void handle(::NetworkIdentifier
const& source, ::EmotePacket
const& packet) ;
337 virtual void handle(::NetworkIdentifier
const&, ::LegacyTelemetryEventPacket
const& packet) ;
339 virtual void handle(::NetworkIdentifier
const&, ::FeatureRegistryPacket
const& packet) ;
341 virtual void handle(::NetworkIdentifier
const&, ::LessonProgressPacket
const& packet) ;
343 virtual void handle(::NetworkIdentifier
const& source, ::GuiDataPickItemPacket
const& packet) ;
345 virtual void handle(::NetworkIdentifier
const& source, ::ItemStackResponsePacket
const& packet) ;
347 virtual void handle(::NetworkIdentifier
const& source, ::LabTablePacket
const& packet) ;
349 virtual void handle(::NetworkIdentifier
const& source, ::LevelEventPacket
const& packet) ;
351 virtual void handle(::NetworkIdentifier
const& source, ::LevelEventGenericPacket
const& packet) ;
353 virtual void handle(::NetworkIdentifier
const& source, ::LevelSoundEventPacket
const& packet) ;
355 virtual void handle(::NetworkIdentifier
const&, ::ModalFormRequestPacket
const& packet) ;
357 virtual void handle(::NetworkIdentifier
const&, ::ToastRequestPacket
const& packet) ;
359 virtual void handle(::NetworkIdentifier
const&, ::OnScreenTextureAnimationPacket
const& packet) ;
361 virtual void handle(::NetworkIdentifier
const&, ::NetworkChunkPublisherUpdatePacket
const& packet) ;
363 virtual void handle(::NetworkIdentifier
const&, ::PhotoTransferPacket
const& packet) ;
365 virtual void handle(::NetworkIdentifier
const& source, ::PlayerArmorDamagePacket
const& packet) ;
367 virtual void handle(::NetworkIdentifier
const& source, ::PlayerStartItemCooldownPacket
const& packet) ;
369 virtual void handle(::NetworkIdentifier
const&, ::PlaySoundPacket
const& packet) ;
371 virtual void handle(::NetworkIdentifier
const& source, ::PlayStatusPacket
const& packet) ;
373 virtual void handle(::NetworkIdentifier
const&, ::PlayerFogPacket
const& packet) ;
376 handle(::NetworkIdentifier
const& source, ::PositionTrackingDBServerBroadcastPacket
const& packet) ;
378 virtual void handle(::NetworkIdentifier
const&, ::RemoveObjectivePacket
const& packet) ;
380 virtual void handle(::NetworkIdentifier
const&, ::ResourcePackChunkDataPacket
const& packet) ;
382 virtual void handle(::NetworkIdentifier
const& source, ::ResourcePackDataInfoPacket
const& packet) ;
384 virtual void handle(::NetworkIdentifier
const& source, ::ResourcePacksInfoPacket
const& packet) ;
386 virtual void handle(::NetworkIdentifier
const& source, ::ResourcePackStackPacket
const& packet) ;
388 virtual void handle(::NetworkIdentifier
const& source, ::RespawnPacket
const& packet) ;
390 virtual void handle(::NetworkIdentifier
const&, ::ScriptMessagePacket
const& packet) ;
392 virtual void handle(::NetworkIdentifier
const&, ::ServerPlayerPostMovePositionPacket
const& packet) ;
394 virtual void handle(::NetworkIdentifier
const&, ::ServerSettingsResponsePacket
const& packet) ;
396 virtual void handle(::NetworkIdentifier
const& source, ::ServerToClientHandshakePacket
const& packet) ;
398 virtual void handle(::NetworkIdentifier
const&, ::SetDisplayObjectivePacket
const& packet) ;
400 virtual void handle(::NetworkIdentifier
const&, ::SetLastHurtByPacket
const& packet) ;
402 virtual void handle(::NetworkIdentifier
const&, ::SetPlayerGameTypePacket
const& packet) ;
404 virtual void handle(::NetworkIdentifier
const& source, ::UpdatePlayerGameTypePacket
const& packet) ;
406 virtual void handle(::NetworkIdentifier
const& source, ::SetScoreboardIdentityPacket
const& packet) ;
408 virtual void handle(::NetworkIdentifier
const& source, ::SetScorePacket
const& packet) ;
410 virtual void handle(::NetworkIdentifier
const&, ::SetTitlePacket
const& packet) ;
412 virtual void handle(::NetworkIdentifier
const&, ::ShowCreditsPacket
const& packet) ;
414 virtual void handle(::NetworkIdentifier
const&, ::ShowProfilePacket
const& packet) ;
416 virtual void handle(::NetworkIdentifier
const&, ::ShowStoreOfferPacket
const& packet) ;
418 virtual void handle(::NetworkIdentifier
const& source, ::SimpleEventPacket
const& packet) ;
420 virtual void handle(::NetworkIdentifier
const&, ::StopSoundPacket
const& packet) ;
422 virtual void handle(::NetworkIdentifier
const& source, ::SubChunkPacket
const& packet) ;
424 virtual void handle(::NetworkIdentifier
const&, ::TakeItemActorPacket
const& packet) ;
426 virtual void handle(::NetworkIdentifier
const& source, ::TextPacket
const& packet) ;
428 virtual void handle(::NetworkIdentifier
const&, ::TickingAreasLoadStatusPacket
const& packet) ;
430 virtual void handle(::NetworkIdentifier
const&, ::TransferPacket
const& packet) ;
432 virtual void handle(::NetworkIdentifier
const&, ::std::shared_ptr<::UpdateAttributesPacket> packet) ;
434 virtual void handle(::NetworkIdentifier
const&, ::UpdateEquipPacket
const& packet) ;
436 virtual void handle(::NetworkIdentifier
const&, ::UpdateSoftEnumPacket
const& packet) ;
438 virtual void handle(::NetworkIdentifier
const&, ::UpdateTradePacket
const& packet) ;
440 virtual void handle(::NetworkIdentifier
const&, ::StructureTemplateDataResponsePacket
const& packet) ;
442 virtual void handle(::NetworkIdentifier
const&, ::EducationSettingsPacket
const& packet) ;
444 virtual void handle(::NetworkIdentifier
const&, ::EduUriResourcePacket
const& packet) ;
446 virtual void handle(::NetworkIdentifier
const&, ::MultiplayerSettingsPacket
const& packet) ;
448 virtual void handle(::NetworkIdentifier
const&, ::PlayerEnchantOptionsPacket
const& packet) ;
450 virtual void handle(::NetworkIdentifier
const&, ::CodeBuilderPacket
const& packet) ;
452 virtual void handle(::NetworkIdentifier
const&, ::CorrectPlayerMovePredictionPacket
const& packet) ;
454 virtual void handle(::NetworkIdentifier
const&, ::SyncActorPropertyPacket
const& packet) ;
456 virtual void handle(::NetworkIdentifier
const&, ::NpcDialoguePacket
const& packet) ;
458 virtual void handle(::NetworkIdentifier
const& source, ::ClientboundDebugRendererPacket
const& packet) ;
460 virtual void handle(::NetworkIdentifier
const&, ::AddVolumeEntityPacket
const& packet) ;
462 virtual void handle(::NetworkIdentifier
const&, ::RemoveVolumeEntityPacket
const& packet) ;
464 virtual void handle(::NetworkIdentifier
const&, ::SimulationTypePacket
const& packet) ;
466 virtual void handle(::NetworkIdentifier
const&, ::AgentActionEventPacket
const& packet) ;
468 virtual void handle(::NetworkIdentifier
const& source, ::UpdateSubChunkBlocksPacket
const& packet) ;
470 virtual void handle(::NetworkIdentifier
const&, ::DeathInfoPacket
const& packet) ;
472 virtual void handle(::NetworkIdentifier
const&, ::EditorNetworkPacket
const& packet) ;
474 virtual void handle(::NetworkIdentifier
const&, ::GameTestResultsPacket
const&) ;
476 virtual void handle(::NetworkIdentifier
const& source, ::UpdateClientInputLocksPacket
const& packet) ;
478 virtual void handle(::NetworkIdentifier
const&, ::PlayerActionPacket
const& packet) ;
480 virtual void handle(::NetworkIdentifier
const&, ::UnlockedRecipesPacket
const& packet) ;
482 virtual void handle(::NetworkIdentifier
const&, ::TrimDataPacket
const& packet) ;
484 virtual void handle(::NetworkIdentifier
const&, ::OpenSignPacket
const& packet) ;
486 virtual void handle(::NetworkIdentifier
const&, ::AgentAnimationPacket
const& packet) ;
488 virtual void handle(::NetworkIdentifier
const& source, ::RefreshEntitlementsPacket
const& packet) ;
490 virtual void handle(::NetworkIdentifier
const&, ::SetPlayerInventoryOptionsPacket
const& packet) ;
492 virtual void handle(::NetworkIdentifier
const&, ::SetPlayerFurnaceOptionsPacket
const& packet) ;
494 virtual void handle(::NetworkIdentifier
const&, ::AwardAchievementPacket
const& packet) ;
496 virtual void handle(::NetworkIdentifier
const& source, ::ClientboundCloseFormPacket
const&) ;
498 virtual void handle(::NetworkIdentifier
const&, ::JigsawStructureDataPacket
const& packet) ;
500 virtual void handle(::NetworkIdentifier
const&, ::CurrentStructureFeaturePacket
const& packet) ;
502 virtual void handle(::NetworkIdentifier
const& source, ::PlayerVideoCapturePacket
const& packet) ;
504 virtual void handle(::NetworkIdentifier
const& source, ::PlayerLocationPacket
const& packet) ;
506 virtual void handle(::NetworkIdentifier
const&, ::PrimitiveShapesPacket
const& packet) ;
508 virtual void handle(::NetworkIdentifier
const&, ::ClientboundDataStorePacket
const& packet) ;
510 virtual void handle(::NetworkIdentifier
const&, ::GraphicsOverrideParameterPacket
const& packet) ;
513 handle(::NetworkIdentifier
const&, ::ClientboundDataDrivenUICloseScreenPacket
const& packet) ;
515 virtual void handle(::NetworkIdentifier
const&, ::ClientboundDataDrivenUIReloadPacket
const&) ;
518 handle(::NetworkIdentifier
const&, ::ClientboundDataDrivenUIShowScreenPacket
const& packet) ;
520 virtual void handle(::NetworkIdentifier
const&, ::ClientboundTextureShiftPacket
const& packet) ;
522 virtual void handle(::NetworkIdentifier
const&, ::VoxelShapesPacket
const& packet) ;
524 virtual void handle(::NetworkIdentifier
const&, ::LocatorBarPacket
const& packet) ;
526 virtual void handle(::NetworkIdentifier
const&, ::SyncWorldClocksPacket
const& packet) ;
528 virtual void handle(::NetworkIdentifier
const&, ::ClientboundAttributeLayerSyncPacket
const& packet) ;
530 virtual void handle(::NetworkIdentifier
const&, ::ServerStoreInfoPacket
const& packet) ;
532 virtual void handle(::NetworkIdentifier
const&, ::ServerPresenceInfoPacket
const& packet) ;
534 virtual void handle(::NetworkIdentifier
const&, ::SendPartyDestinationCookiePacket
const& packet) ;
536 virtual void handle(::NetworkIdentifier
const&, ::ClientboundUpdateSoundDataPacket
const& packet) ;
538 virtual void handle(::NetworkIdentifier
const&, ::ClientboundPlayAudioContentPacket
const& packet) ;
540 virtual void handle(::NetworkIdentifier
const&, ::RecordStartedPacket
const& packet) ;
542 virtual void onOutgoingPacket(
543 ::NetworkIdentifier
const& netId,
544 ::MinecraftPacketIds packetId,
546 ::SubClientId recipientSubId
549 virtual void onValidPacketReceived(
550 ::NetworkIdentifier
const& netId,
551 ::MinecraftPacketIds packetId,
553 ::SubClientId recipientSubId
557 onStoreOfferReceive(::ShowStoreOfferRedirectType
const redirectType, ::std::string
const& offerID) ;
559 virtual void onDisconnect(
560 ::NetworkIdentifier
const& source,
561 ::Connection::DisconnectFailReason
const discoReason,
562 ::Connection::DisconnectionStage
const disconnectStage,
563 ::std::string
const& messageFromServer,
564 ::std::string
const& messageBodyOverride,
566 ::std::string
const& telemetryOverride
569 virtual ::IncomingPacketFilterResult allowIncomingPacketId(
570 ::NetworkIdentifierWithSubId
const&
id,
571 ::MinecraftPacketIds packetId,
575 virtual ::OutgoingPacketFilterResult
576 allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId>
const& ids, ::Packet
const& packet) ;
578 virtual void handlePacketViolation(
579 ::std::shared_ptr<::IPacketSecurityController>
const& packetSecurityController,
580 ::std::error_code
const& errorCode,
581 ::PacketViolationResponse
const response,
582 ::MinecraftPacketIds
const packetId,
583 ::std::string&& context,
584 ::NetworkIdentifier
const& netId,
585 ::SubClientId
const clientSubId,
586 ::SubClientId
const senderSubId,
587 uint
const packetSize
590 virtual void sendPacketViolationWarningPacket(
591 ::std::error_code
const& errorCode,
592 ::PacketViolationResponse violationResponse,
593 ::MinecraftPacketIds violatingPacketId,
594 ::std::string
const& context,
595 ::NetworkIdentifier
const& netId,
596 ::SubClientId clientSubId
599 virtual void onSuccessfulLogin(::NetworkIdentifier
const&
id);
617 ::std::map<
::HashedString, ::std::map<::std::string, ::std::shared_ptr<::Recipe>>>
const& allRecipes,
618 ::std::string
const& recipeId,
620 ::std::vector<::ToastIconData>& newRecipeToastDataRef
623 MCNAPI static ::ClientNetworkHandler::SubscribedHostPacks
780 MCAPI
void $handle(
::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket> packet);
890 ::MinecraftPacketIds packetId,
892 ::SubClientId recipientSubId
897 ::MinecraftPacketIds packetId,
899 ::SubClientId recipientSubId
902 MCNAPI
void $onStoreOfferReceive(::ShowStoreOfferRedirectType
const redirectType, ::std::string
const& offerID);
904 MCAPI
void $onDisconnect(
906 ::Connection::DisconnectFailReason
const discoReason,
907 ::Connection::DisconnectionStage
const disconnectStage,
908 ::std::string
const& messageFromServer,
909 ::std::string
const& messageBodyOverride,
911 ::std::string
const& telemetryOverride
914 MCNAPI ::IncomingPacketFilterResult
917 MCNAPI ::OutgoingPacketFilterResult
921 ::std::shared_ptr<::IPacketSecurityController>
const& packetSecurityController,
922 ::std::error_code
const& errorCode,
923 ::PacketViolationResponse
const response,
924 ::MinecraftPacketIds
const packetId,
927 ::SubClientId
const clientSubId,
928 ::SubClientId
const senderSubId,
929 uint
const packetSize
933 ::std::error_code
const& errorCode,
934 ::PacketViolationResponse violationResponse,
935 ::MinecraftPacketIds violatingPacketId,
938 ::SubClientId clientSubId
Definition ActorEventPacket.h:19
Definition AddBehaviorTreePacket.h:19
Definition AddVolumeEntityPacket.h:19
Definition AgentActionEventPacket.h:19
Definition AgentAnimationPacket.h:19
Definition AnimateEntityPacket.h:19
Definition AutomationClientConnectPacket.h:19
Definition AvailableActorIdentifiersPacket.h:19
Definition AvailableCommandsPacket.h:19
Definition AwardAchievementPacket.h:19
Definition BiomeDefinitionListPacket.h:19
Definition BlockSource.h:72
Definition BossEventPacket.h:19
Definition CachedHostPackIdProvider.h:5
Definition CameraAimAssistActorPriorityPacket.h:19
Definition CameraAimAssistPacket.h:19
Definition CameraAimAssistPresetsPacket.h:19
Definition CameraInstructionPacket.h:19
Definition CameraPacket.h:19
Definition CameraPresetsPacket.h:19
Definition CameraShakePacket.h:19
Definition CameraSplinePacket.h:19
Definition ChunkRadiusUpdatedPacket.h:19
Definition ClientNetworkHandler.h:5
MCAPI void queueHandleWorldChangePacket(::NetworkIdentifier const &source, ::BlockPos const &requiredPos, ::std::function< void(::BlockSource &)> &&handler)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraAimAssistPresetsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::RecordStartedPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::EmoteListPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::NetworkChunkPublisherUpdatePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::JigsawStructureDataPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::LevelSoundEventPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::EmotePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ShowCreditsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CraftingDataPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::RemoveVolumeEntityPacket const &packet)
MCAPI void $onSuccessfulLogin(::NetworkIdentifier const &id)
MCAPI void $handle(::NetworkIdentifier const &, ::UpdateSoftEnumPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::TransferPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundAttributeLayerSyncPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::TickingAreasLoadStatusPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ModalFormRequestPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::PlayStatusPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::RefreshEntitlementsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::ClientboundCloseFormPacket const &)
MCAPI void $handle(::NetworkIdentifier const &source, ::ClientboundDebugRendererPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::RespawnPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SyncWorldClocksPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::LessonProgressPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::MultiplayerSettingsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::OnScreenTextureAnimationPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::EditorNetworkPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::GameTestResultsPacket const &)
MCAPI void $handle(::NetworkIdentifier const &, ::EducationSettingsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundTextureShiftPacket const &packet)
static MCAPI void _handleUnlockedRecipesByTag(::UnlockedRecipesClientComponent const &component, ::std::map<::HashedString, ::std::map<::std::string, ::std::shared_ptr<::Recipe > > > const &allRecipes, ::std::string const &recipeId, ::HashedString const &tag, ::std::vector<::ToastIconData > &newRecipeToastDataRef)
MCAPI void $handle(::NetworkIdentifier const &source, ::LabTablePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::FeatureRegistryPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::LevelEventGenericPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AutomationClientConnectPacket const &packet)
MCAPI::OutgoingPacketFilterResult $allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId > const &ids, ::Packet const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::GraphicsOverrideParameterPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SyncActorPropertyPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraSplinePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AwardAchievementPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::PlayerArmorDamagePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundDataStorePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ShowProfilePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraInstructionPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::PlayerFogPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundPlayAudioContentPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CompletedUsingItemPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraAimAssistActorPriorityPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ToastRequestPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SetDisplayObjectivePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::ServerToClientHandshakePacket const &packet)
MCAPI void $onValidPacketReceived(::NetworkIdentifier const &netId, ::MinecraftPacketIds packetId, ::SubClientId, ::SubClientId recipientSubId)
MCAPI void $handle(::NetworkIdentifier const &source, ::SetScoreboardIdentityPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::NpcDialoguePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::ResourcePackDataInfoPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SetPlayerGameTypePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CorrectPlayerMovePredictionPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::StructureTemplateDataResponsePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::PlayerActionPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::SimpleEventPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::PositionTrackingDBServerBroadcastPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::UpdateEquipPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SetPlayerFurnaceOptionsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::PhotoTransferPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::CommandRequestPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundMatchmakingStatePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::UpdatePlayerGameTypePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraPresetsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AddBehaviorTreePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SetPlayerInventoryOptionsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ServerStoreInfoPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::TrimDataPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundDataDrivenUIReloadPacket const &)
MCAPI void $onStoreOfferReceive(::ShowStoreOfferRedirectType const redirectType, ::std::string const &offerID)
MCAPI void $handle(::NetworkIdentifier const &, ::SendPartyDestinationCookiePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::LocatorBarPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ServerPresenceInfoPacket const &packet)
MCAPI void $sendPacketViolationWarningPacket(::std::error_code const &errorCode, ::PacketViolationResponse violationResponse, ::MinecraftPacketIds violatingPacketId, ::std::string const &context, ::NetworkIdentifier const &netId, ::SubClientId clientSubId)
MCAPI void $handle(::NetworkIdentifier const &, ::EduUriResourcePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraShakePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ServerSettingsResponsePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SimulationTypePacket const &packet)
MCAPI void $onOutgoingPacket(::NetworkIdentifier const &netId, ::MinecraftPacketIds packetId, ::SubClientId, ::SubClientId recipientSubId)
MCAPI void $handle(::NetworkIdentifier const &source, ::BiomeDefinitionListPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::BossEventPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::PlayerEnchantOptionsPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::PlayerVideoCapturePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AgentAnimationPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::PrimitiveShapesPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SetLastHurtByPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::SetScorePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ResourcePackChunkDataPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundDataDrivenUICloseScreenPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundControlSchemeSetPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ShowStoreOfferPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundStonecutterSetRecipePacket const &packet)
MCAPI void $handlePacketViolation(::std::shared_ptr<::IPacketSecurityController > const &packetSecurityController, ::std::error_code const &errorCode, ::PacketViolationResponse const response, ::MinecraftPacketIds const packetId, ::std::string &&context, ::NetworkIdentifier const &netId, ::SubClientId const clientSubId, ::SubClientId const senderSubId, uint const packetSize)
MCAPI void $handle(::NetworkIdentifier const &source, ::PlayerLocationPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ServerPlayerPostMovePositionPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::VoxelShapesPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AgentActionEventPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AnimateEntityPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::ClientboundMapItemDataPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CameraAimAssistPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::DeathInfoPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::PlayerStartItemCooldownPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ChunkRadiusUpdatedPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::TextPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::SetTitlePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::LegacyTelemetryEventPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::DebugInfoPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundDataDrivenUIShowScreenPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::ClientboundUpdateSoundDataPacket const &packet)
static MCAPI ::ClientNetworkHandler::SubscribedHostPacks createHostPacks(::PackDownloadManager &downloadMaager, ::IContentManager &contentManager)
MCAPI void $handle(::NetworkIdentifier const &source, ::GuiDataPickItemPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::StopSoundPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::AddVolumeEntityPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CodeBuilderPacket const &packet)
MCAPI::IncomingPacketFilterResult $allowIncomingPacketId(::NetworkIdentifierWithSubId const &id, ::MinecraftPacketIds packetId, uint64 packetSize)
MCAPI void $handle(::NetworkIdentifier const &, ::OpenSignPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::PlaySoundPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &source, ::UpdateClientInputLocksPacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::CurrentStructureFeaturePacket const &packet)
MCAPI void $handle(::NetworkIdentifier const &, ::RemoveObjectivePacket const &packet)
Definition ClientNetworkSystem.h:46
Definition ClientboundAttributeLayerSyncPacket.h:19
Definition ClientboundControlSchemeSetPacket.h:19
Definition ClientboundDataDrivenUICloseScreenPacket.h:20
Definition ClientboundDataDrivenUIReloadPacket.h:19
Definition ClientboundDataDrivenUIShowScreenPacket.h:20
Definition ClientboundDataStorePacket.h:19
Definition ClientboundDebugRendererPacket.h:19
Definition ClientboundMapItemDataPacket.h:19
Definition ClientboundMatchmakingStatePacket.h:19
Definition ClientboundPlayAudioContentPacket.h:19
Definition ClientboundStonecutterSetRecipePacket.h:20
Definition ClientboundTextureShiftPacket.h:19
Definition ClientboundUpdateSoundDataPacket.h:19
Definition CodeBuilderPacket.h:19
Definition CommandOutputPacket.h:19
Definition CommandRequestPacket.h:19
Definition CompletedUsingItemPacket.h:19
Definition CorrectPlayerMovePredictionPacket.h:19
Definition CraftingDataPacket.h:19
Definition CurrentStructureFeaturePacket.h:19
Definition DeathInfoPacket.h:19
Definition DebugInfoPacket.h:19
Definition Dimension.h:86
Definition EditorNetworkPacket.h:19
Definition EduUriResourcePacket.h:19
Definition EducationSettingsPacket.h:19
Definition EmoteListPacket.h:19
Definition EmotePacket.h:19
Definition FeatureRegistryPacket.h:19
Definition GameTestResultsPacket.h:19
Definition GraphicsOverrideParameterPacket.h:19
Definition GuiDataPickItemPacket.h:19
Definition HashedString.h:5
Definition IClientInstance.h:5
Definition IContentManager.h:5
Definition IDataDrivenUIRepository.h:44
Definition IGameConnectionListener.h:5
Definition IGameServerStartup.h:5
Definition IPacketSecurityController.h:22
Definition ItemStackResponsePacket.h:19
Definition JigsawStructureDataPacket.h:19
Definition LabTablePacket.h:19
Definition LegacyTelemetryEventPacket.h:19
Definition LessonProgressPacket.h:19
Definition LevelEventGenericPacket.h:19
Definition LevelEventPacket.h:19
Definition LevelSoundEventPacket.h:19
Definition LocatorBarPacket.h:19
Definition MinecraftCommands.h:33
Definition MultiplayerSettingsPacket.h:19
Definition NetEventCallback.h:273
Definition NetworkChunkPublisherUpdatePacket.h:19
Definition NetworkIdentifier.h:10
Definition NpcDialoguePacket.h:19
Definition OnScreenTextureAnimationPacket.h:19
Definition OpenSignPacket.h:19
Definition PackDownloadManager.h:5
Definition PacketSender.h:17
Definition PhotoTransferPacket.h:19
Definition PlaySoundPacket.h:19
Definition PlayStatusPacket.h:19
Definition PlayerActionPacket.h:19
Definition PlayerArmorDamagePacket.h:19
Definition PlayerEnchantOptionsPacket.h:19
Definition PlayerFogPacket.h:19
Definition PlayerLocationPacket.h:19
Definition PlayerStartItemCooldownPacket.h:19
Definition PlayerVideoCapturePacket.h:19
Definition PositionTrackingDBServerBroadcastPacket.h:20
Definition PrimitiveShapesPacket.h:19
Definition PrivateKeyManager.h:10
Definition RecordStartedPacket.h:19
Definition RefreshEntitlementsPacket.h:19
Definition RemoveObjectivePacket.h:19
Definition RemoveVolumeEntityPacket.h:19
Definition ResourcePackChunkDataPacket.h:19
Definition ResourcePackDataInfoPacket.h:19
Definition ResourcePackStackPacket.h:19
Definition ResourcePacksInfoPacket.h:19
Definition RespawnPacket.h:19
Definition ScriptMessagePacket.h:19
Definition SendPartyDestinationCookiePacket.h:19
Definition ServerPlayerPostMovePositionPacket.h:19
Definition ServerPresenceInfoPacket.h:19
Definition ServerSettingsResponsePacket.h:19
Definition ServerStoreInfoPacket.h:19
Definition ServerToClientHandshakePacket.h:19
Definition SetDisplayObjectivePacket.h:19
Definition SetLastHurtByPacket.h:19
Definition SetPlayerFurnaceOptionsPacket.h:19
Definition SetPlayerGameTypePacket.h:19
Definition SetPlayerInventoryOptionsPacket.h:19
Definition SetScorePacket.h:19
Definition SetScoreboardIdentityPacket.h:19
Definition SetTitlePacket.h:19
Definition ShowCreditsPacket.h:19
Definition ShowProfilePacket.h:19
Definition ShowStoreOfferPacket.h:19
Definition SimpleEventPacket.h:19
Definition SimulationTypePacket.h:19
Definition ManagedChatClient.h:7
Definition StopSoundPacket.h:19
Definition StructureTemplateDataResponsePacket.h:19
Definition SubChunkPacket.h:19
Definition SyncActorPropertyPacket.h:19
Definition SyncWorldClocksPacket.h:19
Definition TakeItemActorPacket.h:19
Definition TaskGroup.h:85
Definition TextPacket.h:19
Definition TextureShiftManager.h:5
Definition TickingAreasLoadStatusPacket.h:19
Definition ToastRequestPacket.h:20
Definition TransferPacket.h:19
Definition TrimDataPacket.h:19
Definition UnlockedRecipesClientComponent.h:11
Definition UnlockedRecipesPacket.h:19
Definition UpdateAttributesPacket.h:19
Definition UpdateEquipPacket.h:19
Definition UpdatePlayerGameTypePacket.h:19
Definition UpdateSoftEnumPacket.h:19
Definition UpdateSubChunkBlocksPacket.h:19
Definition UpdateTradePacket.h:19
Definition VideoCaptureSessionManager.h:5
Definition VoxelShapesPacket.h:19
Definition VoxelShapeRegistry.h:17
Definition ClientNetworkHandler.h:13
Definition NetworkIdentifierWithSubId.h:10
Definition JigsawStructureData.h:16
Definition ToastIconData.h:5