LeviLamina
Loading...
Searching...
No Matches
ServerNetworkHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/PlayerAuthenticationInfo.h"
7#include "mc/client/network/blob_cache/client_blob_cache/TransferBuilder.h"
8#include "mc/common/SubClientId.h"
9#include "mc/comprehensive/ParticleType.h"
10#include "mc/deps/core/minecraft/threading/EnableQueueForMainThread.h"
11#include "mc/deps/core/resource/PackIdVersion.h"
12#include "mc/deps/core/threading/SharedAsync.h"
13#include "mc/deps/core/utility/NonOwnerPointer.h"
14#include "mc/deps/core/utility/ServiceReference.h"
15#include "mc/deps/core/utility/optional_ref.h"
16#include "mc/deps/game_refs/OwnerPtr.h"
17#include "mc/events/event_data/ServerTelemetryData.h"
18#include "mc/network/IncomingPacketFilterResult.h"
19#include "mc/network/MinecraftPacketIds.h"
20#include "mc/network/NetEventCallback.h"
21#include "mc/network/NetworkIdentifier.h"
22#include "mc/network/NetworkServerConfig.h"
23#include "mc/network/OutgoingPacketFilterResult.h"
24#include "mc/network/PacketViolationResponse.h"
25#include "mc/network/ServerNetworkHandlerDependencies.h"
26#include "mc/network/XboxLiveUserObserver.h"
27#include "mc/network/connection/DisconnectFailReason.h"
28#include "mc/network/connection/DisconnectionStage.h"
29#include "mc/platform/MultiplayerServiceObserver.h"
30#include "mc/platform/UUID.h"
31#include "mc/platform/threading/Mutex.h"
32#include "mc/server/DenyList.h"
33#include "mc/server/ServerTextEvent.h"
34#include "mc/server/commands/PlayerPermissionLevel.h"
35#include "mc/server/config/server_configuration/ServerConfigurationJoinInfo.h"
36#include "mc/world/level/LevelListener.h"
37
38// auto generated forward declare list
39// clang-format off
40class Abilities;
43class AllowList;
44class AnimatePacket;
46class AppConfigs;
51class BlockSource;
52class BookEditPacket;
53class BossEventPacket;
68class DebugInfoPacket;
71class EmoteListPacket;
72class EmotePacket;
73class EntityContext;
74class GameCallbacks;
78class IEDUSystems;
79class ILevel;
80class IMinecraftApp;
82class InteractPacket;
85class LabTablePacket;
88class LoginPacket;
99class Packet;
100class PacketSender;
102class PermissionsFile;
105class Player;
109class PlayerSkinPacket;
122class RespawnPacket;
123class Scheduler;
128class ServerLocator;
130class ServerPlayer;
147class SubChunkPacket;
151class TaskGroup;
153class TextPacket;
157class Vec3;
158struct ActorUniqueID;
159struct AsyncJoinAllow;
160struct AsyncJoinDeny;
161struct ChatEvent;
163struct MessToken;
165struct PackInfoData;
166namespace Automation { class AutomationClient; }
167namespace Bedrock::Safety { class RedactableString; }
168namespace ClientBlobCache::Server { class ActiveTransfersManager; }
169namespace ResourcePackPathLifetimeHelpers { class ResourcePackPathCache; }
170namespace Social { class GameConnectionInfo; }
171// clang-format on
172
173class ServerNetworkHandler : public ::Bedrock::Threading::EnableQueueForMainThread,
174 public ::NetEventCallback,
175 public ::LevelListener,
178public:
179 // ServerNetworkHandler inner types declare
180 // clang-format off
181 class Client;
183 // clang-format on
184
185 // ServerNetworkHandler inner types define
186 class Client {
187 public:
188 // member variables
189 // NOLINTBEGIN
190 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ConnectionRequest>> mPrimaryRequest;
191 ::ll::TypedStorage<8, 312, ::PlayerAuthenticationInfo> mPrimaryPlayerInfo;
192 ::ll::TypedStorage<8, 32, ::std::string> mClientInfoPartyId;
193 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SubClientId, ::PlayerAuthenticationInfo>> mSubClientPlayerInfo;
194 // NOLINTEND
195
196 public:
197 // member functions
198 // NOLINTBEGIN
199 MCAPI void removeSubClientPlayerInfo(::SubClientId subClientId);
200 // NOLINTEND
201 };
202
204 public:
205 // member variables
206 // NOLINTBEGIN
207 ::ll::TypedStorage<8, 248, ::ClientBlobCache::Server::TransferBuilder> mTransferBuilder;
208 // NOLINTEND
209 };
210
211public:
212 // member variables
213 // NOLINTBEGIN
214 ::ll::TypedStorage<
215 8,
216 64,
217 ::std::unordered_map<::NetworkIdentifier, ::std::unique_ptr<::ServerNetworkHandler::Client>>>
218 mClients;
219 ::ll::TypedStorage<8, 8, ::GameCallbacks&> mGameCallbacks;
220 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ILevel>> mLevel;
221 ::ll::TypedStorage<8, 8, ::ServerNetworkSystem&> mNetwork;
222 ::ll::TypedStorage<8, 8, ::PrivateKeyManager&> mServerKeys;
223 ::ll::TypedStorage<8, 8, ::ServerLocator&> mServerLocator;
224 ::ll::TypedStorage<8, 8, ::gsl::not_null<::PacketSender*>> mPacketSender;
225 ::ll::TypedStorage<8, 8, ::AllowList&> mAllowList;
226 ::ll::TypedStorage<8, 8, ::PermissionsFile*> mPermissionsFile;
227 ::ll::TypedStorage<8, 104, ::DenyList> mServerDenyList;
228 ::ll::TypedStorage<8, 72, ::NetworkServerConfig> mNetworkServerConfig;
229 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ScriptPackSettingsCache>> mPackSettingsCache;
230 ::ll::TypedStorage<1, 1, bool> mHasDisplayedPackErrors;
231 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mMyId;
232 ::ll::TypedStorage<4, 4, int const> mMaxChunkRadius;
233 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mMinecraftCommands;
234 ::ll::TypedStorage<8, 8, ::IMinecraftApp&> mApp;
235 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor>> mTextFilteringProcessor;
236 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientBlobCache::Server::ActiveTransfersManager>> mClientCacheManager;
237 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mServerStorageForClientsConnectingAttempt;
238 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClassroomModeNetworkHandler>> mCompanionHandler;
239 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mValidatePlayerMutex;
240 ::ll::TypedStorage<1, 1, bool> mAllowIncoming;
241 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IServerNetworkController>> mServerNetworkController;
242 ::ll::TypedStorage<8, 32, ::std::string> mServerName;
243 ::ll::TypedStorage<4, 4, int> mMaxNumPlayers;
244 ::ll::TypedStorage<8, 64, ::std::unordered_set<::mce::UUID>> mKnownEmotePieceIdLookup;
245 ::ll::TypedStorage<8, 24, ::std::vector<::mce::UUID>> mKnownEmotePieceIds;
246 ::ll::TypedStorage<
247 8,
248 64,
249 ::std::unordered_map<
250 uint64,
251 ::std::unordered_map<::std::string, ::std::shared_ptr<::ResourcePackFileUploadManager>>>>
252 mResourceUploadManagers;
253 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::Bedrock::Threading::SharedAsync<void>>>>
254 mPreviousUpload;
255 ::ll::
256 TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ResourcePackPathLifetimeHelpers::ResourcePackPathCache>>>
257 mResourcePackPathCache;
258 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ServerConnectionAuthValidator>>>
259 mConnectionAuthValidator;
260 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mAsyncJoinTaskGroup;
261 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::AsyncJoinTaskManager>>> mAsyncJoinTaskManager;
262 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
263 ::ll::TypedStorage<1, 1, bool> mIsTrial;
264 ::ll::TypedStorage<8, 64, ::std::unordered_map<::PackIdVersion, ::std::string>> mPackIdToContentKey;
265 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::GameSpecificNetEventCallback>> mGameSpecificNetEventCallback;
266 ::ll::TypedStorage<
267 8,
268 64,
269 ::std::unordered_map<::NetworkIdentifier, ::std::unique_ptr<::ServerNetworkHandler::TransferBuilderBatcher>>>
270 mTransferBuilderBatcher;
271 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::GameTestNetworkAdapter>> mGameTestAdapter;
272 ::ll::TypedStorage<8, 40, ::ServiceReference<::AppConfigs>> mAppConfigs;
273 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeDefinitionListPacket const>> mBiomeDefinitionListWithoutCSCG;
274 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeDefinitionListPacket const>> mBiomeDefinitionListWithCSCG;
275 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IEDUSystems>> mEduSystems;
276 ::ll::TypedStorage<8, 368, ::std::optional<::ServerConfiguration::ServerConfigurationJoinInfo>>
277 mServerConfigurationJoinInfo;
278 ::ll::TypedStorage<8, 128, ::Social::Events::ServerTelemetryData> mServerTelemetryData;
279 ::ll::TypedStorage<8, 256, ::ServerNetworkHandlerDependencies const> mDependencies;
280 // NOLINTEND
281
282public:
283 // prevent constructor by default
284 ServerNetworkHandler& operator=(ServerNetworkHandler const&);
285 ServerNetworkHandler(ServerNetworkHandler const&);
286 ServerNetworkHandler();
287
288public:
289 // virtual functions
290 // NOLINTBEGIN
291 virtual ~ServerNetworkHandler() /*override*/;
292
293 virtual void onValidPacketReceived(
294 ::NetworkIdentifier const& netId,
295 ::MinecraftPacketIds packetId,
296 ::SubClientId senderSubId,
297 ::SubClientId
298 ) /*override*/;
299
300 virtual void onWebsocketRequest(
301 ::std::string const& serverAddress,
302 ::std::string const& payload,
303 ::std::function<void()> errorCallback
304 ) /*override*/;
305
306 virtual void onInvalidPlayerJoinedLobby(::mce::UUID const& uuid, ::std::string const& xuid) /*override*/;
307
308 virtual void onXboxUserBlocked(::std::string const& xuid) /*override*/;
309
310 virtual void onXboxUserUnblocked(::std::string const& xuid) /*override*/;
311
312 virtual void onPlayerReady(::Player& player) /*override*/;
313
314 virtual void handlePacketViolation(
315 ::std::shared_ptr<::IPacketSecurityController> const& packetSecurityController,
316 ::std::error_code const& errorCode,
317 ::PacketViolationResponse const response,
318 ::MinecraftPacketIds const packetId,
319 ::std::string&& context,
320 ::NetworkIdentifier const& netId,
321 ::SubClientId const clientSubId,
322 ::SubClientId const senderSubId,
323 uint const packetSize
324 ) /*override*/;
325
326 virtual void sendPacketViolationWarningPacket(
327 ::std::error_code const& errorCode,
328 ::PacketViolationResponse violationResponse,
329 ::MinecraftPacketIds violatingPacketId,
330 ::std::string const& context,
331 ::NetworkIdentifier const& netId,
332 ::SubClientId clientSubId
333 ) /*override*/;
334
335 virtual void sendServerLegacyParticle(::ParticleType name, ::Vec3 const& pos, ::Vec3 const&, int data) /*override*/;
336
337 virtual void
338 onTransferRequest(::NetworkIdentifier const& id, ::Social::GameConnectionInfo const& destination) /*override*/;
339
340 virtual void onDisconnect(
341 ::NetworkIdentifier const& id,
342 ::Connection::DisconnectFailReason const discoReason,
343 ::Connection::DisconnectionStage const disconnectStage,
344 ::std::string const& messageFromServer,
345 ::std::string const& messageBodyOverride,
346 bool skipMessage,
347 ::std::string const& telemetryOverride
348 ) /*override*/;
349
350 virtual ::IncomingPacketFilterResult allowIncomingPacketId(
351 ::NetworkIdentifierWithSubId const& sender,
352 ::MinecraftPacketIds packetId,
353 uint64 packetSize
354 ) /*override*/;
355
356 virtual ::OutgoingPacketFilterResult
357 allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId> const& ids, ::Packet const& packet) /*override*/;
358
359 virtual void handle(::NetworkIdentifier const& source, ::ActorEventPacket const& packet) /*override*/;
360
361 virtual void handle(::NetworkIdentifier const& source, ::ActorPickRequestPacket const& packet) /*override*/;
362
363 virtual void handle(::NetworkIdentifier const& source, ::AnimatePacket const& packet) /*override*/;
364
365 virtual void
366 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::BlockActorDataPacket> packet) /*override*/;
367
368 virtual void handle(::NetworkIdentifier const& source, ::BlockPickRequestPacket const& packet) /*override*/;
369
370 virtual void handle(::NetworkIdentifier const& source, ::LecternUpdatePacket const& packet) /*override*/;
371
372 virtual void handle(::NetworkIdentifier const& source, ::BookEditPacket const& packet) /*override*/;
373
374 virtual void handle(::NetworkIdentifier const& source, ::BossEventPacket const& packet) /*override*/;
375
376 virtual void handle(::NetworkIdentifier const& source, ::ClientCameraAimAssistPacket const& packet) /*override*/;
377
378 virtual void handle(::NetworkIdentifier const& source, ::ClientCacheStatusPacket const& packet) /*override*/;
379
380 virtual void handle(::NetworkIdentifier const& source, ::ClientCacheBlobStatusPacket const& packet) /*override*/;
381
382 virtual void
383 handle(::NetworkIdentifier const& source, ::ClientMovementPredictionSyncPacket const& packet) /*override*/;
384
385 virtual void handle(::NetworkIdentifier const& source, ::ClientToServerHandshakePacket const& packet) /*override*/;
386
387 virtual void handle(::NetworkIdentifier const& source, ::CommandBlockUpdatePacket const& packet) /*override*/;
388
389 virtual void handle(::NetworkIdentifier const& source, ::CommandRequestPacket const& packet) /*override*/;
390
391 virtual void handle(::NetworkIdentifier const& source, ::CompletedUsingItemPacket const& packet) /*override*/;
392
393 virtual void handle(::NetworkIdentifier const& source, ::ContainerClosePacket const& packet) /*override*/;
394
395 virtual void handle(::NetworkIdentifier const& source, ::DebugInfoPacket const& packet) /*override*/;
396
397 virtual void handle(::NetworkIdentifier const& source, ::CreatePhotoPacket const& packet) /*override*/;
398
399 virtual void handle(::NetworkIdentifier const& source, ::DisconnectPacket const& packet) /*override*/;
400
401 virtual void handle(::NetworkIdentifier const& source, ::EmoteListPacket const& packet) /*override*/;
402
403 virtual void handle(::NetworkIdentifier const& source, ::EmotePacket const& packet) /*override*/;
404
405 virtual void handle(::NetworkIdentifier const& source, ::InteractPacket const& packet) /*override*/;
406
407 virtual void
408 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::InventoryTransactionPacket> packet) /*override*/;
409
410 virtual void handle(::NetworkIdentifier const& source, ::ItemStackRequestPacket const& packet) /*override*/;
411
412 virtual void handle(::NetworkIdentifier const& source, ::LabTablePacket const& packet) /*override*/;
413
414 virtual void handle(::NetworkIdentifier const& source, ::LevelSoundEventPacket const& packet) /*override*/;
415
416 virtual void handle(::NetworkIdentifier const& source, ::std::shared_ptr<::LoginPacket> packet) /*override*/;
417
418 virtual void handle(::NetworkIdentifier const& source, ::PartyChangedPacket const& packet) /*override*/;
419
420 virtual void handle(::NetworkIdentifier const& source, ::MapCreateLockedCopyPacket const& packet) /*override*/;
421
422 virtual void handle(::NetworkIdentifier const& source, ::MapInfoRequestPacket const& packet) /*override*/;
423
424 virtual void handle(::NetworkIdentifier const& source, ::std::shared_ptr<::MobEquipmentPacket> packet) /*override*/;
425
426 virtual void handle(::NetworkIdentifier const& source, ::ModalFormResponsePacket const& packet) /*override*/;
427
428 virtual void handle(::NetworkIdentifier const& source, ::NetworkStackLatencyPacket const& packet) /*override*/;
429
430 virtual void handle(::NetworkIdentifier const& source, ::NpcRequestPacket const& packet) /*override*/;
431
432 virtual void handle(::NetworkIdentifier const& source, ::PhotoTransferPacket const& packet) /*override*/;
433
434 virtual void handle(::NetworkIdentifier const& source, ::PlayerActionPacket const& packet) /*override*/;
435
436 virtual void handle(::NetworkIdentifier const& source, ::PlayerAuthInputPacket const& packet) /*override*/;
437
438 virtual void handle(::NetworkIdentifier const& source, ::PlayerHotbarPacket const& packet) /*override*/;
439
440 virtual void handle(::NetworkIdentifier const& source, ::PlayerSkinPacket const& packet) /*override*/;
441
442 virtual void
443 handle(::NetworkIdentifier const& source, ::PlayerToggleCrafterSlotRequestPacket const& packet) /*override*/;
444
445 virtual void
446 handle(::NetworkIdentifier const& source, ::PositionTrackingDBClientRequestPacket const& packet) /*override*/;
447
448 virtual void handle(::NetworkIdentifier const& source, ::PurchaseReceiptPacket const& packet) /*override*/;
449
450 virtual void handle(::NetworkIdentifier const& source, ::RequestChunkRadiusPacket const& packet) /*override*/;
451
452 virtual void handle(::NetworkIdentifier const& source, ::ResourcePackChunkRequestPacket const& packet) /*override*/;
453
454 virtual void handle(::NetworkIdentifier const&, ::ResourcePacksReadyForValidationPacket const&) /*override*/;
455
456 virtual void handle(::NetworkIdentifier const& source, ::RespawnPacket const& packet) /*override*/;
457
458 virtual void handle(::NetworkIdentifier const& source, ::SetDefaultGameTypePacket const& packet) /*override*/;
459
460 virtual void handle(::NetworkIdentifier const& source, ::SetDifficultyPacket const& packet) /*override*/;
461
462 virtual void
463 handle(::NetworkIdentifier const& source, ::SetLocalPlayerAsInitializedPacket const& packet) /*override*/;
464
465 virtual void handle(::NetworkIdentifier const& source, ::SetPlayerGameTypePacket const& packet) /*override*/;
466
467 virtual void handle(::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket const& packet) /*override*/;
468
469 virtual void handle(::NetworkIdentifier const& source, ::ScriptMessagePacket const& packet) /*override*/;
470
471 virtual void handle(::NetworkIdentifier const& source, ::ShowCreditsPacket const& packet) /*override*/;
472
473 virtual void handle(::NetworkIdentifier const& source, ::SimpleEventPacket const& packet) /*override*/;
474
475 virtual void handle(::NetworkIdentifier const& source, ::SpawnExperienceOrbPacket const& packet) /*override*/;
476
477 virtual void handle(::NetworkIdentifier const& source, ::StructureBlockUpdatePacket const& packet) /*override*/;
478
479 virtual void
480 handle(::NetworkIdentifier const& source, ::StructureTemplateDataRequestPacket const& packet) /*override*/;
481
482 virtual void
483 handle(::NetworkIdentifier const& source, ::std::shared_ptr<::SubClientLoginPacket> packet) /*override*/;
484
485 virtual void handle(::NetworkIdentifier const& source, ::TextPacket const& packet) /*override*/;
486
487 virtual void handle(::NetworkIdentifier const& source, ::MultiplayerSettingsPacket const& packet) /*override*/;
488
489 virtual void handle(::NetworkIdentifier const& source, ::SettingsCommandPacket const& packet) /*override*/;
490
491 virtual void handle(::NetworkIdentifier const& source, ::AnvilDamagePacket const& packet) /*override*/;
492
493 virtual void handle(::NetworkIdentifier const& source, ::SubChunkRequestPacket const& packet) /*override*/;
494
495 virtual void handle(::NetworkIdentifier const& source, ::CodeBuilderSourcePacket const& packet) /*override*/;
496
497 virtual void handle(::NetworkIdentifier const&, ::ChangeMobPropertyPacket const& packet) /*override*/;
498
499 virtual void handle(::NetworkIdentifier const& source, ::RequestAbilityPacket const& packet) /*override*/;
500
501 virtual void handle(::NetworkIdentifier const& source, ::RequestNetworkSettingsPacket const& packet) /*override*/;
502
503 virtual void handle(::NetworkIdentifier const& source, ::RequestPermissionsPacket const& packet) /*override*/;
504
505 virtual void handle(::NetworkIdentifier const& source, ::EditorNetworkPacket const& packet) /*override*/;
506
507 virtual void handle(::NetworkIdentifier const& source, ::GameTestRequestPacket const& packet) /*override*/;
508
509 virtual void
510 handle(::NetworkIdentifier const& source, ::SetPlayerInventoryOptionsPacket const& packet) /*override*/;
511
512 virtual void handle(::NetworkIdentifier const& source, ::ServerboundLoadingScreenPacket const& packet) /*override*/;
513
514 virtual void handle(::NetworkIdentifier const& source, ::ServerboundDiagnosticsPacket const& packet) /*override*/;
515
516 virtual void handle(::NetworkIdentifier const& source, ::UpdateClientOptionsPacket const& packet) /*override*/;
517
518 virtual void
519 handle(::NetworkIdentifier const& source, ::ServerboundPackSettingChangePacket const& packet) /*override*/;
520
521 virtual void handle(::NetworkIdentifier const& source, ::ServerboundDataStorePacket const& packet) /*override*/;
522
523 virtual void
524 handle(::NetworkIdentifier const& source, ::ServerboundDataDrivenScreenClosedPacket const& packet) /*override*/;
525
526 virtual void sendSubClientLoginMessageLocal(
527 ::NetworkIdentifier const& source,
528 ::SubClientConnectionRequest const& connectionRequest,
529 ::PlayerAuthenticationInfo const& playerInfo,
530 ::SubClientId subid
531 );
532
533 virtual void onTick() /*override*/;
534
535 virtual ::GameSpecificNetEventCallback* getGameSpecificNetEventCallback() /*override*/;
536
537 virtual void onConnect(::NetworkIdentifier const& id) /*override*/;
538
539 virtual void completeHandshake(::NetworkIdentifier const& source);
540
541 virtual ::std::optional<::PlayerAuthenticationInfo>
542 _validateLoginPacket(::NetworkIdentifier const& source, ::LoginPacket const& packet);
543
544 virtual void _onClientAsyncAuthorized(
545 ::NetworkIdentifier const& source,
546 ::ConnectionRequest const& request,
547 ::PlayerAuthenticationInfo const& playerInfo,
548 ::std::optional<::MessToken> const& hostMessToken
549 );
550
551 virtual ::ServerPlayer* _getServerPlayer(::NetworkIdentifier const& source, ::SubClientId subId);
552 // NOLINTEND
553
554public:
555 // member functions
556 // NOLINTBEGIN
557 MCAPI ServerNetworkHandler(
558 ::GameCallbacks& gameCallbacks,
560 ::std::optional<::ServerConfiguration::ServerConfigurationJoinInfo> const& serverJoinInfo,
561 ::Social::Events::ServerTelemetryData const& serveTelemetryData,
562 ::ServerNetworkSystem& network,
563 ::PrivateKeyManager& serverKeys,
564 ::Bedrock::NotNullNonOwnerPtr<::MinecraftServiceKeyManager> minecraftServiceKeys,
565 ::ServerLocator& serverLocator,
566 ::PacketSender& packetSender,
567 ::AllowList& allowList,
568 ::PermissionsFile* permissionsFile,
569 ::std::string const& hostPublicKey,
570 int maxChunkRadius,
571 int maxNumPlayers,
572 ::MinecraftCommands& commandHandler,
573 ::IMinecraftApp& app,
574 ::std::unordered_map<::PackIdVersion, ::std::string> const& packIdToContentKey,
575 ::Scheduler& scheduler,
579 ::NetworkServerConfig networkServerConfig,
580 ::std::shared_ptr<::ScriptPackSettingsCache> packSettingsCache,
582 );
583
584 MCAPI void _buildSubChunkPacketData(
585 ::NetworkIdentifier const& source,
586 ::ServerPlayer const* player,
587 ::SubChunkRequestPacket const& packet,
588 ::SubChunkPacket& responsePacket,
589 uint requestCount,
590 bool clientCacheEnabled
591 );
592
593 MCAPI void _cleanupResourceUploadManager(::NetworkIdentifier const& source);
594
595 MCAPI ::ServerPlayer& _createNewPlayer(
596 ::NetworkIdentifier const& source,
597 ::SubClientConnectionRequest const& connectionRequest,
598 ::PlayerAuthenticationInfo const& playerInfo,
599 ::SubClientId subid
600 );
601
602 MCAPI void _decideIfSkinIsTrusted(::SerializedSkinRef& skin);
603
604 MCAPI void _displayGameMessage(::Player const& sender, ::ChatEvent& chatEvent);
605
606 MCAPI ::std::string _extractFirstConnectionData(::NetworkIdentifier const& source);
607
608 MCAPI int _getActiveAndInProgressPlayerCount(::mce::UUID excludePlayer) const;
609
610 MCAPI ::std::optional<::MessToken> _getJoinerMessToken(::std::string const& eduTokenChain);
611
612 MCAPI ::std::optional<::MessToken> _getMessToken(::std::string const& eduTokenChain, bool isHostingPlayer);
613
614 MCAPI ::ResourcePackFileUploadManager&
615 _getResourcePackFileUploadManager(::NetworkIdentifier const& source, ::std::string const& resourceName);
616
617 MCAPI void _handleFinalVerdict(
618 ::std::variant<
619 ::std::reference_wrapper<::ConnectionRequest const>,
620 ::std::reference_wrapper<::SubClientConnectionRequest const>> const& connectionRequest,
621 ::PlayerAuthenticationInfo const& playerInfo,
622 ::NetworkIdentifier const& source,
623 ::SubClientId subClientId,
624 ::std::optional<::MessToken> messToken,
625 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> finalVerdict
626 );
627
628 MCAPI void _handleSetDefaultGameType(
629 ::ServerPlayer const& playerSettingGameType,
630 ::SetDefaultGameTypePacket const& packet
631 ) const;
632
633 MCAPI void _handleSetDifficulty(::ServerPlayer const& player, ::SetDifficultyPacket const& packet) const;
634
635 MCAPI bool _isPrimaryOrSecondaryPlayerInServer(::mce::UUID const& playerId) const;
636
637 MCAPI bool _isPrimaryPlayerInServer(::mce::UUID const& playerId) const;
638
639 MCAPI bool _isServerTextEnabled(::ServerTextEvent const& textEvent) const;
640
641 MCAPI bool _loadNewPlayer(::ServerPlayer& newPlayer, bool isXboxLive);
642
643 MCAPI void _onClientAuthenticated(::NetworkIdentifier const& source, ::PlayerAuthenticationInfo const& playerInfo);
644
645 MCAPI void _onPlayerLeft(::ServerPlayer* player, bool skipMessage);
646
647 MCAPI void _onSubClientAuthenticated(
648 ::NetworkIdentifier const& source,
649 ::std::shared_ptr<::SubClientLoginPacket> packet,
650 ::PlayerAuthenticationInfo const& playerInfo
651 );
652
653 MCAPI bool _playerHasPermissionToFly(::ServerPlayer const* serverPlayer) const;
654
655 MCAPI void _processServerAuthPlayerActions(
656 ::ServerPlayer& player,
657 ::NetworkIdentifier const& source,
658 ::PlayerActionPacket const& packet
659 );
660
661 MCAPI void _processValidatedLoginPacket(
662 ::NetworkIdentifier const& source,
663 ::std::shared_ptr<::LoginPacket> packet,
664 ::PlayerAuthenticationInfo const& playerInfo,
665 ::std::optional<::MessToken> const& hostMessToken
666 );
667
668 MCAPI void _sendAdditionalLevelData(::ServerPlayer& newPlayer, ::NetworkIdentifier const& source);
669
670 MCAPI void _sendLevelData(::ServerPlayer& newPlayer, ::NetworkIdentifier const& source);
671
672 MCAPI bool _updatePermissions(
673 ::ServerPlayer const& requester,
674 ::RequestPermissionsPacket const& packet,
675 ::Abilities& abilities,
676 ::PermissionsHandler& permissions,
677 ::Player* player
678 );
679
680 MCAPI void allowIncomingConnections(::std::string const& serverName, bool shouldAnnounce);
681
682 MCAPI ::OwnerPtr<::EntityContext> createNewPlayer(
683 ::NetworkIdentifier const& source,
684 ::ConnectionRequest const& connectionRequest,
685 ::PlayerAuthenticationInfo const& playerInfo
686 );
687
688 MCAPI ::OwnerPtr<::EntityContext> createSimulatedPlayer(
689 ::std::string const& name,
690 ::std::string const& xuid,
691 ::std::optional<::ActorUniqueID> idOverride
692 );
693
694 MCAPI void disallowIncomingConnections();
695
696 MCAPI void disconnectClient(
697 ::NetworkIdentifier const& id,
698 ::SubClientId subId,
699 ::Connection::DisconnectFailReason disconnectReason
700 );
701
702 MCAPI void disconnectClientWithMessage(
703 ::NetworkIdentifier const& id,
704 ::SubClientId subId,
705 ::Connection::DisconnectFailReason discoReason,
706 ::std::string const& message,
707 ::std::optional<::std::string> filteredMessage,
708 bool skipMessage
709 );
710
711 MCAPI void
712 disconnectPrimaryClient(::NetworkIdentifier const& id, ::Connection::DisconnectFailReason disconnectReason);
713
714 MCAPI void engineDownloadingFinishedResponseHelper(
715 ::NetworkIdentifier const& source,
717 );
718
719#ifdef LL_PLAT_C
720 MCAPI void engineDownloadingResponseHelper(
721 ::NetworkIdentifier const& source,
723 );
724#endif
725
726 MCAPI void onReady_ClientGeneration(::Player& newPlayer, ::NetworkIdentifier const& source);
727
728 MCAPI void persistPlayerPermissionsToDisk(
729 ::UserEntityIdentifierComponent const& userIdentifier,
730 ::PlayerPermissionLevel playerPermission
731 );
732
733 MCAPI void removeFromDenyList(::mce::UUID const& uuid, ::std::string const& xuid);
734
735 MCAPI void sendLoginMessageLocal(
736 ::NetworkIdentifier const& source,
737 ::ConnectionRequest const& connectionRequest,
738 ::ServerPlayer& player
739 );
740
741#ifdef LL_PLAT_S
742 MCAPI void setAutomationClient(::Bedrock::NonOwnerPointer<::Automation::AutomationClient> client);
743#endif
744
745#ifdef LL_PLAT_C
746 MCAPI void setEduSystems(::Bedrock::NonOwnerPointer<::IEDUSystems> eduSystems);
747#endif
748
749 MCAPI void setNewPlayerPermissions(::ServerPlayer& newPlayer);
750
751 MCAPI bool tryToLoadPlayer(
752 ::ServerPlayer& player,
753 ::ConnectionRequest const& connectionRequest,
754 ::PlayerAuthenticationInfo const& playerInfo
755 );
756
757 MCAPI void updateServerAnnouncement();
758 // NOLINTEND
759
760public:
761 // static functions
762 // NOLINTBEGIN
763#ifdef LL_PLAT_C
764 MCAPI static void _populateCDNValues(
765 ::std::vector<::PackInfoData>& resourcePacksData,
766 ::std::vector<::std::pair<::std::string, ::std::string>>& cdnUrls,
767 ::std::string const& deviceModel
768 );
769#endif
770
771 MCAPI static void _updateCommandBlock(
772 ::BlockSource& region,
773 ::CommandBlockUpdatePacket const& packet,
774 ::Bedrock::Safety::RedactableString const* redactedName
775 );
776
777 MCAPI static void handle(::Player* player, ::PlayerAuthInputPacket const& packet);
778 // NOLINTEND
779
780public:
781 // constructor thunks
782 // NOLINTBEGIN
783 MCAPI void* $ctor(
784 ::GameCallbacks& gameCallbacks,
786 ::std::optional<::ServerConfiguration::ServerConfigurationJoinInfo> const& serverJoinInfo,
787 ::Social::Events::ServerTelemetryData const& serveTelemetryData,
788 ::ServerNetworkSystem& network,
789 ::PrivateKeyManager& serverKeys,
790 ::Bedrock::NotNullNonOwnerPtr<::MinecraftServiceKeyManager> minecraftServiceKeys,
791 ::ServerLocator& serverLocator,
792 ::PacketSender& packetSender,
793 ::AllowList& allowList,
794 ::PermissionsFile* permissionsFile,
795 ::std::string const& hostPublicKey,
796 int maxChunkRadius,
797 int maxNumPlayers,
798 ::MinecraftCommands& commandHandler,
799 ::IMinecraftApp& app,
800 ::std::unordered_map<::PackIdVersion, ::std::string> const& packIdToContentKey,
801 ::Scheduler& scheduler,
805 ::NetworkServerConfig networkServerConfig,
806 ::std::shared_ptr<::ScriptPackSettingsCache> packSettingsCache,
808 );
809 // NOLINTEND
810
811public:
812 // destructor thunk
813 // NOLINTBEGIN
814 MCAPI void $dtor();
815 // NOLINTEND
816
817public:
818 // virtual function thunks
819 // NOLINTBEGIN
820 MCAPI void $onValidPacketReceived(
821 ::NetworkIdentifier const& netId,
822 ::MinecraftPacketIds packetId,
823 ::SubClientId senderSubId,
824 ::SubClientId
825 );
826
827 MCAPI void $onWebsocketRequest(
828 ::std::string const& serverAddress,
829 ::std::string const& payload,
830 ::std::function<void()> errorCallback
831 );
832
833 MCAPI void $onInvalidPlayerJoinedLobby(::mce::UUID const& uuid, ::std::string const& xuid);
834
835 MCAPI void $onXboxUserBlocked(::std::string const& xuid);
836
837 MCAPI void $onXboxUserUnblocked(::std::string const& xuid);
838
839 MCFOLD void $onPlayerReady(::Player& player);
840
841 MCAPI void $handlePacketViolation(
842 ::std::shared_ptr<::IPacketSecurityController> const& packetSecurityController,
843 ::std::error_code const& errorCode,
844 ::PacketViolationResponse const response,
845 ::MinecraftPacketIds const packetId,
846 ::std::string&& context,
847 ::NetworkIdentifier const& netId,
848 ::SubClientId const clientSubId,
849 ::SubClientId const senderSubId,
850 uint const packetSize
851 );
852
853 MCAPI void $sendPacketViolationWarningPacket(
854 ::std::error_code const& errorCode,
855 ::PacketViolationResponse violationResponse,
856 ::MinecraftPacketIds violatingPacketId,
857 ::std::string const& context,
858 ::NetworkIdentifier const& netId,
859 ::SubClientId clientSubId
860 );
861
862 MCAPI void $sendServerLegacyParticle(::ParticleType name, ::Vec3 const& pos, ::Vec3 const&, int data);
863
864 MCAPI void $onTransferRequest(::NetworkIdentifier const& id, ::Social::GameConnectionInfo const& destination);
865
866 MCAPI void $onDisconnect(
867 ::NetworkIdentifier const& id,
868 ::Connection::DisconnectFailReason const discoReason,
869 ::Connection::DisconnectionStage const disconnectStage,
870 ::std::string const& messageFromServer,
871 ::std::string const& messageBodyOverride,
872 bool skipMessage,
873 ::std::string const& telemetryOverride
874 );
875
876 MCAPI ::IncomingPacketFilterResult $allowIncomingPacketId(
877 ::NetworkIdentifierWithSubId const& sender,
878 ::MinecraftPacketIds packetId,
879 uint64 packetSize
880 );
881
882 MCAPI ::OutgoingPacketFilterResult
883 $allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId> const& ids, ::Packet const& packet);
884
885 MCAPI void $handle(::NetworkIdentifier const& source, ::ActorEventPacket const& packet);
886
887 MCAPI void $handle(::NetworkIdentifier const& source, ::ActorPickRequestPacket const& packet);
888
889 MCAPI void $handle(::NetworkIdentifier const& source, ::AnimatePacket const& packet);
890
891 MCAPI void $handle(::NetworkIdentifier const& source, ::std::shared_ptr<::BlockActorDataPacket> packet);
892
893 MCAPI void $handle(::NetworkIdentifier const& source, ::BlockPickRequestPacket const& packet);
894
895 MCAPI void $handle(::NetworkIdentifier const& source, ::LecternUpdatePacket const& packet);
896
897 MCAPI void $handle(::NetworkIdentifier const& source, ::BookEditPacket const& packet);
898
899 MCAPI void $handle(::NetworkIdentifier const& source, ::BossEventPacket const& packet);
900
901 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientCameraAimAssistPacket const& packet);
902
903 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientCacheStatusPacket const& packet);
904
905 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientCacheBlobStatusPacket const& packet);
906
907 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientMovementPredictionSyncPacket const& packet);
908
909 MCAPI void $handle(::NetworkIdentifier const& source, ::ClientToServerHandshakePacket const& packet);
910
911 MCAPI void $handle(::NetworkIdentifier const& source, ::CommandBlockUpdatePacket const& packet);
912
913 MCAPI void $handle(::NetworkIdentifier const& source, ::CommandRequestPacket const& packet);
914
915 MCFOLD void $handle(::NetworkIdentifier const& source, ::CompletedUsingItemPacket const& packet);
916
917 MCAPI void $handle(::NetworkIdentifier const& source, ::ContainerClosePacket const& packet);
918
919 MCAPI void $handle(::NetworkIdentifier const& source, ::DebugInfoPacket const& packet);
920
921 MCFOLD void $handle(::NetworkIdentifier const& source, ::CreatePhotoPacket const& packet);
922
923 MCAPI void $handle(::NetworkIdentifier const& source, ::DisconnectPacket const& packet);
924
925 MCAPI void $handle(::NetworkIdentifier const& source, ::EmoteListPacket const& packet);
926
927 MCAPI void $handle(::NetworkIdentifier const& source, ::EmotePacket const& packet);
928
929 MCAPI void $handle(::NetworkIdentifier const& source, ::InteractPacket const& packet);
930
931 MCAPI void $handle(::NetworkIdentifier const& source, ::std::shared_ptr<::InventoryTransactionPacket> packet);
932
933 MCAPI void $handle(::NetworkIdentifier const& source, ::ItemStackRequestPacket const& packet);
934
935 MCAPI void $handle(::NetworkIdentifier const& source, ::LabTablePacket const& packet);
936
937 MCAPI void $handle(::NetworkIdentifier const& source, ::LevelSoundEventPacket const& packet);
938
939 MCAPI void $handle(::NetworkIdentifier const& source, ::std::shared_ptr<::LoginPacket> packet);
940
941 MCAPI void $handle(::NetworkIdentifier const& source, ::PartyChangedPacket const& packet);
942
943 MCAPI void $handle(::NetworkIdentifier const& source, ::MapCreateLockedCopyPacket const& packet);
944
945 MCAPI void $handle(::NetworkIdentifier const& source, ::MapInfoRequestPacket const& packet);
946
947 MCAPI void $handle(::NetworkIdentifier const& source, ::std::shared_ptr<::MobEquipmentPacket> packet);
948
949 MCAPI void $handle(::NetworkIdentifier const& source, ::ModalFormResponsePacket const& packet);
950
951 MCAPI void $handle(::NetworkIdentifier const& source, ::NetworkStackLatencyPacket const& packet);
952
953 MCAPI void $handle(::NetworkIdentifier const& source, ::NpcRequestPacket const& packet);
954
955 MCFOLD void $handle(::NetworkIdentifier const& source, ::PhotoTransferPacket const& packet);
956
957 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerActionPacket const& packet);
958
959 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerAuthInputPacket const& packet);
960
961 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerHotbarPacket const& packet);
962
963 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerSkinPacket const& packet);
964
965 MCAPI void $handle(::NetworkIdentifier const& source, ::PlayerToggleCrafterSlotRequestPacket const& packet);
966
967 MCAPI void $handle(::NetworkIdentifier const& source, ::PositionTrackingDBClientRequestPacket const& packet);
968
969 MCFOLD void $handle(::NetworkIdentifier const& source, ::PurchaseReceiptPacket const& packet);
970
971 MCAPI void $handle(::NetworkIdentifier const& source, ::RequestChunkRadiusPacket const& packet);
972
973 MCAPI void $handle(::NetworkIdentifier const& source, ::ResourcePackChunkRequestPacket const& packet);
974
975 MCAPI void $handle(::NetworkIdentifier const&, ::ResourcePacksReadyForValidationPacket const&);
976
977 MCAPI void $handle(::NetworkIdentifier const& source, ::RespawnPacket const& packet);
978
979 MCAPI void $handle(::NetworkIdentifier const& source, ::SetDefaultGameTypePacket const& packet);
980
981 MCAPI void $handle(::NetworkIdentifier const& source, ::SetDifficultyPacket const& packet);
982
983 MCAPI void $handle(::NetworkIdentifier const& source, ::SetLocalPlayerAsInitializedPacket const& packet);
984
985 MCAPI void $handle(::NetworkIdentifier const& source, ::SetPlayerGameTypePacket const& packet);
986
987 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket const& packet);
988
989 MCAPI void $handle(::NetworkIdentifier const& source, ::ScriptMessagePacket const& packet);
990
991 MCAPI void $handle(::NetworkIdentifier const& source, ::ShowCreditsPacket const& packet);
992
993 MCAPI void $handle(::NetworkIdentifier const& source, ::SimpleEventPacket const& packet);
994
995 MCAPI void $handle(::NetworkIdentifier const& source, ::SpawnExperienceOrbPacket const& packet);
996
997 MCAPI void $handle(::NetworkIdentifier const& source, ::StructureBlockUpdatePacket const& packet);
998
999 MCAPI void $handle(::NetworkIdentifier const& source, ::StructureTemplateDataRequestPacket const& packet);
1000
1001 MCAPI void $handle(::NetworkIdentifier const& source, ::std::shared_ptr<::SubClientLoginPacket> packet);
1002
1003 MCAPI void $handle(::NetworkIdentifier const& source, ::TextPacket const& packet);
1004
1005 MCAPI void $handle(::NetworkIdentifier const& source, ::MultiplayerSettingsPacket const& packet);
1006
1007 MCAPI void $handle(::NetworkIdentifier const& source, ::SettingsCommandPacket const& packet);
1008
1009 MCAPI void $handle(::NetworkIdentifier const& source, ::AnvilDamagePacket const& packet);
1010
1011 MCAPI void $handle(::NetworkIdentifier const& source, ::SubChunkRequestPacket const& packet);
1012
1013 MCAPI void $handle(::NetworkIdentifier const& source, ::CodeBuilderSourcePacket const& packet);
1014
1015 MCFOLD void $handle(::NetworkIdentifier const&, ::ChangeMobPropertyPacket const& packet);
1016
1017 MCAPI void $handle(::NetworkIdentifier const& source, ::RequestAbilityPacket const& packet);
1018
1019 MCAPI void $handle(::NetworkIdentifier const& source, ::RequestNetworkSettingsPacket const& packet);
1020
1021 MCAPI void $handle(::NetworkIdentifier const& source, ::RequestPermissionsPacket const& packet);
1022
1023 MCAPI void $handle(::NetworkIdentifier const& source, ::EditorNetworkPacket const& packet);
1024
1025 MCAPI void $handle(::NetworkIdentifier const& source, ::GameTestRequestPacket const& packet);
1026
1027 MCAPI void $handle(::NetworkIdentifier const& source, ::SetPlayerInventoryOptionsPacket const& packet);
1028
1029 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerboundLoadingScreenPacket const& packet);
1030
1031 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerboundDiagnosticsPacket const& packet);
1032
1033 MCAPI void $handle(::NetworkIdentifier const& source, ::UpdateClientOptionsPacket const& packet);
1034
1035 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerboundPackSettingChangePacket const& packet);
1036
1037 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerboundDataStorePacket const& packet);
1038
1039 MCAPI void $handle(::NetworkIdentifier const& source, ::ServerboundDataDrivenScreenClosedPacket const& packet);
1040
1041 MCAPI void $sendSubClientLoginMessageLocal(
1042 ::NetworkIdentifier const& source,
1043 ::SubClientConnectionRequest const& connectionRequest,
1044 ::PlayerAuthenticationInfo const& playerInfo,
1045 ::SubClientId subid
1046 );
1047
1048 MCAPI void $onTick();
1049
1050 MCAPI ::GameSpecificNetEventCallback* $getGameSpecificNetEventCallback();
1051
1052 MCAPI void $onConnect(::NetworkIdentifier const& id);
1053
1054 MCAPI void $completeHandshake(::NetworkIdentifier const& source);
1055
1056 MCAPI ::std::optional<::PlayerAuthenticationInfo>
1057 $_validateLoginPacket(::NetworkIdentifier const& source, ::LoginPacket const& packet);
1058
1059 MCAPI void $_onClientAsyncAuthorized(
1060 ::NetworkIdentifier const& source,
1061 ::ConnectionRequest const& request,
1062 ::PlayerAuthenticationInfo const& playerInfo,
1063 ::std::optional<::MessToken> const& hostMessToken
1064 );
1065
1066 MCAPI ::ServerPlayer* $_getServerPlayer(::NetworkIdentifier const& source, ::SubClientId subId);
1067
1068
1069 // NOLINTEND
1070
1071public:
1072 // vftables
1073 // NOLINTBEGIN
1074 MCAPI static void** $vftableForNetEventCallback();
1075
1076 MCAPI static void** $vftableForMultiplayerServiceObserver();
1077
1078 MCAPI static void** $vftableForXboxLiveUserObserver();
1079
1080 MCAPI static void** $vftableForLevelListener();
1081
1082 MCAPI static void** $vftableForEnableQueueForMainThread();
1083 // NOLINTEND
1084};
Definition Abilities.h:15
Definition ActorEventPacket.h:19
Definition ActorPickRequestPacket.h:19
Definition AllowList.h:15
Definition AnimatePacket.h:19
Definition AnvilDamagePacket.h:19
Definition AppConfigs.h:25
Definition AsyncJoinTaskManager.h:23
Definition AutomationClient.h:26
Definition NonOwnerPointer.h:9
Definition RedactableString.h:10
Definition EnableQueueForMainThread.h:17
Definition BiomeDefinitionListPacket.h:18
Definition BlockActorDataPacket.h:19
Definition BlockPickRequestPacket.h:19
Definition BlockSource.h:71
Definition BookEditPacket.h:19
Definition BossEventPacket.h:21
Definition ChangeMobPropertyPacket.h:19
Definition ClassroomModeNetworkHandler.h:20
Definition ActiveTransfersManager.h:17
Definition ClientCacheBlobStatusPacket.h:16
Definition ClientCacheStatusPacket.h:19
Definition ClientCameraAimAssistPacket.h:19
Definition ClientMovementPredictionSyncPacket.h:20
Definition ClientToServerHandshakePacket.h:19
Definition CodeBuilderSourcePacket.h:19
Definition CommandBlockUpdatePacket.h:22
Definition CommandRequestPacket.h:19
Definition CompletedUsingItemPacket.h:19
Definition ConnectionRequest.h:29
Definition ContainerClosePacket.h:19
Definition CreatePhotoPacket.h:19
Definition DebugInfoPacket.h:19
Definition DisconnectPacket.h:17
Definition EditorNetworkPacket.h:19
Definition EmoteListPacket.h:19
Definition EmotePacket.h:19
Definition EntityContext.h:16
Definition GameCallbacks.h:5
Definition GameSpecificNetEventCallback.h:11
Definition GameTestNetworkAdapter.h:16
Definition GameTestRequestPacket.h:19
Definition IEDUSystems.h:16
Definition ILevel.h:218
Definition IMinecraftApp.h:19
Definition IPacketSecurityController.h:22
Definition InteractPacket.h:19
Definition InventoryTransactionPacket.h:24
Definition ItemStackRequestPacket.h:17
Definition LabTablePacket.h:19
Definition LecternUpdatePacket.h:19
Definition LevelListener.h:28
Definition LevelSoundEventPacket.h:19
Definition LoginPacket.h:19
Definition MapCreateLockedCopyPacket.h:19
Definition MapInfoRequestPacket.h:19
Definition MinecraftCommands.h:34
Definition MinecraftGameTest.h:20
Definition MinecraftServiceKeyManager.h:19
Definition MobEquipmentPacket.h:24
Definition ModalFormResponsePacket.h:20
Definition MultiplayerSettingsPacket.h:19
Definition NetEventCallback.h:258
Definition NetworkIdentifier.h:10
Definition NetworkStackLatencyPacket.h:19
Definition NpcRequestPacket.h:19
Definition PacketSender.h:17
Definition Packet.h:28
Definition PartyChangedPacket.h:19
Definition PermissionsFile.h:17
Definition PermissionsHandler.h:16
Definition PhotoTransferPacket.h:19
Definition PlayerActionPacket.h:19
Definition PlayerAuthInputPacket.h:27
Definition PlayerHotbarPacket.h:19
Definition PlayerSkinPacket.h:19
Definition PlayerToggleCrafterSlotRequestPacket.h:19
Definition Player.h:129
Definition PositionTrackingDBClientRequestPacket.h:20
Definition PrivateKeyManager.h:9
Definition PurchaseReceiptPacket.h:19
Definition RequestAbilityPacket.h:19
Definition RequestChunkRadiusPacket.h:19
Definition RequestNetworkSettingsPacket.h:19
Definition RequestPermissionsPacket.h:19
Definition ResourcePackChunkRequestPacket.h:19
Definition ResourcePackClientResponsePacket.h:17
Definition ResourcePackFileUploadManager.h:25
Definition ResourcePackPathCache.h:7
Definition ResourcePacksReadyForValidationPacket.h:20
Definition RespawnPacket.h:19
Definition Scheduler.h:14
Definition ScriptMessagePacket.h:19
Definition ScriptPackSettingsCache.h:17
Definition SerializedSkinRef.h:23
Definition ServerConnectionAuthValidator.h:17
Definition ServerLocator.h:17
Definition ServerNetworkHandler.h:186
Definition ServerNetworkHandler.h:203
Definition ServerNetworkSystem.h:34
Definition ServerPlayer.h:68
Definition ServerboundDataDrivenScreenClosedPacket.h:20
Definition ServerboundDataStorePacket.h:19
Definition ServerboundDiagnosticsPacket.h:19
Definition ServerboundLoadingScreenPacket.h:19
Definition ServerboundPackSettingChangePacket.h:19
Definition ServiceReference.h:8
Definition SetDefaultGameTypePacket.h:19
Definition SetDifficultyPacket.h:19
Definition SetLocalPlayerAsInitializedPacket.h:19
Definition SetPlayerGameTypePacket.h:19
Definition SetPlayerInventoryOptionsPacket.h:19
Definition SettingsCommandPacket.h:19
Definition ShowCreditsPacket.h:19
Definition SimpleEventPacket.h:19
Definition GameConnectionInfo.h:21
Definition MultiplayerServiceObserver.h:17
Definition XboxLiveUserObserver.h:15
Definition SpawnExperienceOrbPacket.h:19
Definition StructureBlockUpdatePacket.h:18
Definition StructureTemplateDataRequestPacket.h:19
Definition SubChunkPacket.h:19
Definition SubChunkRequestPacket.h:20
Definition SubClientConnectionRequest.h:27
Definition SubClientLoginPacket.h:17
Definition TaskGroup.h:57
Definition TextFilteringProcessor.h:18
Definition TextPacket.h:19
Definition UpdateClientOptionsPacket.h:19
Definition UpdatePlayerGameTypePacket.h:19
Definition UserEntityIdentifierComponent.h:12
Definition Vec3.h:10
Definition UUID.h:7
Definition optional_ref.h:10
Definition ActorUniqueID.h:5
Definition AsyncJoinAllow.h:5
Definition AsyncJoinDeny.h:8
Definition ChatEvent.h:14
Definition IServerNetworkController.h:10
Definition MessToken.h:11
Definition NetworkIdentifierWithSubId.h:10
Definition NetworkServerConfig.h:9
Definition PackInfoData.h:15
Definition PlayerAuthenticationInfo.h:8
Definition ServerNetworkHandlerDependencies.h:5
Definition ServerTelemetryData.h:7
Definition context.h:5