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