LeviLamina
Loading...
Searching...
No Matches
ClientNetworkHandler.h
1#pragma once
2
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"
7
8// auto generated inclusion list
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"
24
25// auto generated forward declare list
26// clang-format off
38class BlockPos;
39class BlockSource;
40class BossEventPacket;
46class CameraPacket;
50class ChunkPos;
71class DeathInfoPacket;
72class DebugInfoPacket;
73class Dimension;
77class EmoteListPacket;
78class EmotePacket;
83class HashedString;
84class IClientInstance;
85class IContentManager;
89class ILevel;
93class LabTablePacket;
107class OpenSignPacket;
109class Packet;
110class PacketSender;
112class PlaySoundPacket;
113class PlayStatusPacket;
117class PlayerFogPacket;
124class Recipe;
133class RespawnPacket;
146class SetScorePacket;
148class SetTitlePacket;
154class StopSoundPacket;
156class SubChunkPacket;
160class TaskGroup;
161class TextPacket;
165class TransferPacket;
166class TrimDataPacket;
179struct ToastIconData;
180namespace ClientBlobCache { class Cache; }
181namespace SharedTypes::v1_21_20 { struct JigsawStructureData; }
182namespace VoxelShapes { class VoxelShapeRegistry; }
183// clang-format on
184
186public:
187 // ClientNetworkHandler inner types declare
188 // clang-format off
189 struct SubscribedHostPacks;
190 // clang-format on
191
192 // ClientNetworkHandler inner types define
193 struct SubscribedHostPacks {};
194
195 using ChunkKey = ::std::pair<::Dimension const*, ::ChunkPos>;
196
197 using ChunkCallbackKey = ::std::tuple<::NetworkIdentifier, ::Dimension const*, ::ChunkPos>;
198
199public:
200 LLAPI void _disconnectFromServer(::NetworkIdentifier const& source);
201
202 LLAPI void
203 onChunkHandleCompleted(::NetworkIdentifier const& source, ::ChunkPos const& chunkPos, ::Dimension const& dimension);
204
205 LLAPI void _ensureVoxelShapeRegistryExists(::Experiments const& experiments);
206
207 LLAPI void _respondBlobCacheStatusForSubChunk(::SubChunkPacket::SubChunkPacketData const& subChunkData);
208
209 LLAPI void _handleSubChunkData(
210 ::NetworkIdentifier const& packet,
211 ::SubChunkPacket const& subChunkData,
212 ::SubChunkPacket::SubChunkPacketData const& localPlayer,
213 ::LocalPlayer const* levelAndPlayerExists,
214 bool
215 );
216
217public:
218 // member variables
219 // NOLINTBEGIN
220 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ClientBlobCache::Cache>> mBlobCache;
221 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MPMCQueue<uint64>>> mCacheMisses;
222 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MPMCQueue<uint64>>> mCacheHits;
223 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SharedTypes::v1_21_20::JigsawStructureData>> mJigsawStructureData;
224 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VoxelShapes::VoxelShapeRegistry>> mVoxelShapeRegistry;
225 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
226 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository const>> mDataDrivenUIRepository;
227 ::ll::TypedStorage<8, 8, ::PacketSender&> mPacketSender;
228 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::IGameConnectionListener>> mGameConnectionListener;
229 ::ll::TypedStorage<8, 8, ::IGameServerStartup&> mGameServerStartup;
230 ::ll::TypedStorage<8, 8, ::ClientNetworkSystem&> mNetwork;
231 ::ll::TypedStorage<8, 8, ::PrivateKeyManager const&> mClientKeys;
232 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mMinecraftCommands;
233 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ILevel>> mLevel;
234 ::ll::TypedStorage<1, 1, bool> mHasMessage;
235 ::ll::TypedStorage<1, 1, bool> mIsLoggedIn;
236 ::ll::TypedStorage<1, 1, bool> mHasHandshaked;
237 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistenceTracker;
238 ::ll::TypedStorage<1, 1, bool> mPacketTelemetryEnabled;
239 ::ll::TypedStorage<
240 8,
241 64,
242 ::std::unordered_map<
243 ::std::pair<::Dimension const*, ::ChunkPos>,
244 uint64,
245 ::mce::Math::PairHash,
246 ::std::equal_to<::std::pair<::Dimension const*, ::ChunkPos>>>>
247 mPendingChunks;
248 ::ll::TypedStorage<
249 8,
250 64,
251 ::std::unordered_map<
252 ::std::tuple<::NetworkIdentifier, ::Dimension const*, ::ChunkPos>,
253 ::std::function<void(::BlockSource&)>,
254 ::mce::Math::TupleHash,
255 ::std::equal_to<::std::tuple<::NetworkIdentifier, ::Dimension const*, ::ChunkPos>>>>
256 mConnectionPausedCallbacks;
257 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
258 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::VideoCaptureSessionManager>> mVideoCaptureSessionManager;
259 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::TextureShiftManager>> mTextureShiftManager;
260 ::ll::TypedStorage<8, 128, ::ClientNetworkPackDependencies> mPackDependencies;
261 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CachedHostPackIdProvider>> mCachedHostPackIdProvider;
262 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mHostPacksReceivedSub;
263 // NOLINTEND
264
265public:
266 // prevent constructor by default
267 ClientNetworkHandler& operator=(ClientNetworkHandler const&);
268 ClientNetworkHandler(ClientNetworkHandler const&);
269 ClientNetworkHandler();
270
271public:
272 // virtual functions
273 // NOLINTBEGIN
274 virtual ~ClientNetworkHandler() /*override*/ = default;
275
276 virtual void handle(::NetworkIdentifier const& source, ::ActorEventPacket const& packet) /*override*/;
277
278 virtual void handle(::NetworkIdentifier const&, ::AddBehaviorTreePacket const& packet) /*override*/;
279
280 virtual void handle(::NetworkIdentifier const&, ::AnimateEntityPacket const& packet) /*override*/;
281
282 virtual void handle(::NetworkIdentifier const&, ::AvailableActorIdentifiersPacket const& packet) /*override*/;
283
284 virtual void handle(::NetworkIdentifier const& source, ::AvailableCommandsPacket const& packet) /*override*/;
285
286 virtual void handle(::NetworkIdentifier const&, ::AutomationClientConnectPacket const& packet) /*override*/;
287
288 virtual void handle(::NetworkIdentifier const& source, ::BiomeDefinitionListPacket const& packet) /*override*/;
289
290 virtual void handle(::NetworkIdentifier const&, ::BossEventPacket const& packet) /*override*/;
291
292 virtual void handle(::NetworkIdentifier const&, ::CameraAimAssistPacket const& packet) /*override*/;
293
294 virtual void handle(::NetworkIdentifier const&, ::CameraAimAssistPresetsPacket const& packet) /*override*/;
295
296 virtual void handle(::NetworkIdentifier const&, ::CameraAimAssistActorPriorityPacket const& packet) /*override*/;
297
298 virtual void handle(::NetworkIdentifier const&, ::CameraInstructionPacket const& packet) /*override*/;
299
300 virtual void handle(::NetworkIdentifier const&, ::CameraPacket const& packet) /*override*/;
301
302 virtual void handle(::NetworkIdentifier const&, ::CameraPresetsPacket const& packet) /*override*/;
303
304 virtual void handle(::NetworkIdentifier const&, ::CameraShakePacket const& packet) /*override*/;
305
306 virtual void handle(::NetworkIdentifier const&, ::CameraSplinePacket const& packet) /*override*/;
307
308 virtual void handle(::NetworkIdentifier const&, ::ChunkRadiusUpdatedPacket const& packet) /*override*/;
309
310 virtual void handle(::NetworkIdentifier const&, ::ClientboundControlSchemeSetPacket const& packet) /*override*/;
311
312 virtual void handle(::NetworkIdentifier const& source, ::ClientboundMapItemDataPacket const& packet) /*override*/;
313
314 virtual void handle(::NetworkIdentifier const& source, ::CommandOutputPacket const& packet) /*override*/;
315
316 virtual void handle(::NetworkIdentifier const& source, ::CommandRequestPacket const& packet) /*override*/;
317
318 virtual void handle(::NetworkIdentifier const&, ::CompletedUsingItemPacket const& packet) /*override*/;
319
320 virtual void handle(::NetworkIdentifier const&, ::CraftingDataPacket const& packet) /*override*/;
321
322 virtual void handle(::NetworkIdentifier const& source, ::EmoteListPacket const& packet) /*override*/;
323
324 virtual void handle(::NetworkIdentifier const&, ::DebugInfoPacket const& packet) /*override*/;
325
326 virtual void handle(::NetworkIdentifier const& source, ::EmotePacket const& packet) /*override*/;
327
328 virtual void handle(::NetworkIdentifier const&, ::LegacyTelemetryEventPacket const& packet) /*override*/;
329
330 virtual void handle(::NetworkIdentifier const&, ::FeatureRegistryPacket const& packet) /*override*/;
331
332 virtual void handle(::NetworkIdentifier const&, ::LessonProgressPacket const& packet) /*override*/;
333
334 virtual void handle(::NetworkIdentifier const& source, ::GuiDataPickItemPacket const& packet) /*override*/;
335
336 virtual void handle(::NetworkIdentifier const& source, ::ItemStackResponsePacket const& packet) /*override*/;
337
338 virtual void handle(::NetworkIdentifier const& source, ::LabTablePacket const& packet) /*override*/;
339
340 virtual void handle(::NetworkIdentifier const& source, ::LevelEventPacket const& packet) /*override*/;
341
342 virtual void handle(::NetworkIdentifier const& source, ::LevelEventGenericPacket const& packet) /*override*/;
343
344 virtual void handle(::NetworkIdentifier const& source, ::LevelSoundEventPacket const& packet) /*override*/;
345
346 virtual void handle(::NetworkIdentifier const&, ::ModalFormRequestPacket const& packet) /*override*/;
347
348 virtual void handle(::NetworkIdentifier const&, ::ToastRequestPacket const& packet) /*override*/;
349
350 virtual void handle(::NetworkIdentifier const&, ::OnScreenTextureAnimationPacket const& packet) /*override*/;
351
352 virtual void handle(::NetworkIdentifier const&, ::NetworkChunkPublisherUpdatePacket const& packet) /*override*/;
353
354 virtual void handle(::NetworkIdentifier const&, ::PhotoTransferPacket const& packet) /*override*/;
355
356 virtual void handle(::NetworkIdentifier const& source, ::PlayerArmorDamagePacket const& packet) /*override*/;
357
358 virtual void handle(::NetworkIdentifier const& source, ::PlayerStartItemCooldownPacket const& packet) /*override*/;
359
360 virtual void handle(::NetworkIdentifier const&, ::PlaySoundPacket const& packet) /*override*/;
361
362 virtual void handle(::NetworkIdentifier const& source, ::PlayStatusPacket const& packet) /*override*/;
363
364 virtual void handle(::NetworkIdentifier const&, ::PlayerFogPacket const& packet) /*override*/;
365
366 virtual void
367 handle(::NetworkIdentifier const& source, ::PositionTrackingDBServerBroadcastPacket const& packet) /*override*/;
368
369 virtual void handle(::NetworkIdentifier const&, ::RemoveObjectivePacket const& packet) /*override*/;
370
371 virtual void handle(::NetworkIdentifier const&, ::ResourcePackChunkDataPacket const& packet) /*override*/;
372
373 virtual void handle(::NetworkIdentifier const& source, ::ResourcePackDataInfoPacket const& packet) /*override*/;
374
375 virtual void handle(::NetworkIdentifier const& source, ::ResourcePacksInfoPacket const& packet) /*override*/;
376
377 virtual void handle(::NetworkIdentifier const& source, ::ResourcePackStackPacket const& packet) /*override*/;
378
379 virtual void handle(::NetworkIdentifier const& source, ::RespawnPacket const& packet) /*override*/;
380
381 virtual void handle(::NetworkIdentifier const&, ::ScriptMessagePacket const& packet) /*override*/;
382
383 virtual void handle(::NetworkIdentifier const&, ::ServerPlayerPostMovePositionPacket const& packet) /*override*/;
384
385 virtual void handle(::NetworkIdentifier const&, ::ServerSettingsResponsePacket const& packet) /*override*/;
386
387 virtual void handle(::NetworkIdentifier const& source, ::ServerToClientHandshakePacket const& packet) /*override*/;
388
389 virtual void handle(::NetworkIdentifier const&, ::SetDisplayObjectivePacket const& packet) /*override*/;
390
391 virtual void handle(::NetworkIdentifier const&, ::SetLastHurtByPacket const& packet) /*override*/;
392
393 virtual void handle(::NetworkIdentifier const&, ::SetPlayerGameTypePacket const& packet) /*override*/;
394
395 virtual void handle(::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket const& packet) /*override*/;
396
397 virtual void handle(::NetworkIdentifier const& source, ::SetScoreboardIdentityPacket const& packet) /*override*/;
398
399 virtual void handle(::NetworkIdentifier const& source, ::SetScorePacket const& packet) /*override*/;
400
401 virtual void handle(::NetworkIdentifier const&, ::SetTitlePacket const& packet) /*override*/;
402
403 virtual void handle(::NetworkIdentifier const&, ::ShowCreditsPacket const& packet) /*override*/;
404
405 virtual void handle(::NetworkIdentifier const&, ::ShowProfilePacket const& packet) /*override*/;
406
407 virtual void handle(::NetworkIdentifier const&, ::ShowStoreOfferPacket const& packet) /*override*/;
408
409 virtual void handle(::NetworkIdentifier const& source, ::SimpleEventPacket const& packet) /*override*/;
410
411 virtual void handle(::NetworkIdentifier const&, ::StopSoundPacket const& packet) /*override*/;
412
413 virtual void handle(::NetworkIdentifier const& source, ::SubChunkPacket const& packet) /*override*/;
414
415 virtual void handle(::NetworkIdentifier const&, ::TakeItemActorPacket const& packet) /*override*/;
416
417 virtual void handle(::NetworkIdentifier const& source, ::TextPacket const& packet) /*override*/;
418
419 virtual void handle(::NetworkIdentifier const&, ::TickingAreasLoadStatusPacket const& packet) /*override*/;
420
421 virtual void handle(::NetworkIdentifier const&, ::TransferPacket const& packet) /*override*/;
422
423 virtual void handle(::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket> packet) /*override*/;
424
425 virtual void handle(::NetworkIdentifier const&, ::UpdateEquipPacket const& packet) /*override*/;
426
427 virtual void handle(::NetworkIdentifier const&, ::UpdateSoftEnumPacket const& packet) /*override*/;
428
429 virtual void handle(::NetworkIdentifier const&, ::UpdateTradePacket const& packet) /*override*/;
430
431 virtual void handle(::NetworkIdentifier const&, ::StructureTemplateDataResponsePacket const& packet) /*override*/;
432
433 virtual void handle(::NetworkIdentifier const&, ::EducationSettingsPacket const& packet) /*override*/;
434
435 virtual void handle(::NetworkIdentifier const&, ::EduUriResourcePacket const& packet) /*override*/;
436
437 virtual void handle(::NetworkIdentifier const&, ::MultiplayerSettingsPacket const& packet) /*override*/;
438
439 virtual void handle(::NetworkIdentifier const&, ::PlayerEnchantOptionsPacket const& packet) /*override*/;
440
441 virtual void handle(::NetworkIdentifier const&, ::CodeBuilderPacket const& packet) /*override*/;
442
443 virtual void handle(::NetworkIdentifier const&, ::CorrectPlayerMovePredictionPacket const& packet) /*override*/;
444
445 virtual void handle(::NetworkIdentifier const&, ::SyncActorPropertyPacket const& packet) /*override*/;
446
447 virtual void handle(::NetworkIdentifier const&, ::NpcDialoguePacket const& packet) /*override*/;
448
449 virtual void handle(::NetworkIdentifier const& source, ::ClientboundDebugRendererPacket const& packet) /*override*/;
450
451 virtual void handle(::NetworkIdentifier const&, ::AddVolumeEntityPacket const& packet) /*override*/;
452
453 virtual void handle(::NetworkIdentifier const&, ::RemoveVolumeEntityPacket const& packet) /*override*/;
454
455 virtual void handle(::NetworkIdentifier const&, ::SimulationTypePacket const& packet) /*override*/;
456
457 virtual void handle(::NetworkIdentifier const&, ::AgentActionEventPacket const& packet) /*override*/;
458
459 virtual void handle(::NetworkIdentifier const& source, ::UpdateSubChunkBlocksPacket const& packet) /*override*/;
460
461 virtual void handle(::NetworkIdentifier const&, ::DeathInfoPacket const& packet) /*override*/;
462
463 virtual void handle(::NetworkIdentifier const&, ::EditorNetworkPacket const& packet) /*override*/;
464
465 virtual void handle(::NetworkIdentifier const&, ::GameTestResultsPacket const&) /*override*/;
466
467 virtual void handle(::NetworkIdentifier const& source, ::UpdateClientInputLocksPacket const& packet) /*override*/;
468
469 virtual void handle(::NetworkIdentifier const&, ::PlayerActionPacket const& packet) /*override*/;
470
471 virtual void handle(::NetworkIdentifier const&, ::UnlockedRecipesPacket const& packet) /*override*/;
472
473 virtual void handle(::NetworkIdentifier const&, ::TrimDataPacket const& packet) /*override*/;
474
475 virtual void handle(::NetworkIdentifier const&, ::OpenSignPacket const& packet) /*override*/;
476
477 virtual void handle(::NetworkIdentifier const&, ::AgentAnimationPacket const& packet) /*override*/;
478
479 virtual void handle(::NetworkIdentifier const& source, ::RefreshEntitlementsPacket const& packet) /*override*/;
480
481 virtual void handle(::NetworkIdentifier const&, ::SetPlayerInventoryOptionsPacket const& packet) /*override*/;
482
483 virtual void handle(::NetworkIdentifier const&, ::SetPlayerFurnaceOptionsPacket const& packet) /*override*/;
484
485 virtual void handle(::NetworkIdentifier const&, ::AwardAchievementPacket const& packet) /*override*/;
486
487 virtual void handle(::NetworkIdentifier const& source, ::ClientboundCloseFormPacket const&) /*override*/;
488
489 virtual void handle(::NetworkIdentifier const&, ::JigsawStructureDataPacket const& packet) /*override*/;
490
491 virtual void handle(::NetworkIdentifier const&, ::CurrentStructureFeaturePacket const& packet) /*override*/;
492
493 virtual void handle(::NetworkIdentifier const& source, ::PlayerVideoCapturePacket const& packet) /*override*/;
494
495 virtual void handle(::NetworkIdentifier const& source, ::PlayerLocationPacket const& packet) /*override*/;
496
497 virtual void handle(::NetworkIdentifier const&, ::PrimitiveShapesPacket const& packet) /*override*/;
498
499 virtual void handle(::NetworkIdentifier const&, ::ClientboundDataStorePacket const& packet) /*override*/;
500
501 virtual void handle(::NetworkIdentifier const&, ::GraphicsOverrideParameterPacket const& packet) /*override*/;
502
503 virtual void
504 handle(::NetworkIdentifier const&, ::ClientboundDataDrivenUICloseScreenPacket const& packet) /*override*/;
505
506 virtual void handle(::NetworkIdentifier const&, ::ClientboundDataDrivenUIReloadPacket const&) /*override*/;
507
508 virtual void
509 handle(::NetworkIdentifier const&, ::ClientboundDataDrivenUIShowScreenPacket const& packet) /*override*/;
510
511 virtual void handle(::NetworkIdentifier const&, ::ClientboundTextureShiftPacket const& packet) /*override*/;
512
513 virtual void handle(::NetworkIdentifier const&, ::VoxelShapesPacket const& packet) /*override*/;
514
515 virtual void handle(::NetworkIdentifier const&, ::LocatorBarPacket const& packet) /*override*/;
516
517 virtual void handle(::NetworkIdentifier const&, ::SyncWorldClocksPacket const& packet) /*override*/;
518
519 virtual void handle(::NetworkIdentifier const&, ::ClientboundAttributeLayerSyncPacket const& packet) /*override*/;
520
521 virtual void handle(::NetworkIdentifier const&, ::ServerStoreInfoPacket const& packet) /*override*/;
522
523 virtual void handle(::NetworkIdentifier const&, ::ServerPresenceInfoPacket const& packet) /*override*/;
524
525 virtual void handle(::NetworkIdentifier const&, ::SendPartyDestinationCookiePacket const& packet) /*override*/;
526
527 virtual void handle(::NetworkIdentifier const&, ::ClientboundUpdateSoundDataPacket const& packet) /*override*/;
528
529 virtual void handle(::NetworkIdentifier const&, ::RecordStartedPacket const& packet) /*override*/;
530
531 virtual void onOutgoingPacket(
532 ::NetworkIdentifier const& netId,
533 ::MinecraftPacketIds packetId,
534 ::SubClientId,
535 ::SubClientId recipientSubId
536 ) /*override*/;
537
538 virtual void onValidPacketReceived(
539 ::NetworkIdentifier const& netId,
540 ::MinecraftPacketIds packetId,
541 ::SubClientId,
542 ::SubClientId recipientSubId
543 ) /*override*/;
544
545 virtual void
546 onStoreOfferReceive(::ShowStoreOfferRedirectType const redirectType, ::std::string const& offerID) /*override*/;
547
548 virtual void onDisconnect(
549 ::NetworkIdentifier const& source,
550 ::Connection::DisconnectFailReason const discoReason,
551 ::Connection::DisconnectionStage const disconnectStage,
552 ::std::string const& messageFromServer,
553 ::std::string const& messageBodyOverride,
554 bool skipMessage,
555 ::std::string const& telemetryOverride
556 ) /*override*/;
557
558 virtual ::IncomingPacketFilterResult allowIncomingPacketId(
559 ::NetworkIdentifierWithSubId const& id,
560 ::MinecraftPacketIds packetId,
561 uint64 packetSize
562 ) /*override*/;
563
564 virtual ::OutgoingPacketFilterResult
565 allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId> const& ids, ::Packet const& packet) /*override*/;
566
567 virtual void handlePacketViolation(
568 ::std::shared_ptr<::IPacketSecurityController> const& packetSecurityController,
569 ::std::error_code const& errorCode,
570 ::PacketViolationResponse const response,
571 ::MinecraftPacketIds const packetId,
572 ::std::string&& context,
573 ::NetworkIdentifier const& netId,
574 ::SubClientId const clientSubId,
575 ::SubClientId const senderSubId,
576 uint const packetSize
577 ) /*override*/;
578
579 virtual void sendPacketViolationWarningPacket(
580 ::std::error_code const& errorCode,
581 ::PacketViolationResponse violationResponse,
582 ::MinecraftPacketIds violatingPacketId,
583 ::std::string const& context,
584 ::NetworkIdentifier const& netId,
585 ::SubClientId clientSubId
586 ) /*override*/;
587
588 virtual void onSuccessfulLogin(::NetworkIdentifier const& id);
589 // NOLINTEND
590
591public:
592 // member functions
593 // NOLINTBEGIN
594 MCAPI void queueHandleWorldChangePacket(
595 ::NetworkIdentifier const& source,
596 ::BlockPos const& requiredPos,
597 ::std::function<void(::BlockSource&)>&& handler
598 );
599 // NOLINTEND
600
601public:
602 // static functions
603 // NOLINTBEGIN
604 MCAPI static void _handleUnlockedRecipesByTag(
605 ::UnlockedRecipesClientComponent const& component,
606 ::std::map<::HashedString, ::std::map<::std::string, ::std::shared_ptr<::Recipe>>> const& allRecipes,
607 ::std::string const& recipeId,
608 ::HashedString const& tag,
609 ::std::vector<::ToastIconData>& newRecipeToastDataRef
610 );
611
612 MCAPI static ::ClientNetworkHandler::SubscribedHostPacks
613 createHostPacks(::PackDownloadManager& downloadMaager, ::IContentManager& contentManager);
614 // NOLINTEND
615
616public:
617 // virtual function thunks
618 // NOLINTBEGIN
619 MCAPI void $handle(::NetworkIdentifier const& source, ::ActorEventPacket const& packet);
620
621 MCFOLD void $handle(::NetworkIdentifier const&, ::AddBehaviorTreePacket const& packet);
622
623 MCAPI void $handle(::NetworkIdentifier const&, ::AnimateEntityPacket const& packet);
624
625 MCAPI void $handle(::NetworkIdentifier const&, ::AvailableActorIdentifiersPacket const& packet);
626
627 MCAPI void $handle(::NetworkIdentifier const& source, ::AvailableCommandsPacket const& packet);
628
629 MCAPI void $handle(::NetworkIdentifier const&, ::AutomationClientConnectPacket const& packet);
630
631 MCAPI void $handle(::NetworkIdentifier const& source, ::BiomeDefinitionListPacket const& packet);
632
633 MCAPI void $handle(::NetworkIdentifier const&, ::BossEventPacket const& packet);
634
635 MCAPI void $handle(::NetworkIdentifier const&, ::CameraAimAssistPacket const& packet);
636
637 MCAPI void $handle(::NetworkIdentifier const&, ::CameraAimAssistPresetsPacket const& packet);
638
639 MCAPI void $handle(::NetworkIdentifier const&, ::CameraAimAssistActorPriorityPacket const& packet);
640
641 MCAPI void $handle(::NetworkIdentifier const&, ::CameraInstructionPacket const& packet);
642
643 MCAPI void $handle(::NetworkIdentifier const&, ::CameraPacket const& packet);
644
645 MCAPI void $handle(::NetworkIdentifier const&, ::CameraPresetsPacket const& packet);
646
647 MCAPI void $handle(::NetworkIdentifier const&, ::CameraShakePacket const& packet);
648
649 MCAPI void $handle(::NetworkIdentifier const&, ::CameraSplinePacket const& packet);
650
651 MCAPI void $handle(::NetworkIdentifier const&, ::ChunkRadiusUpdatedPacket const& packet);
652
653 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundControlSchemeSetPacket const& packet);
654
655 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientboundMapItemDataPacket const& packet);
656
657 MCAPI void $handle(::NetworkIdentifier const& source, ::CommandOutputPacket const& packet);
658
659 MCFOLD void $handle(::NetworkIdentifier const& source, ::CommandRequestPacket const& packet);
660
661 MCAPI void $handle(::NetworkIdentifier const&, ::CompletedUsingItemPacket const& packet);
662
663 MCAPI void $handle(::NetworkIdentifier const&, ::CraftingDataPacket const& packet);
664
665 MCAPI void $handle(::NetworkIdentifier const& source, ::EmoteListPacket const& packet);
666
667 MCFOLD void $handle(::NetworkIdentifier const&, ::DebugInfoPacket const& packet);
668
669 MCAPI void $handle(::NetworkIdentifier const& source, ::EmotePacket const& packet);
670
671 MCAPI void $handle(::NetworkIdentifier const&, ::LegacyTelemetryEventPacket const& packet);
672
673 MCAPI void $handle(::NetworkIdentifier const&, ::FeatureRegistryPacket const& packet);
674
675 MCAPI void $handle(::NetworkIdentifier const&, ::LessonProgressPacket const& packet);
676
677 MCAPI void $handle(::NetworkIdentifier const& source, ::GuiDataPickItemPacket const& packet);
678
679 MCAPI void $handle(::NetworkIdentifier const& source, ::ItemStackResponsePacket const& packet);
680
681 MCAPI void $handle(::NetworkIdentifier const& source, ::LabTablePacket const& packet);
682
683 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelEventPacket const& packet);
684
685 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelEventGenericPacket const& packet);
686
687 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelSoundEventPacket const& packet);
688
689 MCAPI void $handle(::NetworkIdentifier const&, ::ModalFormRequestPacket const& packet);
690
691 MCAPI void $handle(::NetworkIdentifier const&, ::ToastRequestPacket const& packet);
692
693 MCAPI void $handle(::NetworkIdentifier const&, ::OnScreenTextureAnimationPacket const& packet);
694
695 MCAPI void $handle(::NetworkIdentifier const&, ::NetworkChunkPublisherUpdatePacket const& packet);
696
697 MCAPI void $handle(::NetworkIdentifier const&, ::PhotoTransferPacket const& packet);
698
699 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerArmorDamagePacket const& packet);
700
701 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerStartItemCooldownPacket const& packet);
702
703 MCAPI void $handle(::NetworkIdentifier const&, ::PlaySoundPacket const& packet);
704
705 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayStatusPacket const& packet);
706
707 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerFogPacket const& packet);
708
709 MCAPI void $handle(::NetworkIdentifier const& source, ::PositionTrackingDBServerBroadcastPacket const& packet);
710
711 MCAPI void $handle(::NetworkIdentifier const&, ::RemoveObjectivePacket const& packet);
712
713 MCAPI void $handle(::NetworkIdentifier const&, ::ResourcePackChunkDataPacket const& packet);
714
715 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePackDataInfoPacket const& packet);
716
717 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePacksInfoPacket const& packet);
718
719 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePackStackPacket const& packet);
720
721 MCAPI void $handle(::NetworkIdentifier const& source, ::RespawnPacket const& packet);
722
723 MCAPI void $handle(::NetworkIdentifier const&, ::ScriptMessagePacket const& packet);
724
725 MCAPI void $handle(::NetworkIdentifier const&, ::ServerPlayerPostMovePositionPacket const& packet);
726
727 MCAPI void $handle(::NetworkIdentifier const&, ::ServerSettingsResponsePacket const& packet);
728
729 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerToClientHandshakePacket const& packet);
730
731 MCAPI void $handle(::NetworkIdentifier const&, ::SetDisplayObjectivePacket const& packet);
732
733 MCAPI void $handle(::NetworkIdentifier const&, ::SetLastHurtByPacket const& packet);
734
735 MCAPI void $handle(::NetworkIdentifier const&, ::SetPlayerGameTypePacket const& packet);
736
737 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket const& packet);
738
739 MCAPI void $handle(::NetworkIdentifier const& source, ::SetScoreboardIdentityPacket const& packet);
740
741 MCAPI void $handle(::NetworkIdentifier const& source, ::SetScorePacket const& packet);
742
743 MCAPI void $handle(::NetworkIdentifier const&, ::SetTitlePacket const& packet);
744
745 MCAPI void $handle(::NetworkIdentifier const&, ::ShowCreditsPacket const& packet);
746
747 MCAPI void $handle(::NetworkIdentifier const&, ::ShowProfilePacket const& packet);
748
749 MCAPI void $handle(::NetworkIdentifier const&, ::ShowStoreOfferPacket const& packet);
750
751 MCAPI void $handle(::NetworkIdentifier const& source, ::SimpleEventPacket const& packet);
752
753 MCAPI void $handle(::NetworkIdentifier const&, ::StopSoundPacket const& packet);
754
755 MCAPI void $handle(::NetworkIdentifier const& source, ::SubChunkPacket const& packet);
756
757 MCAPI void $handle(::NetworkIdentifier const&, ::TakeItemActorPacket const& packet);
758
759 MCAPI void $handle(::NetworkIdentifier const& source, ::TextPacket const& packet);
760
761 MCAPI void $handle(::NetworkIdentifier const&, ::TickingAreasLoadStatusPacket const& packet);
762
763 MCAPI void $handle(::NetworkIdentifier const&, ::TransferPacket const& packet);
764
765 MCAPI void $handle(::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket> packet);
766
767 MCAPI void $handle(::NetworkIdentifier const&, ::UpdateEquipPacket const& packet);
768
769 MCAPI void $handle(::NetworkIdentifier const&, ::UpdateSoftEnumPacket const& packet);
770
771 MCAPI void $handle(::NetworkIdentifier const&, ::UpdateTradePacket const& packet);
772
773 MCAPI void $handle(::NetworkIdentifier const&, ::StructureTemplateDataResponsePacket const& packet);
774
775 MCAPI void $handle(::NetworkIdentifier const&, ::EducationSettingsPacket const& packet);
776
777 MCAPI void $handle(::NetworkIdentifier const&, ::EduUriResourcePacket const& packet);
778
779 MCAPI void $handle(::NetworkIdentifier const&, ::MultiplayerSettingsPacket const& packet);
780
781 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerEnchantOptionsPacket const& packet);
782
783 MCAPI void $handle(::NetworkIdentifier const&, ::CodeBuilderPacket const& packet);
784
785 MCAPI void $handle(::NetworkIdentifier const&, ::CorrectPlayerMovePredictionPacket const& packet);
786
787 MCAPI void $handle(::NetworkIdentifier const&, ::SyncActorPropertyPacket const& packet);
788
789 MCAPI void $handle(::NetworkIdentifier const&, ::NpcDialoguePacket const& packet);
790
791 MCFOLD void $handle(::NetworkIdentifier const& source, ::ClientboundDebugRendererPacket const& packet);
792
793 MCAPI void $handle(::NetworkIdentifier const&, ::AddVolumeEntityPacket const& packet);
794
795 MCAPI void $handle(::NetworkIdentifier const&, ::RemoveVolumeEntityPacket const& packet);
796
797 MCAPI void $handle(::NetworkIdentifier const&, ::SimulationTypePacket const& packet);
798
799 MCAPI void $handle(::NetworkIdentifier const&, ::AgentActionEventPacket const& packet);
800
801 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdateSubChunkBlocksPacket const& packet);
802
803 MCAPI void $handle(::NetworkIdentifier const&, ::DeathInfoPacket const& packet);
804
805 MCAPI void $handle(::NetworkIdentifier const&, ::EditorNetworkPacket const& packet);
806
807 MCFOLD void $handle(::NetworkIdentifier const&, ::GameTestResultsPacket const&);
808
809 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdateClientInputLocksPacket const& packet);
810
811 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerActionPacket const& packet);
812
813 MCAPI void $handle(::NetworkIdentifier const&, ::UnlockedRecipesPacket const& packet);
814
815 MCAPI void $handle(::NetworkIdentifier const&, ::TrimDataPacket const& packet);
816
817 MCAPI void $handle(::NetworkIdentifier const&, ::OpenSignPacket const& packet);
818
819 MCAPI void $handle(::NetworkIdentifier const&, ::AgentAnimationPacket const& packet);
820
821 MCAPI void $handle(::NetworkIdentifier const& source, ::RefreshEntitlementsPacket const& packet);
822
823 MCAPI void $handle(::NetworkIdentifier const&, ::SetPlayerInventoryOptionsPacket const& packet);
824
825 MCAPI void $handle(::NetworkIdentifier const&, ::SetPlayerFurnaceOptionsPacket const& packet);
826
827 MCAPI void $handle(::NetworkIdentifier const&, ::AwardAchievementPacket const& packet);
828
829 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientboundCloseFormPacket const&);
830
831 MCAPI void $handle(::NetworkIdentifier const&, ::JigsawStructureDataPacket const& packet);
832
833 MCAPI void $handle(::NetworkIdentifier const&, ::CurrentStructureFeaturePacket const& packet);
834
835 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerVideoCapturePacket const& packet);
836
837 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerLocationPacket const& packet);
838
839 MCAPI void $handle(::NetworkIdentifier const&, ::PrimitiveShapesPacket const& packet);
840
841 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundDataStorePacket const& packet);
842
843 MCAPI void $handle(::NetworkIdentifier const&, ::GraphicsOverrideParameterPacket const& packet);
844
845 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundDataDrivenUICloseScreenPacket const& packet);
846
847 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundDataDrivenUIReloadPacket const&);
848
849 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundDataDrivenUIShowScreenPacket const& packet);
850
851 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundTextureShiftPacket const& packet);
852
853 MCAPI void $handle(::NetworkIdentifier const&, ::VoxelShapesPacket const& packet);
854
855 MCAPI void $handle(::NetworkIdentifier const&, ::LocatorBarPacket const& packet);
856
857 MCAPI void $handle(::NetworkIdentifier const&, ::SyncWorldClocksPacket const& packet);
858
859 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundAttributeLayerSyncPacket const& packet);
860
861 MCAPI void $handle(::NetworkIdentifier const&, ::ServerStoreInfoPacket const& packet);
862
863 MCAPI void $handle(::NetworkIdentifier const&, ::ServerPresenceInfoPacket const& packet);
864
865 MCAPI void $handle(::NetworkIdentifier const&, ::SendPartyDestinationCookiePacket const& packet);
866
867 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundUpdateSoundDataPacket const& packet);
868
869 MCAPI void $handle(::NetworkIdentifier const&, ::RecordStartedPacket const& packet);
870
871 MCAPI void $onOutgoingPacket(
872 ::NetworkIdentifier const& netId,
873 ::MinecraftPacketIds packetId,
874 ::SubClientId,
875 ::SubClientId recipientSubId
876 );
877
878 MCAPI void $onValidPacketReceived(
879 ::NetworkIdentifier const& netId,
880 ::MinecraftPacketIds packetId,
881 ::SubClientId,
882 ::SubClientId recipientSubId
883 );
884
885 MCAPI void $onStoreOfferReceive(::ShowStoreOfferRedirectType const redirectType, ::std::string const& offerID);
886
887 MCAPI void $onDisconnect(
888 ::NetworkIdentifier const& source,
889 ::Connection::DisconnectFailReason const discoReason,
890 ::Connection::DisconnectionStage const disconnectStage,
891 ::std::string const& messageFromServer,
892 ::std::string const& messageBodyOverride,
893 bool skipMessage,
894 ::std::string const& telemetryOverride
895 );
896
897 MCAPI ::IncomingPacketFilterResult
898 $allowIncomingPacketId(::NetworkIdentifierWithSubId const& id, ::MinecraftPacketIds packetId, uint64 packetSize);
899
900 MCFOLD ::OutgoingPacketFilterResult
901 $allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId> const& ids, ::Packet const& packet);
902
903 MCAPI void $handlePacketViolation(
904 ::std::shared_ptr<::IPacketSecurityController> const& packetSecurityController,
905 ::std::error_code const& errorCode,
906 ::PacketViolationResponse const response,
907 ::MinecraftPacketIds const packetId,
908 ::std::string&& context,
909 ::NetworkIdentifier const& netId,
910 ::SubClientId const clientSubId,
911 ::SubClientId const senderSubId,
912 uint const packetSize
913 );
914
915 MCAPI void $sendPacketViolationWarningPacket(
916 ::std::error_code const& errorCode,
917 ::PacketViolationResponse violationResponse,
918 ::MinecraftPacketIds violatingPacketId,
919 ::std::string const& context,
920 ::NetworkIdentifier const& netId,
921 ::SubClientId clientSubId
922 );
923
924 MCAPI void $onSuccessfulLogin(::NetworkIdentifier const& id);
925 // NOLINTEND
926};
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 BlockPos.h:17
Definition BlockSource.h:71
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 ChunkPos.h:13
Definition ChunkRadiusUpdatedPacket.h:19
Definition Cache.h:7
Definition ClientNetworkHandler.h:5
Definition ClientNetworkSystem.h:46
Definition ClientboundAttributeLayerSyncPacket.h:19
Definition ClientboundCloseFormPacket.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 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:36
Definition IGameConnectionListener.h:5
Definition IGameServerStartup.h:5
Definition ILevel.h:221
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 ModalFormRequestPacket.h:19
Definition MultiplayerSettingsPacket.h:19
Definition NetEventCallback.h:265
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 Packet.h:29
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 Recipe.h:32
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 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:86
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 UpdateClientInputLocksPacket.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