DisconnectPacket¶
文档版本:r/21_u4
协议版本:748
DisconnectPacket数据包,数字ID是5。该数据包用于protocol.packet.disconnectpacket.description
结构¶
digraph "DisconnectPacket" {
rankdir = LR
0
0 -> 1
1 -> 2
0 -> 3
3 -> 4
0 -> 5
5 -> 6
6 -> 7
7 -> 8
6 -> 9
9 -> 10
5 -> 11
11 -> 12
0 [label="DisconnectPacket",comment="name: \"DisconnectPacket\", typeName: \"\", id: 0, branchId: 5, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Reason",comment="name: \"Reason\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
2 [label="varint",comment="name: \"varint\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
3 [label="Skip Message",comment="name: \"Skip Message\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
4 [label="bool",comment="name: \"bool\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
5 [label="Dependency on 'Skip Message'",shape=note,comment="name: \"Dependency on 'Skip Message'\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""];
6 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""];
7 [label="Message",comment="name: \"Message\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
8 [label="string",comment="name: \"string\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
9 [label="Filtered Message",comment="name: \"Filtered Message\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
10 [label="string",comment="name: \"string\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
11 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 11, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
12 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;8;10;12}
}
字段¶
- Reason:varint
- 基本类型枚举。protocol.packet.disconnectpacket.reason.description枚举值如下:
-
键 值 描述 Unknown0protocol.enum.unknown CantConnectNoInternet1protocol.enum.cantconnectnointernet NoPermissions2protocol.enum.nopermissions UnrecoverableError3protocol.enum.unrecoverableerror ThirdPartyBlocked4protocol.enum.thirdpartyblocked ThirdPartyNoInternet5protocol.enum.thirdpartynointernet ThirdPartyBadIP6protocol.enum.thirdpartybadip ThirdPartyNoServerOrServerLocked7protocol.enum.thirdpartynoserverorserverlocked VersionMismatch8protocol.enum.versionmismatch SkinIssue9protocol.enum.skinissue InviteSessionNotFound10protocol.enum.invitesessionnotfound EduLevelSettingsMissing11protocol.enum.edulevelsettingsmissing LocalServerNotFound12protocol.enum.localservernotfound LegacyDisconnect13protocol.enum.legacydisconnect UserLeaveGameAttempted14protocol.enum.userleavegameattempted PlatformLockedSkinsError15protocol.enum.platformlockedskinserror RealmsWorldUnassigned16protocol.enum.realmsworldunassigned RealmsServerCantConnect17protocol.enum.realmsservercantconnect RealmsServerHidden18protocol.enum.realmsserverhidden RealmsServerDisabledBeta19protocol.enum.realmsserverdisabledbeta RealmsServerDisabled20protocol.enum.realmsserverdisabled CrossPlatformDisabled21protocol.enum.crossplatformdisabled CantConnect22protocol.enum.cantconnect SessionNotFound23protocol.enum.sessionnotfound ClientSettingsIncompatibleWithServer24protocol.enum.clientsettingsincompatiblewithserver ServerFull25protocol.enum.serverfull InvalidPlatformSkin26protocol.enum.invalidplatformskin EditionVersionMismatch27protocol.enum.editionversionmismatch EditionMismatch28protocol.enum.editionmismatch LevelNewerThanExeVersion29protocol.enum.levelnewerthanexeversion NoFailOccurred30protocol.enum.nofailoccurred BannedSkin31protocol.enum.bannedskin Timeout32protocol.enum.timeout ServerNotFound33protocol.enum.servernotfound OutdatedServer34protocol.enum.outdatedserver OutdatedClient35protocol.enum.outdatedclient NoPremiumPlatform36protocol.enum.nopremiumplatform MultiplayerDisabled37protocol.enum.multiplayerdisabled NoWiFi38protocol.enum.nowifi WorldCorruption39protocol.enum.worldcorruption NoReason40protocol.enum.noreason Disconnected41protocol.enum.disconnected InvalidPlayer42protocol.enum.invalidplayer LoggedInOtherLocation43protocol.enum.loggedinotherlocation ServerIdConflict44protocol.enum.serveridconflict NotAllowed45protocol.enum.notallowed NotAuthenticated46protocol.enum.notauthenticated InvalidTenant47protocol.enum.invalidtenant UnknownPacket48protocol.enum.unknownpacket UnexpectedPacket49protocol.enum.unexpectedpacket InvalidCommandRequestPacket50protocol.enum.invalidcommandrequestpacket HostSuspended51protocol.enum.hostsuspended LoginPacketNoRequest52protocol.enum.loginpacketnorequest LoginPacketNoCert53protocol.enum.loginpacketnocert MissingClient54protocol.enum.missingclient Kicked55protocol.enum.kicked KickedForExploit56protocol.enum.kickedforexploit KickedForIdle57protocol.enum.kickedforidle ResourcePackProblem58protocol.enum.resourcepackproblem IncompatiblePack59protocol.enum.incompatiblepack OutOfStorage60protocol.enum.outofstorage InvalidLevel61protocol.enum.invalidlevel DisconnectPacket_DEPRECATED62protocol.enum.disconnectpacket_deprecated BlockMismatch63protocol.enum.blockmismatch InvalidHeights64protocol.enum.invalidheights InvalidWidths65protocol.enum.invalidwidths ConnectionLost66protocol.enum.connectionlost ZombieConnection67protocol.enum.zombieconnection Shutdown68protocol.enum.shutdown ReasonNotSet_DEPRECATED69protocol.enum.reasonnotset_deprecated LoadingStateTimeout70protocol.enum.loadingstatetimeout ResourcePackLoadingFailed71protocol.enum.resourcepackloadingfailed SearchingForSessionLoadingScreenFailed72protocol.enum.searchingforsessionloadingscreenfailed NetherNetProtocolVersion73protocol.enum.nethernetprotocolversion SubsystemStatusError74protocol.enum.subsystemstatuserror EmptyAuthFromDiscovery75protocol.enum.emptyauthfromdiscovery EmptyUrlFromDiscovery76protocol.enum.emptyurlfromdiscovery ExpiredAuthFromDiscovery77protocol.enum.expiredauthfromdiscovery UnknownSignalServiceSignInFailure78protocol.enum.unknownsignalservicesigninfailure XBLJoinLobbyFailure79protocol.enum.xbljoinlobbyfailure UnspecifiedClientInstanceDisconnection80protocol.enum.unspecifiedclientinstancedisconnection NetherNetSessionNotFound81protocol.enum.nethernetsessionnotfound NetherNetCreatePeerConnection82protocol.enum.nethernetcreatepeerconnection NetherNetICE83protocol.enum.nethernetice NetherNetConnectRequest84protocol.enum.nethernetconnectrequest NetherNetConnectResponse85protocol.enum.nethernetconnectresponse NetherNetNegotiationTimeout86protocol.enum.nethernetnegotiationtimeout NetherNetInactivityTimeout87protocol.enum.nethernetinactivitytimeout StaleConnectionBeingReplaced88protocol.enum.staleconnectionbeingreplaced RealmsSessionNotFound_DEPRECATED89protocol.enum.realmssessionnotfound_deprecated BadPacket90protocol.enum.badpacket NetherNetFailedToCreateOffer91protocol.enum.nethernetfailedtocreateoffer NetherNetFailedToCreateAnswer92protocol.enum.nethernetfailedtocreateanswer NetherNetFailedToSetLocalDescription93protocol.enum.nethernetfailedtosetlocaldescription NetherNetFailedToSetRemoteDescription94protocol.enum.nethernetfailedtosetremotedescription NetherNetNegotiationTimeoutWaitingForResponse95protocol.enum.nethernetnegotiationtimeoutwaitingforresponse NetherNetNegotiationTimeoutWaitingForAccept96protocol.enum.nethernetnegotiationtimeoutwaitingforaccept NetherNetIncomingConnectionIgnored97protocol.enum.nethernetincomingconnectionignored NetherNetSignalingParsingFailure98protocol.enum.nethernetsignalingparsingfailure NetherNetSignalingUnknownError99protocol.enum.nethernetsignalingunknownerror NetherNetSignalingUnicastDeliveryFailed100protocol.enum.nethernetsignalingunicastdeliveryfailed NetherNetSignalingBroadcastDeliveryFailed101protocol.enum.nethernetsignalingbroadcastdeliveryfailed NetherNetSignalingGenericDeliveryFailed102protocol.enum.nethernetsignalinggenericdeliveryfailed EditorMismatchEditorWorld103protocol.enum.editormismatcheditorworld EditorMismatchVanillaWorld104protocol.enum.editormismatchvanillaworld WorldTransferNotPrimaryClient105protocol.enum.worldtransfernotprimaryclient RequestServerShutdown106protocol.enum.requestservershutdown ClientGameSetupCancelled107protocol.enum.clientgamesetupcancelled ClientGameSetupFailed108protocol.enum.clientgamesetupfailed NoVenue109protocol.enum.novenue NetherNetSignalingSigninFailed110protocol.enum.nethernetsignalingsigninfailed SessionAccessDenied111protocol.enum.sessionaccessdenied ServiceSigninIssue112protocol.enum.servicesigninissue NetherNetNoSignalingChannel113protocol.enum.nethernetnosignalingchannel NetherNetNotLoggedIn114protocol.enum.nethernetnotloggedin NetherNetClientSignalingError115protocol.enum.nethernetclientsignalingerror SubClientLoginDisabled116protocol.enum.subclientlogindisabled DeepLinkTryingToOpenDemoWorldWhileSignedIn117protocol.enum.deeplinktryingtoopendemoworldwhilesignedin
- Skip Message:bool
- 基本类型。protocol.packet.disconnectpacket.skip_message.description
依赖于
Skip Message