193 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ConnectionRequest>> mPrimaryRequest;
194 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SubClientId, ::std::unique_ptr<::SubClientConnectionRequest>>>
211 ::std::unordered_map<::NetworkIdentifier, ::std::unique_ptr<::ServerNetworkHandler::Client>>>
213 ::ll::TypedStorage<8, 8, ::GameCallbacks&> mGameCallbacks;
214 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ILevel>> mLevel;
215 ::ll::TypedStorage<8, 8, ::ServerNetworkSystem&> mNetwork;
216 ::ll::TypedStorage<8, 8, ::PrivateKeyManager&> mServerKeys;
217 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::MinecraftServiceKeyManager>> mMinecraftServiceKeys;
218 ::ll::TypedStorage<8, 8, ::ServerLocator&> mServerLocator;
219 ::ll::TypedStorage<8, 8, ::gsl::not_null<::PacketSender*>> mPacketSender;
220 ::ll::TypedStorage<1, 1, bool> mUseAllowList;
221 ::ll::TypedStorage<8, 8, ::AllowList&> mAllowList;
222 ::ll::TypedStorage<8, 8, ::PermissionsFile*> mPermissionsFile;
223 ::ll::TypedStorage<8, 104, ::DenyList> mServerDenyList;
224 ::ll::TypedStorage<8, 72, ::NetworkServerConfig> mNetworkServerConfig;
225 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PackSettingsCache>> mPackSettingsCache;
226 ::ll::TypedStorage<1, 1, bool> mHasDisplayedPackErrors;
227 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mMyId;
228 ::ll::TypedStorage<4, 4, int const> mMaxChunkRadius;
229 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mMinecraftCommands;
230 ::ll::TypedStorage<8, 8, ::IMinecraftApp&> mApp;
231 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor>> mTextFilteringProcessor;
232 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientBlobCache::Server::ActiveTransfersManager>> mClientCacheManager;
233 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::string>> mServerStorageForClientsConnectingAttempt;
234 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClassroomModeNetworkHandler>> mCompanionHandler;
235 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mValidatePlayerMutex;
236 ::ll::TypedStorage<1, 1, bool> mAllowIncoming;
237 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IServerNetworkController>> mServerNetworkController;
238 ::ll::TypedStorage<8, 32, ::std::string> mServerName;
239 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mTrustedKeys;
240 ::ll::TypedStorage<4, 4, int> mMaxNumPlayers;
241 ::ll::TypedStorage<8, 64, ::std::unordered_set<::mce::UUID>> mKnownEmotePieceIdLookup;
242 ::ll::TypedStorage<8, 24, ::std::vector<::mce::UUID>> mKnownEmotePieceIds;
246 ::std::unordered_map<
248 ::std::unordered_map<::std::string, ::std::shared_ptr<::ResourcePackFileUploadManager>>>>
249 mResourceUploadManagers;
250 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::Bedrock::Threading::SharedAsync<void>>>>
253 TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ResourcePackPathLifetimeHelpers::ResourcePackPathCache>>>
254 mResourcePackPathCache;
255 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mAsyncJoinTaskGroup;
256 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::AsyncJoinTaskManager>>> mAsyncJoinTaskManager;
257 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
258 ::ll::TypedStorage<1, 1, bool> mIsTrial;
259 ::ll::TypedStorage<8, 64, ::std::unordered_map<::PackIdVersion, ::std::string>> mPackIdToContentKey;
260 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::GameSpecificNetEventCallback>> mGameSpecificNetEventCallback;
264 ::std::unordered_map<::NetworkIdentifier, ::std::unique_ptr<::ServerNetworkHandler::TransferBuilderBatcher>>>
265 mTransferBuilderBatcher;
266 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::GameTestNetworkAdapter>> mGameTestAdapter;
267 ::ll::TypedStorage<8, 40, ::ServiceReference<::AppConfigs>> mAppConfigs;
268 ::ll::TypedStorage<8, 40, ::ServiceReference<::Social::MultiplayerServiceManager>> mMultiplayerServiceManager;
269 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeDefinitionListPacket const>> mBiomeDefinitionListWithoutCSCG;
270 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeDefinitionListPacket const>> mBiomeDefinitionListWithCSCG;
271 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IEDUSystems>> mEduSystems;
272 ::ll::TypedStorage<8, 32, ::std::string> mServerId;
273 ::ll::TypedStorage<8, 32, ::std::string> mScenarioId;
274 ::ll::TypedStorage<8, 32, ::std::string> mWorldId;
275 ::ll::TypedStorage<8, 32, ::std::string> mOwnerId;
291 virtual void onValidPacketReceived(
293 ::MinecraftPacketIds packetId,
294 ::SubClientId senderSubId,
299 virtual void onWebsocketRequest(
300 ::std::string
const& serverAddress,
301 ::std::string
const& payload,
302 ::std::function<
void()> errorCallback
306 virtual void onInvalidPlayerJoinedLobby(
::mce::UUID const& uuid, ::std::string
const& xuid) ;
309 virtual void onXboxUserBlocked(::std::string
const& xuid) ;
312 virtual void onXboxUserUnblocked(::std::string
const& xuid) ;
315 virtual void onPlayerReady(
::Player& player) ;
318 virtual void handlePacketViolation(
319 ::std::shared_ptr<::IPacketSecurityController>
const& packetSecurityController,
320 ::std::error_code
const& errorCode,
321 ::PacketViolationResponse
const response,
322 ::MinecraftPacketIds
const packetId,
325 ::SubClientId
const clientSubId,
326 ::SubClientId
const senderSubId,
327 uint
const packetSize
331 virtual void sendPacketViolationWarningPacket(
332 ::std::error_code
const& errorCode,
333 ::PacketViolationResponse violationResponse,
334 ::MinecraftPacketIds violatingPacketId,
337 ::SubClientId clientSubId
341 virtual void sendServerLegacyParticle(::ParticleType name,
::Vec3 const& pos,
::Vec3 const&,
int data) ;
348 virtual void onDisconnect(
350 ::Connection::DisconnectFailReason
const discoReason,
351 ::Connection::DisconnectionStage
const disconnectStage,
352 ::std::string
const& message,
354 ::std::string
const& telemetryOverride
358 virtual ::IncomingPacketFilterResult allowIncomingPacketId(
360 ::MinecraftPacketIds packetId,
365 virtual ::OutgoingPacketFilterResult
366 allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId>
const& ids,
::Packet const& packet) ;
372 virtual void handle(
::NetworkIdentifier const& source, ::ActorPickRequestPacket
const& packet) ;
379 handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::BlockActorDataPacket> packet) ;
382 virtual void handle(
::NetworkIdentifier const& source, ::BlockPickRequestPacket
const& packet) ;
394 virtual void handle(
::NetworkIdentifier const& source, ::ClientCameraAimAssistPacket
const& packet) ;
397 virtual void handle(
::NetworkIdentifier const& source, ::ClientCacheStatusPacket
const& packet) ;
407 virtual void handle(
::NetworkIdentifier const& source, ::ClientToServerHandshakePacket
const& packet) ;
416 virtual void handle(
::NetworkIdentifier const& source, ::CompletedUsingItemPacket
const& packet) ;
419 virtual void handle(
::NetworkIdentifier const& source, ::ContainerClosePacket
const& packet) ;
425 virtual void handle(
::NetworkIdentifier const& source, ::CreatePhotoPacket
const& packet) ;
441 handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::InventoryTransactionPacket> packet) ;
450 virtual void handle(
::NetworkIdentifier const& source, ::LevelSoundEventPacket
const& packet) ;
453 virtual void handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::LoginPacket> packet) ;
456 virtual void handle(
::NetworkIdentifier const& source, ::MapCreateLockedCopyPacket
const& packet) ;
459 virtual void handle(
::NetworkIdentifier const& source, ::MapInfoRequestPacket
const& packet) ;
462 virtual void handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::MobEquipmentPacket> packet) ;
465 virtual void handle(
::NetworkIdentifier const& source, ::ModalFormResponsePacket
const& packet) ;
468 virtual void handle(
::NetworkIdentifier const& source, ::NetworkStackLatencyPacket
const& packet) ;
474 virtual void handle(
::NetworkIdentifier const& source, ::PhotoTransferPacket
const& packet) ;
477 virtual void handle(
::NetworkIdentifier const& source, ::PlayerActionPacket
const& packet) ;
490 handle(
::NetworkIdentifier const& source, ::PlayerToggleCrafterSlotRequestPacket
const& packet) ;
494 handle(
::NetworkIdentifier const& source, ::PositionTrackingDBClientRequestPacket
const& packet) ;
500 virtual void handle(
::NetworkIdentifier const& source, ::RequestChunkRadiusPacket
const& packet) ;
503 virtual void handle(
::NetworkIdentifier const& source, ::ResourcePackChunkRequestPacket
const& packet) ;
509 virtual void handle(
::NetworkIdentifier const& source, ::SetDefaultGameTypePacket
const& packet) ;
512 virtual void handle(
::NetworkIdentifier const& source, ::SetDifficultyPacket
const& packet) ;
516 handle(
::NetworkIdentifier const& source, ::SetLocalPlayerAsInitializedPacket
const& packet) ;
519 virtual void handle(
::NetworkIdentifier const& source, ::SetPlayerGameTypePacket
const& packet) ;
522 virtual void handle(
::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket
const& packet) ;
525 virtual void handle(
::NetworkIdentifier const& source, ::ScriptMessagePacket
const& packet) ;
528 virtual void handle(
::NetworkIdentifier const& source, ::ShowCreditsPacket
const& packet) ;
531 virtual void handle(
::NetworkIdentifier const& source, ::SimpleEventPacket
const& packet) ;
534 virtual void handle(
::NetworkIdentifier const& source, ::SpawnExperienceOrbPacket
const& packet) ;
541 handle(
::NetworkIdentifier const& source, ::StructureTemplateDataRequestPacket
const& packet) ;
545 handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::SubClientLoginPacket> packet) ;
551 virtual void handle(
::NetworkIdentifier const& source, ::MultiplayerSettingsPacket
const& packet) ;
554 virtual void handle(
::NetworkIdentifier const& source, ::SettingsCommandPacket
const& packet) ;
557 virtual void handle(
::NetworkIdentifier const& source, ::AnvilDamagePacket
const& packet) ;
563 virtual void handle(
::NetworkIdentifier const& source, ::CodeBuilderSourcePacket
const& packet) ;
569 virtual void handle(
::NetworkIdentifier const& source, ::RequestAbilityPacket
const& packet) ;
572 virtual void handle(
::NetworkIdentifier const& source, ::RequestNetworkSettingsPacket
const& packet) ;
575 virtual void handle(
::NetworkIdentifier const& source, ::RequestPermissionsPacket
const& packet) ;
578 virtual void handle(
::NetworkIdentifier const& source, ::EditorNetworkPacket
const& packet) ;
585 handle(
::NetworkIdentifier const& source, ::SetPlayerInventoryOptionsPacket
const& packet) ;
588 virtual void handle(
::NetworkIdentifier const& source, ::ServerboundLoadingScreenPacket
const& packet) ;
591 virtual void handle(
::NetworkIdentifier const& source, ::ServerboundDiagnosticsPacket
const& packet) ;
594 virtual void handle(
::NetworkIdentifier const& source, ::UpdateClientOptionsPacket
const& packet) ;
598 handle(
::NetworkIdentifier const& source, ::ServerboundPackSettingChangePacket
const& packet) ;
601 virtual void sendSubClientLoginMessageLocal(
608 virtual void onTick() ;
611 virtual ::GameSpecificNetEventCallback* getGameSpecificNetEventCallback() ;
620 virtual bool _validateLoginPacket(
::NetworkIdentifier const& source, ::LoginPacket
const& packet);
623 virtual void _onClientAsyncAuthorized(
626 ::std::optional<::MessToken>
const& hostMessToken
630 virtual ::ServerPlayer* _getServerPlayer(
::NetworkIdentifier const& source, ::SubClientId subId);
641 ::Bedrock::NotNullNonOwnerPtr<::MinecraftServiceKeyManager> minecraftServiceKeys,
651 ::std::unordered_map<::PackIdVersion, ::std::string>
const& packIdToContentKey,
658 ::std::shared_ptr<::PackSettingsCache> packSettingsCache
661 MCAPI
void SetServerIdentifiers(
662 ::std::string
const& serverId,
663 ::std::string
const& worldId,
664 ::std::string
const& scenarioId,
665 ::std::string
const& ownerId
668 MCAPI
void _buildSubChunkPacketData(
674 bool clientCacheEnabled
677 MCAPI ::ServerPlayer& _createNewPlayer(
689 MCAPI
int _getActiveAndInProgressPlayerCount(
::mce::UUID excludePlayer)
const;
691 MCAPI ::std::optional<::MessToken> _getMessToken(::std::string
const& eduTokenChain,
bool isHostingPlayer);
693 MCAPI ::ResourcePackFileUploadManager&
694 _getResourcePackFileUploadManager(
::NetworkIdentifier const& source, ::std::string
const& resourceName);
696 MCAPI
void _handleFinalVerdict(
698 ::std::reference_wrapper<::ConnectionRequest const>,
699 ::std::reference_wrapper<::SubClientConnectionRequest const>>
const& connectionRequest,
701 ::SubClientId subClientId,
702 ::std::optional<::MessToken> messToken,
703 ::nonstd::expected<void, ::AsyncJoinError> finalVerdict
706 MCAPI
void _handleSetDefaultGameType(
708 ::SetDefaultGameTypePacket
const& packet
711 MCAPI
void _handleSetDifficulty(
::ServerPlayer const& player, ::SetDifficultyPacket
const& packet)
const;
713 MCAPI
bool _isServerTextEnabled(::ServerTextEvent
const& textEvent)
const;
715 MCAPI
bool _loadNewPlayer(
::ServerPlayer& newPlayer,
bool isXboxLive);
719 MCAPI
void _onPlayerLeft(
::ServerPlayer* player,
bool skipMessage);
722 _onSubClientAuthenticated(
::NetworkIdentifier const& source, ::std::shared_ptr<::SubClientLoginPacket> packet);
724 MCAPI
bool _playerHasPermissionToFly(
729 MCAPI
void _processServerAuthPlayerActions(
732 ::PlayerActionPacket
const& packet
739 MCAPI
bool _updatePermissions(
741 ::RequestPermissionsPacket
const& packet,
747 MCAPI
void addToDenyList(
::mce::UUID const& uuid, ::std::string
const& xuid);
749 MCAPI
void allowIncomingConnections(::std::string
const& serverName,
bool shouldAnnounce);
751 MCAPI ::OwnerPtr<::EntityContext>
754 MCAPI ::OwnerPtr<::EntityContext> createSimulatedPlayer(
755 ::std::string
const& name,
756 ::std::string
const& xuid,
757 ::std::optional<::ActorUniqueID> idOverride
760 MCAPI
void disallowIncomingConnections();
762 MCAPI
void disconnectClient(
765 ::Connection::DisconnectFailReason disconnectReason
768 MCAPI
void disconnectClientWithMessage(
771 ::Connection::DisconnectFailReason discoReason,
772 ::std::string
const& message,
773 ::std::optional<::std::string> filteredMessage,
778 disconnectPrimaryClient(
::NetworkIdentifier const&
id, ::Connection::DisconnectFailReason disconnectReason);
780 MCAPI
void disconnectPrimaryClientWithMessage(
782 ::Connection::DisconnectFailReason discoReason,
783 ::std::string
const& message,
784 ::std::optional<::std::string> filteredMessage,
791 MCAPI
void engineDownloadingFinishedResponseHelper(
798 MCAPI
void persistPlayerPermissionsToDisk(
800 ::PlayerPermissionLevel playerPermission
803 MCAPI
void removeFromDenyList(
::mce::UUID const& uuid, ::std::string
const& xuid);
805 MCAPI
void sendLoginMessageLocal(
817 MCAPI
void updateServerAnnouncement();
823 MCAPI
static void _updateCommandBlock(
840 ::Bedrock::NotNullNonOwnerPtr<::MinecraftServiceKeyManager> minecraftServiceKeys,
850 ::std::unordered_map<::PackIdVersion, ::std::string>
const& packIdToContentKey,
857 ::std::shared_ptr<::PackSettingsCache> packSettingsCache
870 MCAPI
void $onValidPacketReceived(
872 ::MinecraftPacketIds packetId,
873 ::SubClientId senderSubId,
877 MCAPI
void $onWebsocketRequest(
878 ::std::string
const& serverAddress,
879 ::std::string
const& payload,
880 ::std::function<
void()> errorCallback
883 MCAPI
void $onInvalidPlayerJoinedLobby(
::mce::UUID const& uuid, ::std::string
const& xuid);
885 MCAPI
void $onXboxUserBlocked(::std::string
const& xuid);
887 MCAPI
void $onXboxUserUnblocked(::std::string
const& xuid);
889 MCFOLD
void $onPlayerReady(
::Player& player);
891 MCAPI
void $handlePacketViolation(
892 ::std::shared_ptr<::IPacketSecurityController>
const& packetSecurityController,
893 ::std::error_code
const& errorCode,
894 ::PacketViolationResponse
const response,
895 ::MinecraftPacketIds
const packetId,
898 ::SubClientId
const clientSubId,
899 ::SubClientId
const senderSubId,
900 uint
const packetSize
903 MCAPI
void $sendPacketViolationWarningPacket(
904 ::std::error_code
const& errorCode,
905 ::PacketViolationResponse violationResponse,
906 ::MinecraftPacketIds violatingPacketId,
909 ::SubClientId clientSubId
912 MCAPI
void $sendServerLegacyParticle(::ParticleType name,
::Vec3 const& pos,
::Vec3 const&,
int data);
916 MCAPI
void $onDisconnect(
918 ::Connection::DisconnectFailReason
const discoReason,
919 ::Connection::DisconnectionStage
const disconnectStage,
920 ::std::string
const& message,
922 ::std::string
const& telemetryOverride
925 MCAPI ::IncomingPacketFilterResult $allowIncomingPacketId(
927 ::MinecraftPacketIds packetId,
931 MCAPI ::OutgoingPacketFilterResult
932 $allowOutgoingPacket(::std::vector<::NetworkIdentifierWithSubId>
const& ids,
::Packet const& packet);
936 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ActorPickRequestPacket
const& packet);
940 MCAPI
void $handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::BlockActorDataPacket> packet);
942 MCAPI
void $handle(
::NetworkIdentifier const& source, ::BlockPickRequestPacket
const& packet);
950 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ClientCameraAimAssistPacket
const& packet);
952 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ClientCacheStatusPacket
const& packet);
958 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ClientToServerHandshakePacket
const& packet);
964 MCFOLD
void $handle(
::NetworkIdentifier const& source, ::CompletedUsingItemPacket
const& packet);
966 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ContainerClosePacket
const& packet);
980 MCAPI
void $handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::InventoryTransactionPacket> packet);
986 MCAPI
void $handle(
::NetworkIdentifier const& source, ::LevelSoundEventPacket
const& packet);
988 MCAPI
void $handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::LoginPacket> packet);
990 MCAPI
void $handle(
::NetworkIdentifier const& source, ::MapCreateLockedCopyPacket
const& packet);
992 MCAPI
void $handle(
::NetworkIdentifier const& source, ::MapInfoRequestPacket
const& packet);
994 MCAPI
void $handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::MobEquipmentPacket> packet);
996 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ModalFormResponsePacket
const& packet);
998 MCAPI
void $handle(
::NetworkIdentifier const& source, ::NetworkStackLatencyPacket
const& packet);
1002 MCFOLD
void $handle(
::NetworkIdentifier const& source, ::PhotoTransferPacket
const& packet);
1004 MCAPI
void $handle(
::NetworkIdentifier const& source, ::PlayerActionPacket
const& packet);
1012 MCAPI
void $handle(
::NetworkIdentifier const& source, ::PlayerToggleCrafterSlotRequestPacket
const& packet);
1014 MCAPI
void $handle(
::NetworkIdentifier const& source, ::PositionTrackingDBClientRequestPacket
const& packet);
1018 MCAPI
void $handle(
::NetworkIdentifier const& source, ::RequestChunkRadiusPacket
const& packet);
1020 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ResourcePackChunkRequestPacket
const& packet);
1024 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SetDefaultGameTypePacket
const& packet);
1026 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SetDifficultyPacket
const& packet);
1028 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SetLocalPlayerAsInitializedPacket
const& packet);
1030 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SetPlayerGameTypePacket
const& packet);
1032 MCAPI
void $handle(
::NetworkIdentifier const& source, ::UpdatePlayerGameTypePacket
const& packet);
1034 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ScriptMessagePacket
const& packet);
1040 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SpawnExperienceOrbPacket
const& packet);
1044 MCAPI
void $handle(
::NetworkIdentifier const& source, ::StructureTemplateDataRequestPacket
const& packet);
1046 MCAPI
void $handle(
::NetworkIdentifier const& source, ::std::shared_ptr<::SubClientLoginPacket> packet);
1050 MCAPI
void $handle(
::NetworkIdentifier const& source, ::MultiplayerSettingsPacket
const& packet);
1052 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SettingsCommandPacket
const& packet);
1058 MCAPI
void $handle(
::NetworkIdentifier const& source, ::CodeBuilderSourcePacket
const& packet);
1062 MCAPI
void $handle(
::NetworkIdentifier const& source, ::RequestAbilityPacket
const& packet);
1064 MCAPI
void $handle(
::NetworkIdentifier const& source, ::RequestNetworkSettingsPacket
const& packet);
1066 MCAPI
void $handle(
::NetworkIdentifier const& source, ::RequestPermissionsPacket
const& packet);
1068 MCAPI
void $handle(
::NetworkIdentifier const& source, ::EditorNetworkPacket
const& packet);
1072 MCAPI
void $handle(
::NetworkIdentifier const& source, ::SetPlayerInventoryOptionsPacket
const& packet);
1074 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ServerboundLoadingScreenPacket
const& packet);
1076 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ServerboundDiagnosticsPacket
const& packet);
1078 MCAPI
void $handle(
::NetworkIdentifier const& source, ::UpdateClientOptionsPacket
const& packet);
1080 MCAPI
void $handle(
::NetworkIdentifier const& source, ::ServerboundPackSettingChangePacket
const& packet);
1082 MCAPI
void $sendSubClientLoginMessageLocal(
1088 MCAPI
void $onTick();
1090 MCAPI ::GameSpecificNetEventCallback* $getGameSpecificNetEventCallback();
1096 MCAPI
bool $_validateLoginPacket(
::NetworkIdentifier const& source, ::LoginPacket
const& packet);
1098 MCAPI
void $_onClientAsyncAuthorized(
1101 ::std::optional<::MessToken>
const& hostMessToken
1104 MCAPI ::ServerPlayer* $_getServerPlayer(
::NetworkIdentifier const& source, ::SubClientId subId);