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