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