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