Class BasePacket

java.lang.Object
emu.grasscutter.net.packet.BasePacket
Direct Known Subclasses:
Packet, PacketAbilityChangeNotify, PacketAbilityInvocationsNotify, PacketAllWidgetDataNotify, PacketAskAddFriendNotify, PacketAskAddFriendRsp, PacketAvatarAddNotify, PacketAvatarChangeCostumeNotify, PacketAvatarChangeCostumeRsp, PacketAvatarDataNotify, PacketAvatarDieAnimationEndRsp, PacketAvatarEquipChangeNotify, PacketAvatarExpeditionAllDataRsp, PacketAvatarExpeditionCallBackRsp, PacketAvatarExpeditionDataNotify, PacketAvatarExpeditionGetRewardRsp, PacketAvatarExpeditionStartRsp, PacketAvatarFetterDataNotify, PacketAvatarFetterLevelRewardRsp, PacketAvatarFightPropNotify, PacketAvatarFightPropUpdateNotify, PacketAvatarFlycloakChangeNotify, PacketAvatarGainCostumeNotify, PacketAvatarGainFlycloakNotify, PacketAvatarLifeStateChangeNotify, PacketAvatarPromoteRsp, PacketAvatarPropNotify, PacketAvatarSkillChangeNotify, PacketAvatarSkillInfoNotify, PacketAvatarSkillMaxChargeCountNotify, PacketAvatarSkillUpgradeRsp, PacketAvatarTeamUpdateNotify, PacketAvatarUnlockTalentNotify, PacketAvatarUpgradeRsp, PacketAvatarWearFlycloakRsp, PacketBuyGoodsRsp, PacketCalcWeaponUpgradeReturnItemsRsp, PacketCanUseSkillNotify, PacketCardProductRewardNotify, PacketChallengeDataNotify, PacketChangeAvatarRsp, PacketChangeGameTimeRsp, PacketChangeMpTeamAvatarRsp, PacketChangeTeamNameRsp, PacketChooseCurAvatarTeamRsp, PacketClientAbilityInitFinishNotify, PacketCodexDataFullNotify, PacketCodexDataUpdateNotify, PacketCombatInvocationsNotify, PacketCombineRsp, PacketDealAddFriendRsp, PacketDeleteFriendNotify, PacketDeleteFriendRsp, PacketDelMailRsp, PacketDelTeamEntityNotify, PacketDestroyMaterialRsp, PacketDoGachaRsp, PacketDungeonChallengeBeginNotify, PacketDungeonChallengeFinishNotify, PacketDungeonEntryInfoRsp, PacketDungeonSettleNotify, PacketEnterSceneDoneRsp, PacketEnterScenePeerNotify, PacketEnterSceneReadyRsp, PacketEnterWorldAreaRsp, PacketEntityAiSyncNotify, PacketEntityFightPropChangeReasonNotify, PacketEntityFightPropUpdateNotify, PacketEvtAvatarLockChairRsp, PacketEvtAvatarSitDownNotify, PacketEvtAvatarStandUpNotify, PacketFinishedParentQuestNotify, PacketFinishedParentQuestUpdateNotify, PacketGadgetAutoPickDropInfoNotify, PacketGadgetInteractRsp, PacketGadgetStateNotify, PacketGetActivityInfoRsp, PacketGetAllMailRsp, PacketGetAllUnlockNameCardRsp, PacketGetAuthkeyRsp, PacketGetFriendShowAvatarInfoRsp, PacketGetGachaInfoRsp, PacketGetMailItemRsp, PacketGetOnlinePlayerListRsp, PacketGetPlayerAskFriendListRsp, PacketGetPlayerFriendListRsp, PacketGetPlayerSocialDetailRsp, PacketGetPlayerTokenRsp, PacketGetSceneAreaRsp, PacketGetScenePointRsp, PacketGetShopmallDataRsp, PacketGetShopRsp, PacketGetWidgetSlotRsp, PacketGetWorldMpInfoRsp, PacketH5ActivityIdsNotify, PacketHomeChooseModuleRsp, PacketHomeComfortInfoNotify, PacketHostPlayerNotify, PacketItemAddHintNotify, PacketLifeStateChangeNotify, PacketMailChangeNotify, PacketMarkMapRsp, PacketMarkNewNotify, PacketMcoinExchangeHcoinRsp, PacketNpcTalkRsp, PacketOpenStateUpdateNotify, PacketPathfindingEnterSceneRsp, PacketPersonalSceneJumpRsp, PacketPingRsp, PacketPlayerApplyEnterMpNotify, PacketPlayerApplyEnterMpResultNotify, PacketPlayerApplyEnterMpResultRsp, PacketPlayerApplyEnterMpRsp, PacketPlayerChatNotify, PacketPlayerChatRsp, PacketPlayerDataNotify, PacketPlayerEnterDungeonRsp, PacketPlayerEnterSceneInfoNotify, PacketPlayerEnterSceneNotify, PacketPlayerGameTimeNotify, PacketPlayerGetForceQuitBanInfoRsp, PacketPlayerHomeCompInfoNotify, PacketPlayerLevelRewardUpdateNotify, PacketPlayerLoginRsp, PacketPlayerPropNotify, PacketPlayerSetPauseRsp, PacketPlayerStoreNotify, PacketPlayerTimeNotify, PacketPostEnterSceneRsp, PacketPrivateChatNotify, PacketProudSkillChangeNotify, PacketProudSkillExtraLevelNotify, PacketPullPrivateChatRsp, PacketPullRecentChatRsp, PacketQuestListNotify, PacketQuestListUpdateNotify, PacketQuestProgressUpdateNotify, PacketReliquaryUpgradeRsp, PacketSceneAreaWeatherNotify, PacketSceneEntityAppearNotify, PacketSceneEntityDisappearNotify, PacketSceneEntityDrownRsp, PacketSceneEntityMoveNotify, PacketSceneInitFinishRsp, PacketSceneKickPlayerRsp, PacketScenePlayerInfoNotify, PacketScenePlayerLocationNotify, PacketSceneTeamUpdateNotify, PacketSceneTimeNotify, PacketSceneTransToPointRsp, PacketSceneUnlockInfoNotify, PacketSelectWorktopOptionRsp, PacketServerCondMeetQuestListUpdateNotify, PacketServerTimeNotify, PacketSetEquipLockStateRsp, PacketSetNameCardRsp, PacketSetPlayerBirthdayRsp, PacketSetPlayerHeadImageRsp, PacketSetPlayerNameRsp, PacketSetPlayerPropRsp, PacketSetPlayerSignatureRsp, PacketSetUpAvatarTeamRsp, PacketSetWidgetSlotRsp, PacketStoreItemChangeNotify, PacketStoreItemDelNotify, PacketStoreWeightLimitNotify, PacketSyncScenePlayTeamEntityNotify, PacketSyncTeamEntityNotify, PacketTakeAchievementRewardReq, PacketTakeoffEquipRsp, PacketTakePlayerLevelRewardRsp, PacketTowerAllDataRsp, PacketTowerCurLevelRecordChangeNotify, PacketTowerEnterLevelRsp, PacketTowerFloorRecordChangeNotify, PacketTowerLevelStarCondNotify, PacketTowerMiddleLevelChangeTeamNotify, PacketTowerTeamSelectRsp, PacketTryEnterHomeRsp, PacketUnlockAvatarTalentRsp, PacketUnlockNameCardNotify, PacketUpdatePlayerShowAvatarListRsp, PacketUseItemRsp, PacketVehicleInteractRsp, PacketVehicleSpawnRsp, PacketVehicleStaminaNotify, PacketWeaponAwakenRsp, PacketWeaponPromoteRsp, PacketWeaponUpgradeRsp, PacketWearEquipRsp, PacketWidgetCoolDownNotify, PacketWidgetDoBagRsp, PacketWidgetGadgetAllDataNotify, PacketWidgetGadgetDataNotify, PacketWidgetSlotChangeNotify, PacketWorktopOptionNotify, PacketWorldDataNotify, PacketWorldPlayerDieNotify, PacketWorldPlayerInfoNotify, PacketWorldPlayerLocationNotify, PacketWorldPlayerReviveRsp, PacketWorldPlayerRTTNotify

