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/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/shared_types/legacy/LevelEvent.h"
9#include "mc/network/IncomingPacketFilterResult.h"
10#include "mc/network/MinecraftPacketIds.h"
11#include "mc/network/NetEventCallback.h"
12#include "mc/network/OutgoingPacketFilterResult.h"
13#include "mc/network/PacketViolationResponse.h"
14#include "mc/network/connection/DisconnectFailReason.h"
15#include "mc/network/connection/DisconnectionStage.h"
16#include "mc/network/packet/ShowStoreOfferRedirectType.h"
17#include "mc/network/packet/SubChunkPacket.h"
18
19// auto generated forward declare list
20// clang-format off
21class ActorEventPacket;
22class AddBehaviorTreePacket;
23class AddVolumeEntityPacket;
24class AgentActionEventPacket;
25class AgentAnimationPacket;
26class AnimateEntityPacket;
27class AutomationClientConnectPacket;
28class AvailableActorIdentifiersPacket;
29class AvailableCommandsPacket;
30class AwardAchievementPacket;
31class BiomeDefinitionListPacket;
32class BlockPos;
33class BlockSource;
34class BossEventPacket;
35class CameraAimAssistPacket;
36class CameraAimAssistPresetsPacket;
37class CameraInstructionPacket;
38class CameraPacket;
39class CameraPresetsPacket;
40class CameraShakePacket;
41class ChunkPos;
42class ChunkRadiusUpdatedPacket;
43class ClientNetworkSystem;
44class ClientboundCloseFormPacket;
45class ClientboundControlSchemeSetPacket;
46class ClientboundDebugRendererPacket;
47class ClientboundMapItemDataPacket;
48class CodeBuilderPacket;
49class CommandOutputPacket;
50class CommandRequestPacket;
51class CompletedUsingItemPacket;
52class CorrectPlayerMovePredictionPacket;
53class CraftingDataPacket;
54class CurrentStructureFeaturePacket;
55class DataStoreSyncPacket;
56class DeathInfoPacket;
57class DebugDrawerPacket;
58class DebugInfoPacket;
59class Dimension;
60class EditorNetworkPacket;
61class EduUriResourcePacket;
62class EducationSettingsPacket;
63class EmoteListPacket;
64class EmotePacket;
65class FeatureRegistryPacket;
66class GameTestResultsPacket;
67class GraphicsOverrideParameterPacket;
68class GuiDataPickItemPacket;
69class IClientInstance;
71class IGameServerStartup;
72class ILevel;
73class IPacketSecurityController;
74class ItemStackResponsePacket;
75class JigsawStructureDataPacket;
76class LabTablePacket;
77class LegacyTelemetryEventPacket;
78class LessonProgressPacket;
79class LevelEventGenericPacket;
80class LevelEventPacket;
81class LevelSoundEventPacket;
82class LocalPlayer;
83class MinecraftCommands;
84class ModalFormRequestPacket;
85class MultiplayerSettingsPacket;
86class NetworkChunkPublisherUpdatePacket;
87class NetworkIdentifier;
88class NpcDialoguePacket;
89class OnScreenTextureAnimationPacket;
90class OpenSignPacket;
91class Packet;
92class PacketSender;
93class PhotoTransferPacket;
94class PlaySoundPacket;
95class PlayStatusPacket;
96class PlayerActionPacket;
97class PlayerArmorDamagePacket;
98class PlayerEnchantOptionsPacket;
99class PlayerFogPacket;
100class PlayerLocationPacket;
101class PlayerStartItemCooldownPacket;
102class PlayerVideoCapturePacket;
103class PositionTrackingDBServerBroadcastPacket;
104class PrivateKeyManager;
105class RefreshEntitlementsPacket;
106class RemoveObjectivePacket;
107class RemoveVolumeEntityPacket;
108class ResourcePackChunkDataPacket;
109class ResourcePackDataInfoPacket;
110class ResourcePackStackPacket;
111class ResourcePacksInfoPacket;
112class RespawnPacket;
113class ScriptMessagePacket;
114class ServerPlayerPostMovePositionPacket;
115class ServerSettingsResponsePacket;
116class ServerToClientHandshakePacket;
117class SetDisplayObjectivePacket;
118class SetLastHurtByPacket;
119class SetPlayerGameTypePacket;
120class SetPlayerInventoryOptionsPacket;
121class SetScorePacket;
122class SetScoreboardIdentityPacket;
123class SetTitlePacket;
124class ShowCreditsPacket;
125class ShowProfilePacket;
126class ShowStoreOfferPacket;
127class SimpleEventPacket;
128class SimulationTypePacket;
129class StopSoundPacket;
130class StructureTemplateDataResponsePacket;
131class SubChunkPacket;
132class SyncActorPropertyPacket;
133class TakeItemActorPacket;
134class TextPacket;
135class TickingAreasLoadStatusPacket;
136class ToastRequestPacket;
137class TransferPacket;
138class TrimDataPacket;
139class UnlockedRecipesClientComponent;
140class UnlockedRecipesPacket;
141class UpdateAttributesPacket;
142class UpdateClientInputLocksPacket;
143class UpdateEquipPacket;
144class UpdatePlayerGameTypePacket;
145class UpdateSoftEnumPacket;
146class UpdateSubChunkBlocksPacket;
147class UpdateTradePacket;
148struct NetworkIdentifierWithSubId;
150namespace ClientBlobCache { struct Cache; }
151// clang-format on
152
153class ClientNetworkHandler : public ::NetEventCallback {
154public:
155 // ClientNetworkHandler inner types declare
156 // clang-format off
157 struct PackDependencies;
158 // clang-format on
159
160 // ClientNetworkHandler inner types define
162
163public:
164 // member variables
165 // NOLINTBEGIN
188 // NOLINTEND
189
190public:
191 // prevent constructor by default
195
196public:
197 // virtual functions
198 // NOLINTBEGIN
199 virtual ~ClientNetworkHandler() /*override*/;
200
201 virtual void handle(::NetworkIdentifier const& source, ::ActorEventPacket const& packet) /*override*/;
202
203 virtual void handle(::NetworkIdentifier const&, ::AddBehaviorTreePacket const& packet) /*override*/;
204
205 virtual void handle(::NetworkIdentifier const&, ::AnimateEntityPacket const& packet) /*override*/;
206
207 virtual void handle(::NetworkIdentifier const&, ::AvailableActorIdentifiersPacket const& packet) /*override*/;
208
209 virtual void handle(::NetworkIdentifier const& source, ::AvailableCommandsPacket const& packet) /*override*/;
210
211 virtual void handle(::NetworkIdentifier const&, ::AutomationClientConnectPacket const& packet) /*override*/;
212
213 virtual void handle(::NetworkIdentifier const& source, ::BiomeDefinitionListPacket const& packet) /*override*/;
214
215 virtual void handle(::NetworkIdentifier const&, ::BossEventPacket const& packet) /*override*/;
216
217 virtual void handle(::NetworkIdentifier const&, ::CameraAimAssistPacket const& packet) /*override*/;
218
219 virtual void handle(::NetworkIdentifier const&, ::CameraAimAssistPresetsPacket const& packet) /*override*/;
220
221 virtual void handle(::NetworkIdentifier const&, ::CameraInstructionPacket const& packet) /*override*/;
222
223 virtual void handle(::NetworkIdentifier const&, ::CameraPacket const& packet) /*override*/;
224
225 virtual void handle(::NetworkIdentifier const&, ::CameraPresetsPacket const& packet) /*override*/;
226
227 virtual void handle(::NetworkIdentifier const&, ::CameraShakePacket const& packet) /*override*/;
228
229 virtual void handle(::NetworkIdentifier const&, ::ChunkRadiusUpdatedPacket const& packet) /*override*/;
230
231 virtual void handle(::NetworkIdentifier const&, ::ClientboundControlSchemeSetPacket const& packet) /*override*/;
232
233 virtual void handle(::NetworkIdentifier const&, ::ClientboundMapItemDataPacket const& packet) /*override*/;
234
235 virtual void handle(::NetworkIdentifier const& source, ::CommandOutputPacket const& packet) /*override*/;
236
237 virtual void handle(::NetworkIdentifier const& source, ::CommandRequestPacket const& packet) /*override*/;
238
239 virtual void handle(::NetworkIdentifier const&, ::CompletedUsingItemPacket const& packet) /*override*/;
240
241 virtual void handle(::NetworkIdentifier const&, ::CraftingDataPacket const& packet) /*override*/;
242
243 virtual void handle(::NetworkIdentifier const& source, ::EmoteListPacket const& packet) /*override*/;
244
245 virtual void handle(::NetworkIdentifier const&, ::DebugInfoPacket const& packet) /*override*/;
246
247 virtual void handle(::NetworkIdentifier const& source, ::EmotePacket const& packet) /*override*/;
248
249 virtual void handle(::NetworkIdentifier const&, ::LegacyTelemetryEventPacket const& packet) /*override*/;
250
251 virtual void handle(::NetworkIdentifier const&, ::FeatureRegistryPacket const& packet) /*override*/;
252
253 virtual void handle(::NetworkIdentifier const&, ::LessonProgressPacket const& packet) /*override*/;
254
255 virtual void handle(::NetworkIdentifier const& source, ::GuiDataPickItemPacket const& packet) /*override*/;
256
257 virtual void handle(::NetworkIdentifier const& source, ::ItemStackResponsePacket const& packet) /*override*/;
258
259 virtual void handle(::NetworkIdentifier const& source, ::LabTablePacket const& packet) /*override*/;
260
261 virtual void handle(::NetworkIdentifier const& source, ::LevelEventPacket const& packet) /*override*/;
262
263 virtual void handle(::NetworkIdentifier const& source, ::LevelEventGenericPacket const& packet) /*override*/;
264
265 virtual void handle(::NetworkIdentifier const& source, ::LevelSoundEventPacket const& packet) /*override*/;
266
267 virtual void handle(::NetworkIdentifier const&, ::ModalFormRequestPacket const& packet) /*override*/;
268
269 virtual void handle(::NetworkIdentifier const&, ::ToastRequestPacket const& packet) /*override*/;
270
271 virtual void handle(::NetworkIdentifier const&, ::OnScreenTextureAnimationPacket const& packet) /*override*/;
272
273 virtual void handle(::NetworkIdentifier const&, ::NetworkChunkPublisherUpdatePacket const& packet) /*override*/;
274
275 virtual void handle(::NetworkIdentifier const&, ::PhotoTransferPacket const& packet) /*override*/;
276
277 virtual void handle(::NetworkIdentifier const& source, ::PlayerArmorDamagePacket const& packet) /*override*/;
278
279 virtual void handle(::NetworkIdentifier const& source, ::PlayerStartItemCooldownPacket const& packet) /*override*/;
280
281 virtual void handle(::NetworkIdentifier const&, ::PlaySoundPacket const& packet) /*override*/;
282
283 virtual void handle(::NetworkIdentifier const& source, ::PlayStatusPacket const& packet) /*override*/;
284
285 virtual void handle(::NetworkIdentifier const&, ::PlayerFogPacket const& packet) /*override*/;
286
287 virtual void
288 handle(::NetworkIdentifier const& source, ::PositionTrackingDBServerBroadcastPacket const& packet) /*override*/;
289
290 virtual void handle(::NetworkIdentifier const&, ::RemoveObjectivePacket const& packet) /*override*/;
291
292 virtual void handle(::NetworkIdentifier const&, ::ResourcePackChunkDataPacket const& packet) /*override*/;
293
294 virtual void handle(::NetworkIdentifier const& source, ::ResourcePackDataInfoPacket const& packet) /*override*/;
295
296 virtual void handle(::NetworkIdentifier const& source, ::ResourcePacksInfoPacket const& packet) /*override*/;
297
298 virtual void handle(::NetworkIdentifier const& source, ::ResourcePackStackPacket const& packet) /*override*/;
299
300 virtual void handle(::NetworkIdentifier const& source, ::RespawnPacket const& packet) /*override*/;
301
302 virtual void handle(::NetworkIdentifier const&, ::ScriptMessagePacket const& packet) /*override*/;
303
304 virtual void handle(::NetworkIdentifier const&, ::ServerPlayerPostMovePositionPacket const& packet) /*override*/;
305
306 virtual void handle(::NetworkIdentifier const&, ::ServerSettingsResponsePacket const& packet) /*override*/;
307
308 virtual void handle(::NetworkIdentifier const& source, ::ServerToClientHandshakePacket const& packet) /*override*/;
309
310 virtual void handle(::NetworkIdentifier const&, ::SetDisplayObjectivePacket const& packet) /*override*/;
311
312 virtual void handle(::NetworkIdentifier const&, ::SetLastHurtByPacket const& packet) /*override*/;
313
314 virtual void handle(::NetworkIdentifier const&, ::SetPlayerGameTypePacket const& packet) /*override*/;
315
316 virtual void handle(::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket const& packet) /*override*/;
317
318 virtual void handle(::NetworkIdentifier const&, ::SetScoreboardIdentityPacket const& packet) /*override*/;
319
320 virtual void handle(::NetworkIdentifier const&, ::SetScorePacket const& packet) /*override*/;
321
322 virtual void handle(::NetworkIdentifier const&, ::SetTitlePacket const& packet) /*override*/;
323
324 virtual void handle(::NetworkIdentifier const&, ::ShowCreditsPacket const& packet) /*override*/;
325
326 virtual void handle(::NetworkIdentifier const&, ::ShowProfilePacket const& packet) /*override*/;
327
328 virtual void handle(::NetworkIdentifier const&, ::ShowStoreOfferPacket const& packet) /*override*/;
329
330 virtual void handle(::NetworkIdentifier const& source, ::SimpleEventPacket const& packet) /*override*/;
331
332 virtual void handle(::NetworkIdentifier const&, ::StopSoundPacket const& packet) /*override*/;
333
334 virtual void handle(::NetworkIdentifier const& source, ::SubChunkPacket const& packet) /*override*/;
335
336 virtual void handle(::NetworkIdentifier const&, ::TakeItemActorPacket const& packet) /*override*/;
337
338 virtual void handle(::NetworkIdentifier const& source, ::TextPacket const& packet) /*override*/;
339
340 virtual void handle(::NetworkIdentifier const&, ::TickingAreasLoadStatusPacket const& packet) /*override*/;
341
342 virtual void handle(::NetworkIdentifier const&, ::TransferPacket const& packet) /*override*/;
343
344 virtual void handle(::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket> packet) /*override*/;
345
346 virtual void handle(::NetworkIdentifier const&, ::UpdateEquipPacket const& packet) /*override*/;
347
348 virtual void handle(::NetworkIdentifier const&, ::UpdateSoftEnumPacket const& packet) /*override*/;
349
350 virtual void handle(::NetworkIdentifier const&, ::UpdateTradePacket const& packet) /*override*/;
351
352 virtual void handle(::NetworkIdentifier const&, ::StructureTemplateDataResponsePacket const& packet) /*override*/;
353
354 virtual void handle(::NetworkIdentifier const&, ::EducationSettingsPacket const& packet) /*override*/;
355
356 virtual void handle(::NetworkIdentifier const&, ::EduUriResourcePacket const& packet) /*override*/;
357
358 virtual void handle(::NetworkIdentifier const&, ::MultiplayerSettingsPacket const& packet) /*override*/;
359
360 virtual void handle(::NetworkIdentifier const&, ::PlayerEnchantOptionsPacket const& packet) /*override*/;
361
362 virtual void handle(::NetworkIdentifier const&, ::CodeBuilderPacket const& packet) /*override*/;
363
364 virtual void handle(::NetworkIdentifier const&, ::CorrectPlayerMovePredictionPacket const& packet) /*override*/;
365
366 virtual void handle(::NetworkIdentifier const&, ::SyncActorPropertyPacket const& packet) /*override*/;
367
368 virtual void handle(::NetworkIdentifier const&, ::NpcDialoguePacket const& packet) /*override*/;
369
370 virtual void handle(::NetworkIdentifier const& source, ::ClientboundDebugRendererPacket const& packet) /*override*/;
371
372 virtual void handle(::NetworkIdentifier const&, ::AddVolumeEntityPacket const& packet) /*override*/;
373
374 virtual void handle(::NetworkIdentifier const&, ::RemoveVolumeEntityPacket const& packet) /*override*/;
375
376 virtual void handle(::NetworkIdentifier const&, ::SimulationTypePacket const& packet) /*override*/;
377
378 virtual void handle(::NetworkIdentifier const&, ::AgentActionEventPacket const& packet) /*override*/;
379
380 virtual void handle(::NetworkIdentifier const& source, ::UpdateSubChunkBlocksPacket const& packet) /*override*/;
381
382 virtual void handle(::NetworkIdentifier const&, ::DeathInfoPacket const& packet) /*override*/;
383
384 virtual void handle(::NetworkIdentifier const&, ::EditorNetworkPacket const& packet) /*override*/;
385
386 virtual void handle(::NetworkIdentifier const&, ::GameTestResultsPacket const&) /*override*/;
387
388 virtual void handle(::NetworkIdentifier const& source, ::UpdateClientInputLocksPacket const& packet) /*override*/;
389
390 virtual void handle(::NetworkIdentifier const&, ::PlayerActionPacket const& packet) /*override*/;
391
392 virtual void handle(::NetworkIdentifier const&, ::UnlockedRecipesPacket const& packet) /*override*/;
393
394 virtual void handle(::NetworkIdentifier const&, ::TrimDataPacket const& packet) /*override*/;
395
396 virtual void handle(::NetworkIdentifier const&, ::OpenSignPacket const& packet) /*override*/;
397
398 virtual void handle(::NetworkIdentifier const&, ::AgentAnimationPacket const& packet) /*override*/;
399
400 virtual void handle(::NetworkIdentifier const& source, ::RefreshEntitlementsPacket const& packet) /*override*/;
401
402 virtual void handle(::NetworkIdentifier const&, ::SetPlayerInventoryOptionsPacket const& packet) /*override*/;
403
404 virtual void handle(::NetworkIdentifier const&, ::AwardAchievementPacket const& packet) /*override*/;
405
406 virtual void handle(::NetworkIdentifier const& source, ::ClientboundCloseFormPacket const&) /*override*/;
407
408 virtual void handle(::NetworkIdentifier const&, ::JigsawStructureDataPacket const& packet) /*override*/;
409
410 virtual void handle(::NetworkIdentifier const&, ::CurrentStructureFeaturePacket const& packet) /*override*/;
411
412 virtual void handle(::NetworkIdentifier const& source, ::PlayerVideoCapturePacket const& packet) /*override*/;
413
414 virtual void handle(::NetworkIdentifier const&, ::DebugDrawerPacket const& packet) /*override*/;
415
416 virtual void handle(::NetworkIdentifier const&, ::PlayerLocationPacket const& packet) /*override*/;
417
418 virtual void handle(::NetworkIdentifier const&, ::DataStoreSyncPacket const& packet) /*override*/;
419
420 virtual void handle(::NetworkIdentifier const&, ::GraphicsOverrideParameterPacket const& packet) /*override*/;
421
422 virtual void
423 onStoreOfferReceive(::ShowStoreOfferRedirectType const redirectType, ::std::string const& offerID) /*override*/;
424
425 virtual void onDisconnect(
426 ::NetworkIdentifier const& source,
427 ::Connection::DisconnectFailReason const discoReason,
428 ::Connection::DisconnectionStage const disconnectStage,
429 ::std::string const& message,
430 bool skipMessage,
431 ::std::string const& telemetryOverride
432 ) /*override*/;
433
434 virtual ::IncomingPacketFilterResult allowIncomingPacketId(
435 ::NetworkIdentifierWithSubId const& id,
436 ::MinecraftPacketIds packetId,
437 uint64 packetSize
438 ) /*override*/;
439
440 virtual ::OutgoingPacketFilterResult
441 allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId> const& ids, ::Packet const& packet) /*override*/;
442
443 virtual void handlePacketViolation(
444 ::std::shared_ptr<::IPacketSecurityController> const&,
445 ::std::error_code const&,
446 ::PacketViolationResponse const,
447 ::MinecraftPacketIds const,
448 ::std::string&&,
449 ::NetworkIdentifier const&,
450 ::SubClientId const,
451 ::SubClientId const,
452 uint const
453 ) /*override*/;
454
455 virtual void sendPacketViolationWarningPacket(
456 ::std::error_code const&,
457 ::PacketViolationResponse,
458 ::MinecraftPacketIds,
459 ::std::string const&,
460 ::NetworkIdentifier const&,
461 ::SubClientId
462 ) /*override*/;
463
464 virtual void onSuccessfulLogin(::NetworkIdentifier const& id);
465 // NOLINTEND
466
467public:
468 // member functions
469 // NOLINTBEGIN
471 ::std::weak_ptr<::IGameConnectionListener> gameConnectionListener,
472 ::IGameServerStartup& gameServerStartup,
473 ::ClientNetworkSystem& network,
474 ::PacketSender& packetSender,
475 ::PrivateKeyManager& clientKeys,
476 ::IClientInstance& client,
477 ::MinecraftCommands& commands,
478 ::std::shared_ptr<::ClientBlobCache::Cache> clientBlobCache,
479 ::Bedrock::NonOwnerPointer<::ILevel> const& level,
480 ::Bedrock::NonOwnerPointer<::VideoCaptureSessionManager> videoCaptureSessionManager,
482 );
483
484 MCAPI void _disconnectFromServer(::NetworkIdentifier const& source);
485
486 MCAPI ::ILevel* _getLevelIfValid();
487
488 MCAPI void _handleLevelEvent(::SharedTypes::Legacy::LevelEvent type, ::LevelEventPacket const& packet);
489
490 MCAPI void _handleLevelMusicEvent(::SharedTypes::Legacy::LevelEvent type, ::LevelEventGenericPacket const& packet);
491
492 MCAPI void _handleSubChunkData(
493 ::NetworkIdentifier const&,
494 ::SubChunkPacket const& packet,
495 ::SubChunkPacket::SubChunkPacketData const& subChunkData,
496 ::LocalPlayer const* localPlayer,
497 bool levelAndPlayerExists
498 );
499
500 MCAPI void
501 _handleUnlockedRecipes(::UnlockedRecipesPacket const& packet, ::UnlockedRecipesClientComponent& component);
502
503 MCAPI void _respondBlobCacheStatusForSubChunk(::SubChunkPacket::SubChunkPacketData const& subChunkData);
504
505 MCAPI void
506 onChunkHandleCompleted(::NetworkIdentifier const& source, ::ChunkPos const& cp, ::Dimension const& dimension);
507
508 MCAPI void queueHandleWorldChangePacket(
509 ::NetworkIdentifier const& source,
510 ::BlockPos const& requiredPos,
511 ::std::function<void(::BlockSource&)>&& handler
512 );
513 // NOLINTEND
514
515public:
516 // constructor thunks
517 // NOLINTBEGIN
518 MCAPI void* $ctor(
519 ::std::weak_ptr<::IGameConnectionListener> gameConnectionListener,
520 ::IGameServerStartup& gameServerStartup,
521 ::ClientNetworkSystem& network,
522 ::PacketSender& packetSender,
523 ::PrivateKeyManager& clientKeys,
524 ::IClientInstance& client,
525 ::MinecraftCommands& commands,
526 ::std::shared_ptr<::ClientBlobCache::Cache> clientBlobCache,
527 ::Bedrock::NonOwnerPointer<::ILevel> const& level,
528 ::Bedrock::NonOwnerPointer<::VideoCaptureSessionManager> videoCaptureSessionManager,
530 );
531 // NOLINTEND
532
533public:
534 // destructor thunk
535 // NOLINTBEGIN
536 MCAPI void $dtor();
537 // NOLINTEND
538
539public:
540 // virtual function thunks
541 // NOLINTBEGIN
542 MCAPI void $handle(::NetworkIdentifier const& source, ::ActorEventPacket const& packet);
543
544 MCFOLD void $handle(::NetworkIdentifier const&, ::AddBehaviorTreePacket const& packet);
545
546 MCAPI void $handle(::NetworkIdentifier const&, ::AnimateEntityPacket const& packet);
547
548 MCAPI void $handle(::NetworkIdentifier const&, ::AvailableActorIdentifiersPacket const& packet);
549
550 MCAPI void $handle(::NetworkIdentifier const& source, ::AvailableCommandsPacket const& packet);
551
552 MCAPI void $handle(::NetworkIdentifier const&, ::AutomationClientConnectPacket const& packet);
553
554 MCAPI void $handle(::NetworkIdentifier const& source, ::BiomeDefinitionListPacket const& packet);
555
556 MCAPI void $handle(::NetworkIdentifier const&, ::BossEventPacket const& packet);
557
558 MCAPI void $handle(::NetworkIdentifier const&, ::CameraAimAssistPacket const& packet);
559
560 MCAPI void $handle(::NetworkIdentifier const&, ::CameraAimAssistPresetsPacket const& packet);
561
562 MCAPI void $handle(::NetworkIdentifier const&, ::CameraInstructionPacket const& packet);
563
564 MCAPI void $handle(::NetworkIdentifier const&, ::CameraPacket const& packet);
565
566 MCAPI void $handle(::NetworkIdentifier const&, ::CameraPresetsPacket const& packet);
567
568 MCAPI void $handle(::NetworkIdentifier const&, ::CameraShakePacket const& packet);
569
570 MCAPI void $handle(::NetworkIdentifier const&, ::ChunkRadiusUpdatedPacket const& packet);
571
572 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundControlSchemeSetPacket const& packet);
573
574 MCAPI void $handle(::NetworkIdentifier const&, ::ClientboundMapItemDataPacket const& packet);
575
576 MCAPI void $handle(::NetworkIdentifier const& source, ::CommandOutputPacket const& packet);
577
578 MCFOLD void $handle(::NetworkIdentifier const& source, ::CommandRequestPacket const& packet);
579
580 MCAPI void $handle(::NetworkIdentifier const&, ::CompletedUsingItemPacket const& packet);
581
582 MCAPI void $handle(::NetworkIdentifier const&, ::CraftingDataPacket const& packet);
583
584 MCAPI void $handle(::NetworkIdentifier const& source, ::EmoteListPacket const& packet);
585
586 MCFOLD void $handle(::NetworkIdentifier const&, ::DebugInfoPacket const& packet);
587
588 MCAPI void $handle(::NetworkIdentifier const& source, ::EmotePacket const& packet);
589
590 MCAPI void $handle(::NetworkIdentifier const&, ::LegacyTelemetryEventPacket const& packet);
591
592 MCAPI void $handle(::NetworkIdentifier const&, ::FeatureRegistryPacket const& packet);
593
594 MCAPI void $handle(::NetworkIdentifier const&, ::LessonProgressPacket const& packet);
595
596 MCAPI void $handle(::NetworkIdentifier const& source, ::GuiDataPickItemPacket const& packet);
597
598 MCAPI void $handle(::NetworkIdentifier const& source, ::ItemStackResponsePacket const& packet);
599
600 MCAPI void $handle(::NetworkIdentifier const& source, ::LabTablePacket const& packet);
601
602 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelEventPacket const& packet);
603
604 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelEventGenericPacket const& packet);
605
606 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelSoundEventPacket const& packet);
607
608 MCAPI void $handle(::NetworkIdentifier const&, ::ModalFormRequestPacket const& packet);
609
610 MCAPI void $handle(::NetworkIdentifier const&, ::ToastRequestPacket const& packet);
611
612 MCAPI void $handle(::NetworkIdentifier const&, ::OnScreenTextureAnimationPacket const& packet);
613
614 MCAPI void $handle(::NetworkIdentifier const&, ::NetworkChunkPublisherUpdatePacket const& packet);
615
616 MCAPI void $handle(::NetworkIdentifier const&, ::PhotoTransferPacket const& packet);
617
618 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerArmorDamagePacket const& packet);
619
620 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerStartItemCooldownPacket const& packet);
621
622 MCAPI void $handle(::NetworkIdentifier const&, ::PlaySoundPacket const& packet);
623
624 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayStatusPacket const& packet);
625
626 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerFogPacket const& packet);
627
628 MCAPI void $handle(::NetworkIdentifier const& source, ::PositionTrackingDBServerBroadcastPacket const& packet);
629
630 MCAPI void $handle(::NetworkIdentifier const&, ::RemoveObjectivePacket const& packet);
631
632 MCAPI void $handle(::NetworkIdentifier const&, ::ResourcePackChunkDataPacket const& packet);
633
634 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePackDataInfoPacket const& packet);
635
636 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePacksInfoPacket const& packet);
637
638 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePackStackPacket const& packet);
639
640 MCAPI void $handle(::NetworkIdentifier const& source, ::RespawnPacket const& packet);
641
642 MCAPI void $handle(::NetworkIdentifier const&, ::ScriptMessagePacket const& packet);
643
644 MCAPI void $handle(::NetworkIdentifier const&, ::ServerPlayerPostMovePositionPacket const& packet);
645
646 MCAPI void $handle(::NetworkIdentifier const&, ::ServerSettingsResponsePacket const& packet);
647
648 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerToClientHandshakePacket const& packet);
649
650 MCAPI void $handle(::NetworkIdentifier const&, ::SetDisplayObjectivePacket const& packet);
651
652 MCAPI void $handle(::NetworkIdentifier const&, ::SetLastHurtByPacket const& packet);
653
654 MCAPI void $handle(::NetworkIdentifier const&, ::SetPlayerGameTypePacket const& packet);
655
656 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket const& packet);
657
658 MCAPI void $handle(::NetworkIdentifier const&, ::SetScoreboardIdentityPacket const& packet);
659
660 MCAPI void $handle(::NetworkIdentifier const&, ::SetScorePacket const& packet);
661
662 MCAPI void $handle(::NetworkIdentifier const&, ::SetTitlePacket const& packet);
663
664 MCAPI void $handle(::NetworkIdentifier const&, ::ShowCreditsPacket const& packet);
665
666 MCAPI void $handle(::NetworkIdentifier const&, ::ShowProfilePacket const& packet);
667
668 MCAPI void $handle(::NetworkIdentifier const&, ::ShowStoreOfferPacket const& packet);
669
670 MCAPI void $handle(::NetworkIdentifier const& source, ::SimpleEventPacket const& packet);
671
672 MCAPI void $handle(::NetworkIdentifier const&, ::StopSoundPacket const& packet);
673
674 MCAPI void $handle(::NetworkIdentifier const& source, ::SubChunkPacket const& packet);
675
676 MCAPI void $handle(::NetworkIdentifier const&, ::TakeItemActorPacket const& packet);
677
678 MCAPI void $handle(::NetworkIdentifier const& source, ::TextPacket const& packet);
679
680 MCAPI void $handle(::NetworkIdentifier const&, ::TickingAreasLoadStatusPacket const& packet);
681
682 MCAPI void $handle(::NetworkIdentifier const&, ::TransferPacket const& packet);
683
684 MCAPI void $handle(::NetworkIdentifier const&, ::std::shared_ptr<::UpdateAttributesPacket> packet);
685
686 MCAPI void $handle(::NetworkIdentifier const&, ::UpdateEquipPacket const& packet);
687
688 MCAPI void $handle(::NetworkIdentifier const&, ::UpdateSoftEnumPacket const& packet);
689
690 MCAPI void $handle(::NetworkIdentifier const&, ::UpdateTradePacket const& packet);
691
692 MCAPI void $handle(::NetworkIdentifier const&, ::StructureTemplateDataResponsePacket const& packet);
693
694 MCAPI void $handle(::NetworkIdentifier const&, ::EducationSettingsPacket const& packet);
695
696 MCAPI void $handle(::NetworkIdentifier const&, ::EduUriResourcePacket const& packet);
697
698 MCAPI void $handle(::NetworkIdentifier const&, ::MultiplayerSettingsPacket const& packet);
699
700 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerEnchantOptionsPacket const& packet);
701
702 MCAPI void $handle(::NetworkIdentifier const&, ::CodeBuilderPacket const& packet);
703
704 MCAPI void $handle(::NetworkIdentifier const&, ::CorrectPlayerMovePredictionPacket const& packet);
705
706 MCAPI void $handle(::NetworkIdentifier const&, ::SyncActorPropertyPacket const& packet);
707
708 MCAPI void $handle(::NetworkIdentifier const&, ::NpcDialoguePacket const& packet);
709
710 MCFOLD void $handle(::NetworkIdentifier const& source, ::ClientboundDebugRendererPacket const& packet);
711
712 MCAPI void $handle(::NetworkIdentifier const&, ::AddVolumeEntityPacket const& packet);
713
714 MCAPI void $handle(::NetworkIdentifier const&, ::RemoveVolumeEntityPacket const& packet);
715
716 MCAPI void $handle(::NetworkIdentifier const&, ::SimulationTypePacket const& packet);
717
718 MCAPI void $handle(::NetworkIdentifier const&, ::AgentActionEventPacket const& packet);
719
720 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdateSubChunkBlocksPacket const& packet);
721
722 MCAPI void $handle(::NetworkIdentifier const&, ::DeathInfoPacket const& packet);
723
724 MCAPI void $handle(::NetworkIdentifier const&, ::EditorNetworkPacket const& packet);
725
726 MCFOLD void $handle(::NetworkIdentifier const&, ::GameTestResultsPacket const&);
727
728 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdateClientInputLocksPacket const& packet);
729
730 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerActionPacket const& packet);
731
732 MCAPI void $handle(::NetworkIdentifier const&, ::UnlockedRecipesPacket const& packet);
733
734 MCAPI void $handle(::NetworkIdentifier const&, ::TrimDataPacket const& packet);
735
736 MCAPI void $handle(::NetworkIdentifier const&, ::OpenSignPacket const& packet);
737
738 MCAPI void $handle(::NetworkIdentifier const&, ::AgentAnimationPacket const& packet);
739
740 MCAPI void $handle(::NetworkIdentifier const& source, ::RefreshEntitlementsPacket const& packet);
741
742 MCAPI void $handle(::NetworkIdentifier const&, ::SetPlayerInventoryOptionsPacket const& packet);
743
744 MCAPI void $handle(::NetworkIdentifier const&, ::AwardAchievementPacket const& packet);
745
746 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientboundCloseFormPacket const&);
747
748 MCAPI void $handle(::NetworkIdentifier const&, ::JigsawStructureDataPacket const& packet);
749
750 MCAPI void $handle(::NetworkIdentifier const&, ::CurrentStructureFeaturePacket const& packet);
751
752 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerVideoCapturePacket const& packet);
753
754 MCAPI void $handle(::NetworkIdentifier const&, ::DebugDrawerPacket const& packet);
755
756 MCAPI void $handle(::NetworkIdentifier const&, ::PlayerLocationPacket const& packet);
757
758 MCAPI void $handle(::NetworkIdentifier const&, ::DataStoreSyncPacket const& packet);
759
760 MCAPI void $handle(::NetworkIdentifier const&, ::GraphicsOverrideParameterPacket const& packet);
761
762 MCAPI void $onStoreOfferReceive(::ShowStoreOfferRedirectType const redirectType, ::std::string const& offerID);
763
764 MCAPI void $onDisconnect(
765 ::NetworkIdentifier const& source,
766 ::Connection::DisconnectFailReason const discoReason,
767 ::Connection::DisconnectionStage const disconnectStage,
768 ::std::string const& message,
769 bool skipMessage,
770 ::std::string const& telemetryOverride
771 );
772
773 MCAPI ::IncomingPacketFilterResult
774 $allowIncomingPacketId(::NetworkIdentifierWithSubId const& id, ::MinecraftPacketIds packetId, uint64 packetSize);
775
776 MCFOLD ::OutgoingPacketFilterResult
777 $allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId> const& ids, ::Packet const& packet);
778
779 MCAPI void $onSuccessfulLogin(::NetworkIdentifier const& id);
780 // NOLINTEND
781
782public:
783 // vftables
784 // NOLINTBEGIN
785 MCNAPI static void** $vftable();
786 // NOLINTEND
787};
Definition ClientNetworkHandler.h:5
static MCAPI void ** $vftable()
Definition IGameConnectionListener.h:5
Definition ClientNetworkHandler.h:161
Definition VideoCaptureSessionManager.h:5
Definition Alias.h:14