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