public class BasePacket extends Object
  • Field Details

    • shouldEncrypt

      public boolean shouldEncrypt
  • Constructor Details

    • BasePacket

      public BasePacket(int opcode)
    • BasePacket

      public BasePacket(int opcode, int clientSequence)
    • BasePacket

      public BasePacket(int opcode, boolean buildHeader)
  • Method Details

    • getOpcode

      public int getOpcode()
    • setOpcode

      public void setOpcode(int opcode)
    • useDispatchKey

      public boolean useDispatchKey()
    • setUseDispatchKey

      public void setUseDispatchKey(boolean useDispatchKey)
    • getHeader

      public byte[] getHeader()
    • setHeader

      public void setHeader(byte[] header)
    • shouldBuildHeader

      public boolean shouldBuildHeader()
    • getData

      public byte[] getData()
    • setData

      public void setData(byte[] data)
    • setData

      public void setData(com.google.protobuf.GeneratedMessageV3 proto)
    • setData

      public void setData(com.google.protobuf.GeneratedMessageV3.Builder proto)
    • buildHeader

      public BasePacket buildHeader(int clientSequence)
    • build

      public byte[] build()
    • writeUint16

      public void writeUint16(ByteArrayOutputStream baos, int i)
    • writeUint32

      public void writeUint32(ByteArrayOutputStream baos, int i)
    • writeBytes

      public void writeBytes(ByteArrayOutputStream baos, byte[] bytes)