Full Code of Grasscutters/Grasscutter for AI

development f373827a83d3 cached
5577 files
128.1 MB
4.3M tokens
42902 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (17,341K chars total). Download the full file to get everything.
Repository: Grasscutters/Grasscutter
Branch: development
Commit: f373827a83d3
Files: 5577
Total size: 128.1 MB

Directory structure:
gitextract_j4n1zztb/

├── .editorconfig
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── a_bug_report.md
│   │   ├── b_feature_request.md
│   │   └── config.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows/
│       ├── build.yml
│       ├── build_container.yml
│       ├── check_code.yml
│       ├── handbook.yml
│       ├── language_lint.yml
│       └── protect_files.yml
├── .gitignore
├── .gitmodules
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── build.gradle
├── buildSrc/
│   └── src/
│       └── main/
│           └── java/
│               └── emu/
│                   └── grasscutter/
│                       └── gen/
│                           └── GenerateActivityConditions.java
├── docs/
│   ├── README_HE.md
│   ├── README_NL.md
│   ├── README_es-ES.md
│   ├── README_fil-PH.md
│   ├── README_fr-FR.md
│   ├── README_hn-IN.md
│   ├── README_id-ID.md
│   ├── README_it-IT.md
│   ├── README_ja-JP.md
│   ├── README_ko-KR.md
│   ├── README_pl-PL.md
│   ├── README_ru-RU.md
│   ├── README_vi-VN.md
│   ├── README_zh-CN.md
│   ├── README_zh-TW.md
│   ├── events/
│   │   └── windtrace/
│   │       └── README.md
│   ├── quests/
│   │   ├── Missing-Scripts.md
│   │   ├── README.md
│   │   └── lines/
│   │       └── The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md
│   └── resources/
│       └── World Locations.txt
├── entrypoint.sh
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── keystore.p12
├── lib/
│   ├── bcrypt-0.8.0.jar
│   ├── bytes-1.3.0.jar
│   └── kcp-1.5.1.jar
├── plugin-schema.json
├── scripts/
│   ├── format_whitespace.py
│   ├── gradlew-clean.bat
│   ├── gradlew-jar.bat
│   ├── install/
│   │   ├── install.sh
│   │   └── install_without_dependencies.sh
│   ├── manage_languages.py
│   ├── proxy.py
│   └── proxy_config.py
├── settings.gradle
├── src/
│   ├── generated/
│   │   └── main/
│   │       └── java/
│   │           └── emu/
│   │               └── grasscutter/
│   │                   └── net/
│   │                       └── proto/
│   │                           ├── ACCKLIOPBHNOuterClass.java
│   │                           ├── ACJJIIHAEMAOuterClass.java
│   │                           ├── ACOPFPFIJHNOuterClass.java
│   │                           ├── ADBHDNAANMFOuterClass.java
│   │                           ├── ADHOJAAOLNOOuterClass.java
│   │                           ├── AEHOGBMFIDKOuterClass.java
│   │                           ├── AGBOEIBCIHCOuterClass.java
│   │                           ├── AGDBMIBGBFFOuterClass.java
│   │                           ├── AHACINLIOCDOuterClass.java
│   │                           ├── AHEBDJGHKFNOuterClass.java
│   │                           ├── AHIGPCDFIHLOuterClass.java
│   │                           ├── AIIMGHGLPJEOuterClass.java
│   │                           ├── AIMKBAPHFFHOuterClass.java
│   │                           ├── AINHOPNFINJOuterClass.java
│   │                           ├── AISnapshotEntityDataOuterClass.java
│   │                           ├── AISnapshotEntitySkillCycleOuterClass.java
│   │                           ├── AISnapshotInfoOuterClass.java
│   │                           ├── AJKHEOFNGBAOuterClass.java
│   │                           ├── AKEKAPHAIPNOuterClass.java
│   │                           ├── AKLNFEHGPCPOuterClass.java
│   │                           ├── AKMKFIJBAHIOuterClass.java
│   │                           ├── ALAGLLEJCFLOuterClass.java
│   │                           ├── ALAPJGFCPGLOuterClass.java
│   │                           ├── AMDBBLLFLHGOuterClass.java
│   │                           ├── AMFJCMGLNAJOuterClass.java
│   │                           ├── AMLDIHDFJHNOuterClass.java
│   │                           ├── AMMBHMNGBIHOuterClass.java
│   │                           ├── ANDPNJDKHNMOuterClass.java
│   │                           ├── ANKONNPBGJCOuterClass.java
│   │                           ├── AOJPBFBPDNBOuterClass.java
│   │                           ├── APPJMEJEKKGOuterClass.java
│   │                           ├── AbilityActionCreateGadgetOuterClass.java
│   │                           ├── AbilityActionGenerateElemBallOuterClass.java
│   │                           ├── AbilityActionServerMonsterLogOuterClass.java
│   │                           ├── AbilityActionSetCrashDamageOuterClass.java
│   │                           ├── AbilityActionSetRandomOverrideMapValueOuterClass.java
│   │                           ├── AbilityAppliedAbilityOuterClass.java
│   │                           ├── AbilityAppliedModifierOuterClass.java
│   │                           ├── AbilityAttachedModifierOuterClass.java
│   │                           ├── AbilityBornTypeOuterClass.java
│   │                           ├── AbilityChangeNotifyOuterClass.java
│   │                           ├── AbilityControlBlockOuterClass.java
│   │                           ├── AbilityEmbryoOuterClass.java
│   │                           ├── AbilityFireworkBornTypeOuterClass.java
│   │                           ├── AbilityGadgetInfoOuterClass.java
│   │                           ├── AbilityIdentifierOuterClass.java
│   │                           ├── AbilityInvocationFailNotifyOuterClass.java
│   │                           ├── AbilityInvocationFixedNotifyOuterClass.java
│   │                           ├── AbilityInvocationsNotifyOuterClass.java
│   │                           ├── AbilityInvokeArgumentOuterClass.java
│   │                           ├── AbilityInvokeEntryHeadOuterClass.java
│   │                           ├── AbilityInvokeEntryOuterClass.java
│   │                           ├── AbilityMetaAddAbilityOuterClass.java
│   │                           ├── AbilityMetaModifierChangeOuterClass.java
│   │                           ├── AbilityMetaModifierDurabilityChangeOuterClass.java
│   │                           ├── AbilityMetaReInitOverrideMapOuterClass.java
│   │                           ├── AbilityMetaSetKilledStateOuterClass.java
│   │                           ├── AbilityMetaSetPoseParameterOuterClass.java
│   │                           ├── AbilityMetaTriggerElementReactionOuterClass.java
│   │                           ├── AbilityMetaUpdateBaseReactionDamageOuterClass.java
│   │                           ├── AbilityMixinBreakoutOuterClass.java
│   │                           ├── AbilityMixinCostStaminaOuterClass.java
│   │                           ├── AbilityMixinElementShieldOuterClass.java
│   │                           ├── AbilityMixinEraseBrickActivityOuterClass.java
│   │                           ├── AbilityMixinFireworksLauncherOuterClass.java
│   │                           ├── AbilityMixinGlobalShieldOuterClass.java
│   │                           ├── AbilityMixinRecoverInfoOuterClass.java
│   │                           ├── AbilityMixinScenePropSyncOuterClass.java
│   │                           ├── AbilityMixinShieldBarOuterClass.java
│   │                           ├── AbilityMixinShootFromCameraOuterClass.java
│   │                           ├── AbilityMixinUGCTimeControlOuterClass.java
│   │                           ├── AbilityMixinWindSeedSpawnerOuterClass.java
│   │                           ├── AbilityMixinWindZoneOuterClass.java
│   │                           ├── AbilityScalarTypeOuterClass.java
│   │                           ├── AbilityScalarValueEntryOuterClass.java
│   │                           ├── AbilityStringOuterClass.java
│   │                           ├── AbilitySyncStateInfoOuterClass.java
│   │                           ├── AcceptCityReputationRequestReqOuterClass.java
│   │                           ├── AcceptCityReputationRequestRspOuterClass.java
│   │                           ├── AchievementAllDataNotifyOuterClass.java
│   │                           ├── AchievementOuterClass.java
│   │                           ├── AchievementUpdateNotifyOuterClass.java
│   │                           ├── ActiveGadgetOuterClass.java
│   │                           ├── ActiveMonsterGroupOuterClass.java
│   │                           ├── ActiveMonsterWaveOuterClass.java
│   │                           ├── ActivityAcceptAllGiveGiftReqOuterClass.java
│   │                           ├── ActivityAcceptAllGiveGiftRspOuterClass.java
│   │                           ├── ActivityAcceptGiftResultInfoOuterClass.java
│   │                           ├── ActivityAcceptGiveGiftReqOuterClass.java
│   │                           ├── ActivityAcceptGiveGiftRspOuterClass.java
│   │                           ├── ActivityBannerClearReqOuterClass.java
│   │                           ├── ActivityBannerClearRspOuterClass.java
│   │                           ├── ActivityBannerNotifyOuterClass.java
│   │                           ├── ActivityCoinInfoNotifyOuterClass.java
│   │                           ├── ActivityCondStateChangeNotifyOuterClass.java
│   │                           ├── ActivityDisableTransferPointInteractionNotifyOuterClass.java
│   │                           ├── ActivityDungeonAvatarOuterClass.java
│   │                           ├── ActivityFriendGiftWishDataOuterClass.java
│   │                           ├── ActivityGetCanGiveFriendGiftReqOuterClass.java
│   │                           ├── ActivityGetCanGiveFriendGiftRspOuterClass.java
│   │                           ├── ActivityGetFriendGiftWishListReqOuterClass.java
│   │                           ├── ActivityGetFriendGiftWishListRspOuterClass.java
│   │                           ├── ActivityGetRecvGiftListReqOuterClass.java
│   │                           ├── ActivityGetRecvGiftListRspOuterClass.java
│   │                           ├── ActivityGiveFriendGiftReqOuterClass.java
│   │                           ├── ActivityGiveFriendGiftRspOuterClass.java
│   │                           ├── ActivityHaveRecvGiftNotifyOuterClass.java
│   │                           ├── ActivityInfoNotifyOuterClass.java
│   │                           ├── ActivityInfoOuterClass.java
│   │                           ├── ActivityMultiCharacterInfoOuterClass.java
│   │                           ├── ActivityPlayOpenAnimNotifyOuterClass.java
│   │                           ├── ActivityPushTipsDataOuterClass.java
│   │                           ├── ActivityPushTipsInfoNotifyOuterClass.java
│   │                           ├── ActivityPushTipsStateOuterClass.java
│   │                           ├── ActivityReadPushTipsReqOuterClass.java
│   │                           ├── ActivityReadPushTipsRspOuterClass.java
│   │                           ├── ActivityRecvGiftDataOuterClass.java
│   │                           ├── ActivitySaleChangeNotifyOuterClass.java
│   │                           ├── ActivityScheduleInfoNotifyOuterClass.java
│   │                           ├── ActivityScheduleInfoOuterClass.java
│   │                           ├── ActivitySelectAvatarCardReqOuterClass.java
│   │                           ├── ActivitySelectAvatarCardRspOuterClass.java
│   │                           ├── ActivitySetGiftWishReqOuterClass.java
│   │                           ├── ActivitySetGiftWishRspOuterClass.java
│   │                           ├── ActivityShopSheetInfoOuterClass.java
│   │                           ├── ActivityTakeAllScoreRewardReqOuterClass.java
│   │                           ├── ActivityTakeAllScoreRewardRspOuterClass.java
│   │                           ├── ActivityTakeScoreRewardReqOuterClass.java
│   │                           ├── ActivityTakeScoreRewardRspOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardBatchReqOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardBatchRspOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardReqOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardRspOuterClass.java
│   │                           ├── ActivityUpdateWatcherNotifyOuterClass.java
│   │                           ├── ActivityWatcherInfoOuterClass.java
│   │                           ├── AddAranaraCollectionNotifyOuterClass.java
│   │                           ├── AddBackupAvatarTeamReqOuterClass.java
│   │                           ├── AddBackupAvatarTeamRspOuterClass.java
│   │                           ├── AddBlacklistReqOuterClass.java
│   │                           ├── AddBlacklistRspOuterClass.java
│   │                           ├── AddFriendNotifyOuterClass.java
│   │                           ├── AddNoGachaAvatarCardNotifyOuterClass.java
│   │                           ├── AddNoGachaAvatarCardTransferItemOuterClass.java
│   │                           ├── AddQuestContentProgressReqOuterClass.java
│   │                           ├── AddQuestContentProgressRspOuterClass.java
│   │                           ├── AddRandTaskInfoNotifyOuterClass.java
│   │                           ├── AddSeenMonsterNotifyOuterClass.java
│   │                           ├── AdjustTrackingInfoOuterClass.java
│   │                           ├── AdjustWorldLevelReqOuterClass.java
│   │                           ├── AdjustWorldLevelRspOuterClass.java
│   │                           ├── AiSkillCdInfoOuterClass.java
│   │                           ├── AiSyncInfoOuterClass.java
│   │                           ├── AiThreatInfoOuterClass.java
│   │                           ├── AkaFesDetailInfoOuterClass.java
│   │                           ├── AllCoopInfoNotifyOuterClass.java
│   │                           ├── AllMarkPointNotifyOuterClass.java
│   │                           ├── AllSeenMonsterNotifyOuterClass.java
│   │                           ├── AllShareCDDataNotifyOuterClass.java
│   │                           ├── AllWidgetBackgroundActiveStateNotifyOuterClass.java
│   │                           ├── AllWidgetDataNotifyOuterClass.java
│   │                           ├── AnchorPointDataNotifyOuterClass.java
│   │                           ├── AnchorPointDataOuterClass.java
│   │                           ├── AnchorPointOpReqOuterClass.java
│   │                           ├── AnchorPointOpRspOuterClass.java
│   │                           ├── AnimalViewInfoOuterClass.java
│   │                           ├── AnimatorForceSetAirMoveNotifyOuterClass.java
│   │                           ├── AnimatorParameterValueInfoOuterClass.java
│   │                           ├── AnimatorParameterValueInfoPairOuterClass.java
│   │                           ├── AnnounceDataOuterClass.java
│   │                           ├── AntiAddictNotifyOuterClass.java
│   │                           ├── AranaraCollectionDataNotifyOuterClass.java
│   │                           ├── AranaraCollectionStateOuterClass.java
│   │                           ├── AranaraCollectionSuiteOuterClass.java
│   │                           ├── AreaPlayInfoNotifyOuterClass.java
│   │                           ├── AreaPlayTypeOuterClass.java
│   │                           ├── ArenaChallengeActivityDetailInfoOuterClass.java
│   │                           ├── ArenaChallengeChildChallengeInfoOuterClass.java
│   │                           ├── ArenaChallengeFinishNotifyOuterClass.java
│   │                           ├── ArenaChallengeMonsterLevelOuterClass.java
│   │                           ├── ArenaSettleOuterClass.java
│   │                           ├── AskAddFriendNotifyOuterClass.java
│   │                           ├── AskAddFriendReqOuterClass.java
│   │                           ├── AskAddFriendRspOuterClass.java
│   │                           ├── AssociateInferenceWordReqOuterClass.java
│   │                           ├── AssociateInferenceWordRspOuterClass.java
│   │                           ├── AsterActivityDetailInfoOuterClass.java
│   │                           ├── AsterLargeDetailInfoOuterClass.java
│   │                           ├── AsterLargeInfoNotifyOuterClass.java
│   │                           ├── AsterLittleDetailInfoOuterClass.java
│   │                           ├── AsterLittleInfoNotifyOuterClass.java
│   │                           ├── AsterLittleStageStateOuterClass.java
│   │                           ├── AsterMidCampInfoNotifyOuterClass.java
│   │                           ├── AsterMidCampInfoOuterClass.java
│   │                           ├── AsterMidDetailInfoOuterClass.java
│   │                           ├── AsterMidInfoNotifyOuterClass.java
│   │                           ├── AsterMiscInfoNotifyOuterClass.java
│   │                           ├── AsterProgressDetailInfoOuterClass.java
│   │                           ├── AsterProgressInfoNotifyOuterClass.java
│   │                           ├── AttackHitEffectResultOuterClass.java
│   │                           ├── AttackResultOuterClass.java
│   │                           ├── AuditStateOuterClass.java
│   │                           ├── AuthorityChangeOuterClass.java
│   │                           ├── AvatarAddNotifyOuterClass.java
│   │                           ├── AvatarBuffAddNotifyOuterClass.java
│   │                           ├── AvatarBuffDelNotifyOuterClass.java
│   │                           ├── AvatarCardChangeReqOuterClass.java
│   │                           ├── AvatarCardChangeRspOuterClass.java
│   │                           ├── AvatarChangeAnimHashReqOuterClass.java
│   │                           ├── AvatarChangeAnimHashRspOuterClass.java
│   │                           ├── AvatarChangeCostumeNotifyOuterClass.java
│   │                           ├── AvatarChangeCostumeReqOuterClass.java
│   │                           ├── AvatarChangeCostumeRspOuterClass.java
│   │                           ├── AvatarChangeElementTypeReqOuterClass.java
│   │                           ├── AvatarChangeElementTypeRspOuterClass.java
│   │                           ├── AvatarDataNotifyOuterClass.java
│   │                           ├── AvatarDelNotifyOuterClass.java
│   │                           ├── AvatarDieAnimationEndReqOuterClass.java
│   │                           ├── AvatarDieAnimationEndRspOuterClass.java
│   │                           ├── AvatarEnterElementViewNotifyOuterClass.java
│   │                           ├── AvatarEnterSceneInfoOuterClass.java
│   │                           ├── AvatarEquipAffixInfoOuterClass.java
│   │                           ├── AvatarEquipAffixStartNotifyOuterClass.java
│   │                           ├── AvatarEquipChangeNotifyOuterClass.java
│   │                           ├── AvatarExcelInfoOuterClass.java
│   │                           ├── AvatarExpeditionAllDataReqOuterClass.java
│   │                           ├── AvatarExpeditionAllDataRspOuterClass.java
│   │                           ├── AvatarExpeditionCallBackReqOuterClass.java
│   │                           ├── AvatarExpeditionCallBackRspOuterClass.java
│   │                           ├── AvatarExpeditionDataNotifyOuterClass.java
│   │                           ├── AvatarExpeditionGetRewardReqOuterClass.java
│   │                           ├── AvatarExpeditionGetRewardRspOuterClass.java
│   │                           ├── AvatarExpeditionInfoOuterClass.java
│   │                           ├── AvatarExpeditionStartReqOuterClass.java
│   │                           ├── AvatarExpeditionStartRspOuterClass.java
│   │                           ├── AvatarExpeditionStateOuterClass.java
│   │                           ├── AvatarFetterDataNotifyOuterClass.java
│   │                           ├── AvatarFetterInfoOuterClass.java
│   │                           ├── AvatarFetterLevelRewardReqOuterClass.java
│   │                           ├── AvatarFetterLevelRewardRspOuterClass.java
│   │                           ├── AvatarFightPropNotifyOuterClass.java
│   │                           ├── AvatarFightPropUpdateNotifyOuterClass.java
│   │                           ├── AvatarFlycloakChangeNotifyOuterClass.java
│   │                           ├── AvatarFollowRouteNotifyOuterClass.java
│   │                           ├── AvatarGainCostumeNotifyOuterClass.java
│   │                           ├── AvatarGainFlycloakNotifyOuterClass.java
│   │                           ├── AvatarInfoOuterClass.java
│   │                           ├── AvatarLifeStateChangeNotifyOuterClass.java
│   │                           ├── AvatarPromoteGetRewardReqOuterClass.java
│   │                           ├── AvatarPromoteGetRewardRspOuterClass.java
│   │                           ├── AvatarPromoteReqOuterClass.java
│   │                           ├── AvatarPromoteRspOuterClass.java
│   │                           ├── AvatarPropChangeReasonNotifyOuterClass.java
│   │                           ├── AvatarPropNotifyOuterClass.java
│   │                           ├── AvatarRenameInfoNotifyOuterClass.java
│   │                           ├── AvatarRenameInfoOuterClass.java
│   │                           ├── AvatarSatiationDataNotifyOuterClass.java
│   │                           ├── AvatarSatiationDataOuterClass.java
│   │                           ├── AvatarSkillChangeNotifyOuterClass.java
│   │                           ├── AvatarSkillDepotChangeNotifyOuterClass.java
│   │                           ├── AvatarSkillInfoNotifyOuterClass.java
│   │                           ├── AvatarSkillInfoOuterClass.java
│   │                           ├── AvatarSkillMaxChargeCountNotifyOuterClass.java
│   │                           ├── AvatarSkillUpgradeReqOuterClass.java
│   │                           ├── AvatarSkillUpgradeRspOuterClass.java
│   │                           ├── AvatarTeamAllDataNotifyOuterClass.java
│   │                           ├── AvatarTeamOuterClass.java
│   │                           ├── AvatarTeamResonanceInfoOuterClass.java
│   │                           ├── AvatarTeamUpdateNotifyOuterClass.java
│   │                           ├── AvatarTypeOuterClass.java
│   │                           ├── AvatarUnlockTalentNotifyOuterClass.java
│   │                           ├── AvatarUpgradeReqOuterClass.java
│   │                           ├── AvatarUpgradeRspOuterClass.java
│   │                           ├── AvatarWearFlycloakReqOuterClass.java
│   │                           ├── AvatarWearFlycloakRspOuterClass.java
│   │                           ├── BAAOCAEGJBPOuterClass.java
│   │                           ├── BAOKDHDCCFNOuterClass.java
│   │                           ├── BBLDMLJIAIMOuterClass.java
│   │                           ├── BBLFOGIBMGAOuterClass.java
│   │                           ├── BBMCNBCAMAKOuterClass.java
│   │                           ├── BCIBGJPGJNHOuterClass.java
│   │                           ├── BDOCPDNCIEFOuterClass.java
│   │                           ├── BDPDLIDMKOJOuterClass.java
│   │                           ├── BEHIKOPKKHEOuterClass.java
│   │                           ├── BFCKKPOACHJOuterClass.java
│   │                           ├── BFDMAPHCILIOuterClass.java
│   │                           ├── BFECBNMGCJJOuterClass.java
│   │                           ├── BGJBIIDKDBLOuterClass.java
│   │                           ├── BHKIIEFGFFLOuterClass.java
│   │                           ├── BIFOBNFJCOAOuterClass.java
│   │                           ├── BIHPFJENLOFOuterClass.java
│   │                           ├── BIOILPNCJNIOuterClass.java
│   │                           ├── BKCMELBNNNMOuterClass.java
│   │                           ├── BKJCKNMNAEIOuterClass.java
│   │                           ├── BKKLKEHJKPJOuterClass.java
│   │                           ├── BKKOCMDJIKOOuterClass.java
│   │                           ├── BKNAMDDEIKHOuterClass.java
│   │                           ├── BKOHLDCHKBLOuterClass.java
│   │                           ├── BLDHOHDIBHBOuterClass.java
│   │                           ├── BMBBLDNMBAHOuterClass.java
│   │                           ├── BMODMHEPOFFOuterClass.java
│   │                           ├── BMODNHIFDPIOuterClass.java
│   │                           ├── BMPHGPCILIKOuterClass.java
│   │                           ├── BMPINLMLPGAOuterClass.java
│   │                           ├── BOFOFKKOBNOOuterClass.java
│   │                           ├── BOGDIAFMOBEOuterClass.java
│   │                           ├── BOJBLBJOLLNOuterClass.java
│   │                           ├── BOKHOGPNNKAOuterClass.java
│   │                           ├── BOLCDNOPCFKOuterClass.java
│   │                           ├── BPOLCGACIHEOuterClass.java
│   │                           ├── BackMyWorldReqOuterClass.java
│   │                           ├── BackMyWorldRspOuterClass.java
│   │                           ├── BackPlayCustomDungeonOfficialReqOuterClass.java
│   │                           ├── BackPlayCustomDungeonOfficialRspOuterClass.java
│   │                           ├── BackRebornGalleryReqOuterClass.java
│   │                           ├── BackRebornGalleryRspOuterClass.java
│   │                           ├── BalloonGallerySettleInfoOuterClass.java
│   │                           ├── BalloonPlayerInfoOuterClass.java
│   │                           ├── BalloonSettleInfoOuterClass.java
│   │                           ├── BargainOfferPriceReqOuterClass.java
│   │                           ├── BargainOfferPriceRspOuterClass.java
│   │                           ├── BargainResultTypeOuterClass.java
│   │                           ├── BargainSnapshotOuterClass.java
│   │                           ├── BargainStartNotifyOuterClass.java
│   │                           ├── BargainTerminateNotifyOuterClass.java
│   │                           ├── BartenderActivityDetailInfoOuterClass.java
│   │                           ├── BartenderCancelLevelReqOuterClass.java
│   │                           ├── BartenderCancelLevelRspOuterClass.java
│   │                           ├── BartenderCancelOrderReqOuterClass.java
│   │                           ├── BartenderCancelOrderRspOuterClass.java
│   │                           ├── BartenderCompleteOrderReqOuterClass.java
│   │                           ├── BartenderCompleteOrderRspOuterClass.java
│   │                           ├── BartenderFinishLevelReqOuterClass.java
│   │                           ├── BartenderFinishLevelRspOuterClass.java
│   │                           ├── BartenderGetFormulaReqOuterClass.java
│   │                           ├── BartenderGetFormulaRspOuterClass.java
│   │                           ├── BartenderLevelInfoOuterClass.java
│   │                           ├── BartenderLevelProgressNotifyOuterClass.java
│   │                           ├── BartenderStartLevelReqOuterClass.java
│   │                           ├── BartenderStartLevelRspOuterClass.java
│   │                           ├── BartenderTaskInfoOuterClass.java
│   │                           ├── BatchBuyGoodsReqOuterClass.java
│   │                           ├── BatchBuyGoodsRspOuterClass.java
│   │                           ├── BattlePassAllDataNotifyOuterClass.java
│   │                           ├── BattlePassBuySuccNotifyOuterClass.java
│   │                           ├── BattlePassCurScheduleUpdateNotifyOuterClass.java
│   │                           ├── BattlePassCycleOuterClass.java
│   │                           ├── BattlePassMissionDelNotifyOuterClass.java
│   │                           ├── BattlePassMissionOuterClass.java
│   │                           ├── BattlePassMissionUpdateNotifyOuterClass.java
│   │                           ├── BattlePassProductOuterClass.java
│   │                           ├── BattlePassRewardTagOuterClass.java
│   │                           ├── BattlePassRewardTakeOptionOuterClass.java
│   │                           ├── BattlePassScheduleOuterClass.java
│   │                           ├── BattlePassUnlockStatusOuterClass.java
│   │                           ├── BeginCameraSceneLookNotifyOuterClass.java
│   │                           ├── BeginCameraSceneLookWithTemplateNotifyOuterClass.java
│   │                           ├── BigTalentPointConvertReqOuterClass.java
│   │                           ├── BigTalentPointConvertRspOuterClass.java
│   │                           ├── BirthdayOuterClass.java
│   │                           ├── BladeDanceSettleInfoOuterClass.java
│   │                           ├── BlessingAcceptAllGivePicReqOuterClass.java
│   │                           ├── BlessingAcceptAllGivePicRspOuterClass.java
│   │                           ├── BlessingAcceptGivePicReqOuterClass.java
│   │                           ├── BlessingAcceptGivePicRspOuterClass.java
│   │                           ├── BlessingActivityDetailInfoOuterClass.java
│   │                           ├── BlessingFriendPicDataOuterClass.java
│   │                           ├── BlessingGetAllRecvPicRecordListReqOuterClass.java
│   │                           ├── BlessingGetAllRecvPicRecordListRspOuterClass.java
│   │                           ├── BlessingGetFriendPicListReqOuterClass.java
│   │                           ├── BlessingGetFriendPicListRspOuterClass.java
│   │                           ├── BlessingGiveFriendPicReqOuterClass.java
│   │                           ├── BlessingGiveFriendPicRspOuterClass.java
│   │                           ├── BlessingRecvFriendPicNotifyOuterClass.java
│   │                           ├── BlessingRecvPicRecordOuterClass.java
│   │                           ├── BlessingRedeemRewardReqOuterClass.java
│   │                           ├── BlessingRedeemRewardRspOuterClass.java
│   │                           ├── BlessingScanReqOuterClass.java
│   │                           ├── BlessingScanRspOuterClass.java
│   │                           ├── BlitzRushActivityDetailInfoOuterClass.java
│   │                           ├── BlitzRushParkourRestartReqOuterClass.java
│   │                           ├── BlitzRushParkourRestartRspOuterClass.java
│   │                           ├── BlitzRushStageOuterClass.java
│   │                           ├── BlockInfoOuterClass.java
│   │                           ├── BlossomBriefInfoNotifyOuterClass.java
│   │                           ├── BlossomBriefInfoOuterClass.java
│   │                           ├── BlossomChestCreateNotifyOuterClass.java
│   │                           ├── BlossomChestInfoNotifyOuterClass.java
│   │                           ├── BlossomChestInfoOuterClass.java
│   │                           ├── BlossomScheduleInfoOuterClass.java
│   │                           ├── BonusActivityInfoOuterClass.java
│   │                           ├── BonusActivityInfoReqOuterClass.java
│   │                           ├── BonusActivityInfoRspOuterClass.java
│   │                           ├── BonusActivityUpdateNotifyOuterClass.java
│   │                           ├── BonusOpActivityInfoOuterClass.java
│   │                           ├── BossChestActivateNotifyOuterClass.java
│   │                           ├── BossChestInfoOuterClass.java
│   │                           ├── BounceConjuringActivityDetailInfoOuterClass.java
│   │                           ├── BounceConjuringChapterInfoOuterClass.java
│   │                           ├── BounceConjuringGallerySettleInfoOuterClass.java
│   │                           ├── BounceConjuringSettleNotifyOuterClass.java
│   │                           ├── BreakoutActionOuterClass.java
│   │                           ├── BreakoutBrickInfoOuterClass.java
│   │                           ├── BreakoutElementReactionCounterOuterClass.java
│   │                           ├── BreakoutPhysicalObjectModifierOuterClass.java
│   │                           ├── BreakoutPhysicalObjectOuterClass.java
│   │                           ├── BreakoutSnapShotOuterClass.java
│   │                           ├── BreakoutSpawnPointOuterClass.java
│   │                           ├── BreakoutSyncActionOuterClass.java
│   │                           ├── BreakoutSyncConnectUidInfoOuterClass.java
│   │                           ├── BreakoutSyncCreateConnectOuterClass.java
│   │                           ├── BreakoutSyncFinishGameOuterClass.java
│   │                           ├── BreakoutSyncPingOuterClass.java
│   │                           ├── BreakoutSyncSnapShotOuterClass.java
│   │                           ├── BreakoutVector2OuterClass.java
│   │                           ├── BrickBreakerActivityStageInfoOuterClass.java
│   │                           ├── BrickBreakerDetailInfoOuterClass.java
│   │                           ├── BrickBreakerLevelInfoOuterClass.java
│   │                           ├── BrickBreakerPlayerBattleInfoOuterClass.java
│   │                           ├── BrickBreakerPlayerReadyNotifyOuterClass.java
│   │                           ├── BrickBreakerPlayerSetAvatarNotifyOuterClass.java
│   │                           ├── BrickBreakerPlayerSetChangingNotifyOuterClass.java
│   │                           ├── BrickBreakerPlayerSetSkillNotifyOuterClass.java
│   │                           ├── BrickBreakerQuitReqOuterClass.java
│   │                           ├── BrickBreakerQuitRspOuterClass.java
│   │                           ├── BrickBreakerSelectAvatarReqOuterClass.java
│   │                           ├── BrickBreakerSelectAvatarRspOuterClass.java
│   │                           ├── BrickBreakerSelectSkillReqOuterClass.java
│   │                           ├── BrickBreakerSelectSkillRspOuterClass.java
│   │                           ├── BrickBreakerSetChangingReqOuterClass.java
│   │                           ├── BrickBreakerSetChangingRspOuterClass.java
│   │                           ├── BrickBreakerSetReadyReqOuterClass.java
│   │                           ├── BrickBreakerSetReadyRspOuterClass.java
│   │                           ├── BrickBreakerSettleNotifyOuterClass.java
│   │                           ├── BrickBreakerStageInfoOuterClass.java
│   │                           ├── BrickBreakerStageTypeOuterClass.java
│   │                           ├── BrickBreakerTwiceStartReqOuterClass.java
│   │                           ├── BrickBreakerTwiceStartRspOuterClass.java
│   │                           ├── BuildingInfoOuterClass.java
│   │                           ├── BuoyantCombatDailyInfoOuterClass.java
│   │                           ├── BuoyantCombatDetailInfoOuterClass.java
│   │                           ├── BuoyantCombatGallerySettleInfoOuterClass.java
│   │                           ├── BuoyantCombatSettleInfoOuterClass.java
│   │                           ├── BuoyantCombatSettleNotifyOuterClass.java
│   │                           ├── BuyBattlePassLevelReqOuterClass.java
│   │                           ├── BuyBattlePassLevelRspOuterClass.java
│   │                           ├── BuyGoodsParamOuterClass.java
│   │                           ├── BuyGoodsReqOuterClass.java
│   │                           ├── BuyGoodsRspOuterClass.java
│   │                           ├── BuyResinReqOuterClass.java
│   │                           ├── BuyResinRspOuterClass.java
│   │                           ├── CAKPFOKMGEJOuterClass.java
│   │                           ├── CALEMNFCNMOOuterClass.java
│   │                           ├── CBGEJFGFNNOOuterClass.java
│   │                           ├── CBIKACKAEHBOuterClass.java
│   │                           ├── CBJILHJLOMCOuterClass.java
│   │                           ├── CBLPHNAFPOCOuterClass.java
│   │                           ├── CDDLDNGFNGJOuterClass.java
│   │                           ├── CDGEKLGPHLLOuterClass.java
│   │                           ├── CDOBIBDDINDOuterClass.java
│   │                           ├── CEEPKCAOHLJOuterClass.java
│   │                           ├── CEFLJMEGNAJOuterClass.java
│   │                           ├── CEFOOIFIHMGOuterClass.java
│   │                           ├── CFJIGMFJGMAOuterClass.java
│   │                           ├── CFMAHGFDCJCOuterClass.java
│   │                           ├── CGDFANJKOOOOuterClass.java
│   │                           ├── CGOAGOJJILDOuterClass.java
│   │                           ├── CIADDPPKCOAOuterClass.java
│   │                           ├── CIBJGFDGJIPOuterClass.java
│   │                           ├── CICHPMMMFLOOuterClass.java
│   │                           ├── CIDKAMOJHFGOuterClass.java
│   │                           ├── CIFBBGHAMMEOuterClass.java
│   │                           ├── CILHIPCABCGOuterClass.java
│   │                           ├── CIOOHCBKMPOOuterClass.java
│   │                           ├── CJCLCFNAGDOOuterClass.java
│   │                           ├── CJHIKMOFFMIOuterClass.java
│   │                           ├── CKBMIEMDAEPOuterClass.java
│   │                           ├── CKMOGAFPIDAOuterClass.java
│   │                           ├── CKNDPMKOCJGOuterClass.java
│   │                           ├── CKPAJMNMMNEOuterClass.java
│   │                           ├── CLCIBCFFGJMOuterClass.java
│   │                           ├── CLCJPBMMNCMOuterClass.java
│   │                           ├── CLKGAFDMNECOuterClass.java
│   │                           ├── CLNEPMAAKFBOuterClass.java
│   │                           ├── CLPDDPGNEAFOuterClass.java
│   │                           ├── CLPLPHLJMANOuterClass.java
│   │                           ├── CMACKCODIDMOuterClass.java
│   │                           ├── CMNGDFAPOFIOuterClass.java
│   │                           ├── CNBAFAGNCLIOuterClass.java
│   │                           ├── CNIMFPGIPDMOuterClass.java
│   │                           ├── CODGCKOENFCOuterClass.java
│   │                           ├── COEDDKCEEDKOuterClass.java
│   │                           ├── COHDKCAHCJHOuterClass.java
│   │                           ├── COKBMINIAOHOuterClass.java
│   │                           ├── CPBCJBADPPDOuterClass.java
│   │                           ├── CPLDBPNPOEMOuterClass.java
│   │                           ├── CalcWeaponUpgradeReturnItemsReqOuterClass.java
│   │                           ├── CalcWeaponUpgradeReturnItemsRspOuterClass.java
│   │                           ├── CanUseSkillNotifyOuterClass.java
│   │                           ├── CancelCityReputationRequestReqOuterClass.java
│   │                           ├── CancelCityReputationRequestRspOuterClass.java
│   │                           ├── CancelCoopTaskReqOuterClass.java
│   │                           ├── CancelCoopTaskRspOuterClass.java
│   │                           ├── CancelFinishParentQuestNotifyOuterClass.java
│   │                           ├── CardProductRewardNotifyOuterClass.java
│   │                           ├── CataLogFinishedGlobalWatcherAllDataNotifyOuterClass.java
│   │                           ├── CataLogGlobalWatcherFinishedDataOuterClass.java
│   │                           ├── CataLogNewFinishedGlobalWatcherNotifyOuterClass.java
│   │                           ├── ChallengeBriefOuterClass.java
│   │                           ├── ChallengeDataNotifyOuterClass.java
│   │                           ├── ChallengeFinishTypeOuterClass.java
│   │                           ├── ChallengeRecordNotifyOuterClass.java
│   │                           ├── ChallengeRecordOuterClass.java
│   │                           ├── ChangeAvatarReqOuterClass.java
│   │                           ├── ChangeAvatarRspOuterClass.java
│   │                           ├── ChangeCustomDungeonRoomReqOuterClass.java
│   │                           ├── ChangeCustomDungeonRoomRspOuterClass.java
│   │                           ├── ChangeEnergyReasonOuterClass.java
│   │                           ├── ChangeGadgetStateOuterClass.java
│   │                           ├── ChangeGameTimeReqOuterClass.java
│   │                           ├── ChangeGameTimeRspOuterClass.java
│   │                           ├── ChangeHpReasonOuterClass.java
│   │                           ├── ChangeMailStarNotifyOuterClass.java
│   │                           ├── ChangeMpTeamAvatarReqOuterClass.java
│   │                           ├── ChangeMpTeamAvatarRspOuterClass.java
│   │                           ├── ChangeServerGlobalValueNotifyOuterClass.java
│   │                           ├── ChangeTeamNameReqOuterClass.java
│   │                           ├── ChangeTeamNameRspOuterClass.java
│   │                           ├── ChangeWidgetBackgroundActiveStateReqOuterClass.java
│   │                           ├── ChangeWidgetBackgroundActiveStateRspOuterClass.java
│   │                           ├── ChangeWorldToSingleModeNotifyOuterClass.java
│   │                           ├── ChangeWorldToSingleModeReqOuterClass.java
│   │                           ├── ChangeWorldToSingleModeRspOuterClass.java
│   │                           ├── ChannelerSlabActivityDetailInfoOuterClass.java
│   │                           ├── ChannelerSlabCampOuterClass.java
│   │                           ├── ChannelerSlabChallengeOuterClass.java
│   │                           ├── ChannelerSlabChallengeStageOuterClass.java
│   │                           ├── ChannelerSlabOneoffDungeonOuterClass.java
│   │                           ├── ChannelerSlabStageActiveChallengeIndexNotifyOuterClass.java
│   │                           ├── ChannelerSlabStageOneoffDungeonNotifyOuterClass.java
│   │                           ├── ChannellerSlabAssistInfoOuterClass.java
│   │                           ├── ChannellerSlabBuffInfoOuterClass.java
│   │                           ├── ChannellerSlabBuffSchemeInfoOuterClass.java
│   │                           ├── ChannellerSlabCheckEnterLoopDungeonReqOuterClass.java
│   │                           ├── ChannellerSlabCheckEnterLoopDungeonRspOuterClass.java
│   │                           ├── ChannellerSlabEnterLoopDungeonReqOuterClass.java
│   │                           ├── ChannellerSlabEnterLoopDungeonRspOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonChallengeInfoNotifyOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonInfoOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonResultInfoOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonSelectConditionReqOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonSelectConditionRspOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonStageInfoOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeFirstPassRewardReqOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeFirstPassRewardRspOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeScoreRewardReqOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeScoreRewardRspOuterClass.java
│   │                           ├── ChannellerSlabOneOffDungeonInfoNotifyOuterClass.java
│   │                           ├── ChannellerSlabOneOffDungeonInfoReqOuterClass.java
│   │                           ├── ChannellerSlabOneOffDungeonInfoRspOuterClass.java
│   │                           ├── ChannellerSlabSaveAssistInfoReqOuterClass.java
│   │                           ├── ChannellerSlabSaveAssistInfoRspOuterClass.java
│   │                           ├── ChannellerSlabTakeoffBuffReqOuterClass.java
│   │                           ├── ChannellerSlabTakeoffBuffRspOuterClass.java
│   │                           ├── ChannellerSlabWearBuffReqOuterClass.java
│   │                           ├── ChannellerSlabWearBuffRspOuterClass.java
│   │                           ├── ChapterStateNotifyOuterClass.java
│   │                           ├── ChapterStateOuterClass.java
│   │                           ├── CharAmusementAvatarInfoOuterClass.java
│   │                           ├── CharAmusementDetailInfoOuterClass.java
│   │                           ├── CharAmusementInfoOuterClass.java
│   │                           ├── CharAmusementSettleNotifyOuterClass.java
│   │                           ├── CharAmusementStageDataOuterClass.java
│   │                           ├── ChatChannelDataNotifyOuterClass.java
│   │                           ├── ChatChannelInfoNotifyOuterClass.java
│   │                           ├── ChatChannelInfoOuterClass.java
│   │                           ├── ChatChannelShieldNotifyOuterClass.java
│   │                           ├── ChatChannelUpdateNotifyOuterClass.java
│   │                           ├── ChatEmojiCollectionDataOuterClass.java
│   │                           ├── ChatHistoryNotifyOuterClass.java
│   │                           ├── ChatInfoOuterClass.java
│   │                           ├── CheckAddItemExceedLimitNotifyOuterClass.java
│   │                           ├── CheckGroupReplacedReqOuterClass.java
│   │                           ├── CheckGroupReplacedRspOuterClass.java
│   │                           ├── CheckSegmentCRCNotifyOuterClass.java
│   │                           ├── CheckSegmentCRCReqOuterClass.java
│   │                           ├── CheckUgcStateReqOuterClass.java
│   │                           ├── CheckUgcStateRspOuterClass.java
│   │                           ├── CheckUgcUpdateReqOuterClass.java
│   │                           ├── CheckUgcUpdateRspOuterClass.java
│   │                           ├── ChessActivityDetailInfoOuterClass.java
│   │                           ├── ChessCardInfoOuterClass.java
│   │                           ├── ChessEntranceDetailInfoOuterClass.java
│   │                           ├── ChessEntranceInfoOuterClass.java
│   │                           ├── ChessEscapedMonstersNotifyOuterClass.java
│   │                           ├── ChessLeftMonstersNotifyOuterClass.java
│   │                           ├── ChessManualRefreshCardsReqOuterClass.java
│   │                           ├── ChessManualRefreshCardsRspOuterClass.java
│   │                           ├── ChessMonsterInfoOuterClass.java
│   │                           ├── ChessMysteryInfoOuterClass.java
│   │                           ├── ChessNormalCardInfoOuterClass.java
│   │                           ├── ChessPickCardNotifyOuterClass.java
│   │                           ├── ChessPickCardReqOuterClass.java
│   │                           ├── ChessPickCardRspOuterClass.java
│   │                           ├── ChessPlayerInfoNotifyOuterClass.java
│   │                           ├── ChessPlayerInfoOuterClass.java
│   │                           ├── ChessSelectedCardsNotifyOuterClass.java
│   │                           ├── ChestInfoOuterClass.java
│   │                           ├── ChildQuestOuterClass.java
│   │                           ├── ChooseCurAvatarTeamReqOuterClass.java
│   │                           ├── ChooseCurAvatarTeamRspOuterClass.java
│   │                           ├── CityInfoOuterClass.java
│   │                           ├── CityReputationDataNotifyOuterClass.java
│   │                           ├── CityReputationExploreInfoOuterClass.java
│   │                           ├── CityReputationHuntInfoOuterClass.java
│   │                           ├── CityReputationInfoOuterClass.java
│   │                           ├── CityReputationLevelupNotifyOuterClass.java
│   │                           ├── CityReputationQuestInfoOuterClass.java
│   │                           ├── CityReputationRequestInfoOuterClass.java
│   │                           ├── CityReputationSimpleInfoOuterClass.java
│   │                           ├── ClearRoguelikeCurseNotifyOuterClass.java
│   │                           ├── ClientAIStateNotifyOuterClass.java
│   │                           ├── ClientAbilitiesInitFinishCombineNotifyOuterClass.java
│   │                           ├── ClientAbilityChangeNotifyOuterClass.java
│   │                           ├── ClientAbilityInitBeginNotifyOuterClass.java
│   │                           ├── ClientAbilityInitFinishNotifyOuterClass.java
│   │                           ├── ClientBulletCreateNotifyOuterClass.java
│   │                           ├── ClientCollectorDataNotifyOuterClass.java
│   │                           ├── ClientCollectorDataOuterClass.java
│   │                           ├── ClientGadgetInfoOuterClass.java
│   │                           ├── ClientHashDebugNotifyOuterClass.java
│   │                           ├── ClientInputTypeOuterClass.java
│   │                           ├── ClientLoadingCostumeVerificationNotifyOuterClass.java
│   │                           ├── ClientLockGameTimeNotifyOuterClass.java
│   │                           ├── ClientMassiveEntityOuterClass.java
│   │                           ├── ClientNewMailNotifyOuterClass.java
│   │                           ├── ClientPauseNotifyOuterClass.java
│   │                           ├── ClientReconnectNotifyOuterClass.java
│   │                           ├── ClientReconnectReasonOuterClass.java
│   │                           ├── ClientRemoveCombatEndModifierNotifyOuterClass.java
│   │                           ├── ClientReportNotifyOuterClass.java
│   │                           ├── ClientScriptEventNotifyOuterClass.java
│   │                           ├── ClientTransmitReqOuterClass.java
│   │                           ├── ClientTransmitRspOuterClass.java
│   │                           ├── ClientTriggerEventNotifyOuterClass.java
│   │                           ├── CloseCommonTipsNotifyOuterClass.java
│   │                           ├── ClosedItemNotifyOuterClass.java
│   │                           ├── CodexDataFullNotifyOuterClass.java
│   │                           ├── CodexDataUpdateNotifyOuterClass.java
│   │                           ├── CodexTypeDataOuterClass.java
│   │                           ├── CodexTypeOuterClass.java
│   │                           ├── CoinCollectCheckDoubleStartPlayReqOuterClass.java
│   │                           ├── CoinCollectCheckDoubleStartPlayRspOuterClass.java
│   │                           ├── CoinCollectChooseSkillReqOuterClass.java
│   │                           ├── CoinCollectChooseSkillRspOuterClass.java
│   │                           ├── CoinCollectDetailInfoOuterClass.java
│   │                           ├── CoinCollectGallerySettleNotifyOuterClass.java
│   │                           ├── CoinCollectInterruptPlayReqOuterClass.java
│   │                           ├── CoinCollectInterruptPlayRspOuterClass.java
│   │                           ├── CoinCollectLevelDataOuterClass.java
│   │                           ├── CoinCollectOperatorInfoOuterClass.java
│   │                           ├── CoinCollectPlayerInfoOuterClass.java
│   │                           ├── CoinCollectPrepareReqOuterClass.java
│   │                           ├── CoinCollectPrepareRspOuterClass.java
│   │                           ├── CoinCollectPrepareStageNotifyOuterClass.java
│   │                           ├── CoinCollectStageInfoOuterClass.java
│   │                           ├── CoinCollectTeamAvatarInfoOuterClass.java
│   │                           ├── CoinCollectTeamInfoDataOuterClass.java
│   │                           ├── CombatInvocationsNotifyOuterClass.java
│   │                           ├── CombatInvokeEntryOuterClass.java
│   │                           ├── CombatTypeArgumentOuterClass.java
│   │                           ├── CombineDataNotifyOuterClass.java
│   │                           ├── CombineFormulaDataNotifyOuterClass.java
│   │                           ├── CombineReqOuterClass.java
│   │                           ├── CombineRspOuterClass.java
│   │                           ├── CommonPlayerTipsNotifyOuterClass.java
│   │                           ├── CompoundBoostTakeStatusTypeOuterClass.java
│   │                           ├── CompoundDataNotifyOuterClass.java
│   │                           ├── CompoundQueueDataOuterClass.java
│   │                           ├── CompoundUnlockNotifyOuterClass.java
│   │                           ├── ContentAuditInfoOuterClass.java
│   │                           ├── CookDataNotifyOuterClass.java
│   │                           ├── CookGradeDataNotifyOuterClass.java
│   │                           ├── CookRecipeDataNotifyOuterClass.java
│   │                           ├── CookRecipeDataOuterClass.java
│   │                           ├── CoopCgOuterClass.java
│   │                           ├── CoopCgShowNotifyOuterClass.java
│   │                           ├── CoopCgUpdateNotifyOuterClass.java
│   │                           ├── CoopChapterOuterClass.java
│   │                           ├── CoopChapterUpdateNotifyOuterClass.java
│   │                           ├── CoopDataNotifyOuterClass.java
│   │                           ├── CoopPointOuterClass.java
│   │                           ├── CoopPointUpdateNotifyOuterClass.java
│   │                           ├── CoopProgressUpdateNotifyOuterClass.java
│   │                           ├── CoopRewardOuterClass.java
│   │                           ├── CoopRewardUpdateNotifyOuterClass.java
│   │                           ├── CreateEntityInfoOuterClass.java
│   │                           ├── CreateGadgetInfoOuterClass.java
│   │                           ├── CreateMassiveEntityNotifyOuterClass.java
│   │                           ├── CreateMassiveEntityReqOuterClass.java
│   │                           ├── CreateMassiveEntityRspOuterClass.java
│   │                           ├── CreateReasonOuterClass.java
│   │                           ├── CreateVehicleReqOuterClass.java
│   │                           ├── CreateVehicleRspOuterClass.java
│   │                           ├── CrucibleActivityDetailInfoOuterClass.java
│   │                           ├── CrucibleBattleUidInfoOuterClass.java
│   │                           ├── CrystalLinkActivityDetailInfoOuterClass.java
│   │                           ├── CrystalLinkAvatarInfoOuterClass.java
│   │                           ├── CrystalLinkBuffInfoOuterClass.java
│   │                           ├── CrystalLinkDungeonAvatarInfoOuterClass.java
│   │                           ├── CrystalLinkDungeonInfoNotifyOuterClass.java
│   │                           ├── CrystalLinkDungeonSettleInfoOuterClass.java
│   │                           ├── CrystalLinkEnterDungeonReqOuterClass.java
│   │                           ├── CrystalLinkEnterDungeonRspOuterClass.java
│   │                           ├── CrystalLinkLevelInfoOuterClass.java
│   │                           ├── CrystalLinkRestartDungeonReqOuterClass.java
│   │                           ├── CrystalLinkRestartDungeonRspOuterClass.java
│   │                           ├── CrystalLinkTeamInfoOuterClass.java
│   │                           ├── CurVehicleInfoOuterClass.java
│   │                           ├── CustomCommonNodeInfoOuterClass.java
│   │                           ├── CustomDungeonAbstractOuterClass.java
│   │                           ├── CustomDungeonBanInfoOuterClass.java
│   │                           ├── CustomDungeonBanTypeOuterClass.java
│   │                           ├── CustomDungeonBattleRecordNotifyOuterClass.java
│   │                           ├── CustomDungeonBlockOuterClass.java
│   │                           ├── CustomDungeonBriefOuterClass.java
│   │                           ├── CustomDungeonFinishTypeOuterClass.java
│   │                           ├── CustomDungeonOfficialNotifyOuterClass.java
│   │                           ├── CustomDungeonOuterClass.java
│   │                           ├── CustomDungeonRecoverNotifyOuterClass.java
│   │                           ├── CustomDungeonResultInfoOuterClass.java
│   │                           ├── CustomDungeonRoomOuterClass.java
│   │                           ├── CustomDungeonSettingOuterClass.java
│   │                           ├── CustomDungeonSocialOuterClass.java
│   │                           ├── CustomDungeonStateOuterClass.java
│   │                           ├── CustomDungeonUpdateNotifyOuterClass.java
│   │                           ├── CustomGadgetTreeInfoOuterClass.java
│   │                           ├── CutSceneBeginNotifyOuterClass.java
│   │                           ├── CutSceneEndNotifyOuterClass.java
│   │                           ├── CutSceneExtraParamOuterClass.java
│   │                           ├── CutSceneFinishNotifyOuterClass.java
│   │                           ├── CylinderRegionSizeOuterClass.java
│   │                           ├── DACHAFPOGAHOuterClass.java
│   │                           ├── DAILBGKEPIGOuterClass.java
│   │                           ├── DANGNFLPALMOuterClass.java
│   │                           ├── DAOOBOPAAEEOuterClass.java
│   │                           ├── DBDIHHLOADPOuterClass.java
│   │                           ├── DBKEFCNKCFMOuterClass.java
│   │                           ├── DBPPJFBEBNGOuterClass.java
│   │                           ├── DCGABIALAGFOuterClass.java
│   │                           ├── DCIGLMFIBKPOuterClass.java
│   │                           ├── DDCBJMECKDGOuterClass.java
│   │                           ├── DDPGLCPCIBCOuterClass.java
│   │                           ├── DEKELNKNJADOuterClass.java
│   │                           ├── DEMFMHHCHMCOuterClass.java
│   │                           ├── DFANIFFEBOEOuterClass.java
│   │                           ├── DFHDDGDOAKOOuterClass.java
│   │                           ├── DHIEFEPGIFBOuterClass.java
│   │                           ├── DHINGPICLALOuterClass.java
│   │                           ├── DHKMFNNAKIAOuterClass.java
│   │                           ├── DHPFNNHADNHOuterClass.java
│   │                           ├── DIAHIHIEHPOOuterClass.java
│   │                           ├── DIAODPEOGAAOuterClass.java
│   │                           ├── DIHKEFDNDBLOuterClass.java
│   │                           ├── DIIHAAGDDJKOuterClass.java
│   │                           ├── DIJPLONLIELOuterClass.java
│   │                           ├── DJAALJGPLCIOuterClass.java
│   │                           ├── DJIEKDFHMBIOuterClass.java
│   │                           ├── DJKIJHJIJPEOuterClass.java
│   │                           ├── DJLPJMPFOFMOuterClass.java
│   │                           ├── DKFNIBLOCIJOuterClass.java
│   │                           ├── DKGJINFPPDHOuterClass.java
│   │                           ├── DKOCBKNLOLKOuterClass.java
│   │                           ├── DKPAGNDAKBEOuterClass.java
│   │                           ├── DKPLONIBNGFOuterClass.java
│   │                           ├── DLCDCBJIIHGOuterClass.java
│   │                           ├── DLPMEKIHJBOOuterClass.java
│   │                           ├── DLPOOFICIAAOuterClass.java
│   │                           ├── DMCCKAJBLDPOuterClass.java
│   │                           ├── DMFPADPCJHDOuterClass.java
│   │                           ├── DNEOEKMJMCDOuterClass.java
│   │                           ├── DNFDFLMHBGJOuterClass.java
│   │                           ├── DNKNPOGNOFPOuterClass.java
│   │                           ├── DNLLNJDINJGOuterClass.java
│   │                           ├── DOKNLFEAADLOuterClass.java
│   │                           ├── DOLKGPECJAFOuterClass.java
│   │                           ├── DPGOJHAPJJPOuterClass.java
│   │                           ├── DPNLMCIEJJAOuterClass.java
│   │                           ├── DPPMLJEOIOPOuterClass.java
│   │                           ├── DailyDungeonEntryInfoOuterClass.java
│   │                           ├── DailyTaskDataNotifyOuterClass.java
│   │                           ├── DailyTaskFilterCityReqOuterClass.java
│   │                           ├── DailyTaskFilterCityRspOuterClass.java
│   │                           ├── DailyTaskInfoOuterClass.java
│   │                           ├── DailyTaskProgressNotifyOuterClass.java
│   │                           ├── DailyTaskScoreRewardNotifyOuterClass.java
│   │                           ├── DailyTaskUnlockedCitiesNotifyOuterClass.java
│   │                           ├── DataResVersionNotifyOuterClass.java
│   │                           ├── DeactiveGadgetOuterClass.java
│   │                           ├── DeactiveMonsterWaveCurrentGroupOuterClass.java
│   │                           ├── DealAddFriendReqOuterClass.java
│   │                           ├── DealAddFriendResultTypeOuterClass.java
│   │                           ├── DealAddFriendRspOuterClass.java
│   │                           ├── DeathZoneInfoNotifyOuterClass.java
│   │                           ├── DeathZoneInfoOuterClass.java
│   │                           ├── DeathZoneObserveNotifyOuterClass.java
│   │                           ├── DelBackupAvatarTeamReqOuterClass.java
│   │                           ├── DelBackupAvatarTeamRspOuterClass.java
│   │                           ├── DelMailReqOuterClass.java
│   │                           ├── DelMailRspOuterClass.java
│   │                           ├── DelScenePlayTeamEntityNotifyOuterClass.java
│   │                           ├── DelTeamEntityNotifyOuterClass.java
│   │                           ├── DeleteFriendNotifyOuterClass.java
│   │                           ├── DeleteFriendReqOuterClass.java
│   │                           ├── DeleteFriendRspOuterClass.java
│   │                           ├── DeliveryActivityDetailInfoOuterClass.java
│   │                           ├── DeshretObeliskChestInfoNotifyOuterClass.java
│   │                           ├── DeshretObeliskChestInfoOuterClass.java
│   │                           ├── DeshretObeliskGadgetInfoOuterClass.java
│   │                           ├── DestroyMassiveEntityNotifyOuterClass.java
│   │                           ├── DestroyMaterialReqOuterClass.java
│   │                           ├── DestroyMaterialRspOuterClass.java
│   │                           ├── DigActivityChangeGadgetStateReqOuterClass.java
│   │                           ├── DigActivityChangeGadgetStateRspOuterClass.java
│   │                           ├── DigActivityDetailInfoOuterClass.java
│   │                           ├── DigActivityMarkPointChangeNotifyOuterClass.java
│   │                           ├── DigMarkPointOuterClass.java
│   │                           ├── DisableRoguelikeTrapNotifyOuterClass.java
│   │                           ├── DoGachaReqOuterClass.java
│   │                           ├── DoGachaRspOuterClass.java
│   │                           ├── DoRoguelikeDungeonCardGachaReqOuterClass.java
│   │                           ├── DoRoguelikeDungeonCardGachaRspOuterClass.java
│   │                           ├── DoSetPlayerBornDataNotifyOuterClass.java
│   │                           ├── DraftGuestReplyInviteNotifyOuterClass.java
│   │                           ├── DraftGuestReplyInviteReqOuterClass.java
│   │                           ├── DraftGuestReplyInviteRspOuterClass.java
│   │                           ├── DraftGuestReplyTwiceConfirmNotifyOuterClass.java
│   │                           ├── DraftGuestReplyTwiceConfirmReqOuterClass.java
│   │                           ├── DraftGuestReplyTwiceConfirmRspOuterClass.java
│   │                           ├── DraftInviteFailInfoOuterClass.java
│   │                           ├── DraftInviteFailReasonOuterClass.java
│   │                           ├── DraftInviteResultNotifyOuterClass.java
│   │                           ├── DraftOwnerInviteNotifyOuterClass.java
│   │                           ├── DraftOwnerStartInviteReqOuterClass.java
│   │                           ├── DraftOwnerStartInviteRspOuterClass.java
│   │                           ├── DraftOwnerTwiceConfirmNotifyOuterClass.java
│   │                           ├── DraftTwiceConfirmResultNotifyOuterClass.java
│   │                           ├── DragonSpineActivityDetailInfoOuterClass.java
│   │                           ├── DragonSpineChapterFinishNotifyOuterClass.java
│   │                           ├── DragonSpineChapterInfoOuterClass.java
│   │                           ├── DragonSpineChapterOpenNotifyOuterClass.java
│   │                           ├── DragonSpineChapterProgressChangeNotifyOuterClass.java
│   │                           ├── DragonSpineCoinChangeNotifyOuterClass.java
│   │                           ├── DropHintNotifyOuterClass.java
│   │                           ├── DropItemReqOuterClass.java
│   │                           ├── DropItemRspOuterClass.java
│   │                           ├── DuelHeartCgEndNotifyOuterClass.java
│   │                           ├── DuelHeartDetailInfoOuterClass.java
│   │                           ├── DuelHeartEnterDungeonReqOuterClass.java
│   │                           ├── DuelHeartEnterDungeonRspOuterClass.java
│   │                           ├── DuelHeartLevelDifficultyInfoOuterClass.java
│   │                           ├── DuelHeartLevelInfoOuterClass.java
│   │                           ├── DuelHeartRestartDungeonReqOuterClass.java
│   │                           ├── DuelHeartRestartDungeonRspOuterClass.java
│   │                           ├── DuelHeartSelectDifficultyReqOuterClass.java
│   │                           ├── DuelHeartSelectDifficultyRspOuterClass.java
│   │                           ├── DuelHeartSettleNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamAvatarOuterClass.java
│   │                           ├── DungeonCandidateTeamChangeAvatarReqOuterClass.java
│   │                           ├── DungeonCandidateTeamChangeAvatarRspOuterClass.java
│   │                           ├── DungeonCandidateTeamCreateReqOuterClass.java
│   │                           ├── DungeonCandidateTeamCreateRspOuterClass.java
│   │                           ├── DungeonCandidateTeamDismissNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamDismissReasonOuterClass.java
│   │                           ├── DungeonCandidateTeamInfoNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamInviteNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamInviteReqOuterClass.java
│   │                           ├── DungeonCandidateTeamInviteRspOuterClass.java
│   │                           ├── DungeonCandidateTeamKickReqOuterClass.java
│   │                           ├── DungeonCandidateTeamKickRspOuterClass.java
│   │                           ├── DungeonCandidateTeamLeaveReqOuterClass.java
│   │                           ├── DungeonCandidateTeamLeaveRspOuterClass.java
│   │                           ├── DungeonCandidateTeamPlayerLeaveNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamPlayerLeaveReasonOuterClass.java
│   │                           ├── DungeonCandidateTeamPlayerStateOuterClass.java
│   │                           ├── DungeonCandidateTeamRefuseNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamReplyInviteReqOuterClass.java
│   │                           ├── DungeonCandidateTeamReplyInviteRspOuterClass.java
│   │                           ├── DungeonCandidateTeamSetChangingAvatarReqOuterClass.java
│   │                           ├── DungeonCandidateTeamSetChangingAvatarRspOuterClass.java
│   │                           ├── DungeonCandidateTeamSetReadyReqOuterClass.java
│   │                           ├── DungeonCandidateTeamSetReadyRspOuterClass.java
│   │                           ├── DungeonChallengeBeginNotifyOuterClass.java
│   │                           ├── DungeonChallengeFinishNotifyOuterClass.java
│   │                           ├── DungeonDataNotifyOuterClass.java
│   │                           ├── DungeonDieOptionReqOuterClass.java
│   │                           ├── DungeonDieOptionRspOuterClass.java
│   │                           ├── DungeonEnterPosInfoOuterClass.java
│   │                           ├── DungeonEntryBlockReasonOuterClass.java
│   │                           ├── DungeonEntryCondOuterClass.java
│   │                           ├── DungeonEntryInfoOuterClass.java
│   │                           ├── DungeonEntryInfoReqOuterClass.java
│   │                           ├── DungeonEntryInfoRspOuterClass.java
│   │                           ├── DungeonEntryPointInfoOuterClass.java
│   │                           ├── DungeonEntryToBeExploreNotifyOuterClass.java
│   │                           ├── DungeonFollowNotifyOuterClass.java
│   │                           ├── DungeonGetStatueDropReqOuterClass.java
│   │                           ├── DungeonGetStatueDropRspOuterClass.java
│   │                           ├── DungeonInterruptChallengeReqOuterClass.java
│   │                           ├── DungeonInterruptChallengeRspOuterClass.java
│   │                           ├── DungeonPlayerDieNotifyOuterClass.java
│   │                           ├── DungeonPlayerDieReqOuterClass.java
│   │                           ├── DungeonPlayerDieRspOuterClass.java
│   │                           ├── DungeonRestartInviteNotifyOuterClass.java
│   │                           ├── DungeonRestartInviteReplyNotifyOuterClass.java
│   │                           ├── DungeonRestartInviteReplyReqOuterClass.java
│   │                           ├── DungeonRestartInviteReplyRspOuterClass.java
│   │                           ├── DungeonRestartReqOuterClass.java
│   │                           ├── DungeonRestartResultNotifyOuterClass.java
│   │                           ├── DungeonRestartRspOuterClass.java
│   │                           ├── DungeonReviseLevelNotifyOuterClass.java
│   │                           ├── DungeonSettleExhibitionInfoOuterClass.java
│   │                           ├── DungeonSettleNotifyOuterClass.java
│   │                           ├── DungeonShowReminderNotifyOuterClass.java
│   │                           ├── DungeonSlipRevivePointActivateReqOuterClass.java
│   │                           ├── DungeonSlipRevivePointActivateRspOuterClass.java
│   │                           ├── DungeonWayPointActivateReqOuterClass.java
│   │                           ├── DungeonWayPointActivateRspOuterClass.java
│   │                           ├── DungeonWayPointNotifyOuterClass.java
│   │                           ├── DynamicLayerNodesOuterClass.java
│   │                           ├── DynamicNodesOuterClass.java
│   │                           ├── DynamicSVONodeOuterClass.java
│   │                           ├── EAAGMGDBHHBOuterClass.java
│   │                           ├── EAGFGNNJICLOuterClass.java
│   │                           ├── EAJBAEKKONEOuterClass.java
│   │                           ├── EAJCFCMGNGIOuterClass.java
│   │                           ├── EANMJCJAPHMOuterClass.java
│   │                           ├── EBGFCAOBHJIOuterClass.java
│   │                           ├── ECCACMAGLCEOuterClass.java
│   │                           ├── ECEKHLKOKPBOuterClass.java
│   │                           ├── ECOBPIJPIMFOuterClass.java
│   │                           ├── EDAHOHEGPPFOuterClass.java
│   │                           ├── EDCLABLLPGJOuterClass.java
│   │                           ├── EDFGFDEBPGMOuterClass.java
│   │                           ├── EDOIHJDMLLBOuterClass.java
│   │                           ├── EEJAFJNEEMNOuterClass.java
│   │                           ├── EEOFCCLGIMBOuterClass.java
│   │                           ├── EEPAKEHEJIJOuterClass.java
│   │                           ├── EFAJPHLDGKAOuterClass.java
│   │                           ├── EGBBGCCNLAGOuterClass.java
│   │                           ├── EGEDFFNFNAAOuterClass.java
│   │                           ├── EGJCPABDNMDOuterClass.java
│   │                           ├── EGLGLHLBFCFOuterClass.java
│   │                           ├── EHBPMANLCIKOuterClass.java
│   │                           ├── EHMBAEDEBFGOuterClass.java
│   │                           ├── EIIOILGOFBBOuterClass.java
│   │                           ├── EIKMFBOKFLNOuterClass.java
│   │                           ├── EIMPFJPIBCGOuterClass.java
│   │                           ├── EJHEAHEOAODOuterClass.java
│   │                           ├── EKNAGCJENKAOuterClass.java
│   │                           ├── EKPMMIKBBANOuterClass.java
│   │                           ├── ELAMGPBBNFCOuterClass.java
│   │                           ├── ELMJGIEFONAOuterClass.java
│   │                           ├── EMCKIIFODPBOuterClass.java
│   │                           ├── EMLNDPCPLEAOuterClass.java
│   │                           ├── EMNFCLHMEDNOuterClass.java
│   │                           ├── ENHHFCIOJNJOuterClass.java
│   │                           ├── EOANBGDJJBBOuterClass.java
│   │                           ├── EOKOGCOMGIJOuterClass.java
│   │                           ├── EOKPEICJCDDOuterClass.java
│   │                           ├── EPIAFADAJANOuterClass.java
│   │                           ├── EPJCEHPFPMPOuterClass.java
│   │                           ├── EPKDEHOJFLIOuterClass.java
│   │                           ├── EchoNotifyOuterClass.java
│   │                           ├── EchoShellDetailInfoOuterClass.java
│   │                           ├── EchoShellInfoOuterClass.java
│   │                           ├── EchoShellTakeRewardReqOuterClass.java
│   │                           ├── EchoShellTakeRewardRspOuterClass.java
│   │                           ├── EchoShellUpdateNotifyOuterClass.java
│   │                           ├── EffigyActivityDetailInfoOuterClass.java
│   │                           ├── EffigyChallengeDungeonResultInfoOuterClass.java
│   │                           ├── EffigyChallengeInfoNotifyOuterClass.java
│   │                           ├── EffigyChallengeResultNotifyOuterClass.java
│   │                           ├── EffigyChallengeV2ChooseSkillReqOuterClass.java
│   │                           ├── EffigyChallengeV2ChooseSkillRspOuterClass.java
│   │                           ├── EffigyChallengeV2DetailInfoOuterClass.java
│   │                           ├── EffigyChallengeV2DungeonInfoNotifyOuterClass.java
│   │                           ├── EffigyChallengeV2EnterDungeonReqOuterClass.java
│   │                           ├── EffigyChallengeV2EnterDungeonRspOuterClass.java
│   │                           ├── EffigyChallengeV2LevelDataOuterClass.java
│   │                           ├── EffigyChallengeV2RestartDungeonReqOuterClass.java
│   │                           ├── EffigyChallengeV2RestartDungeonRspOuterClass.java
│   │                           ├── EffigyChallengeV2SettleInfoOuterClass.java
│   │                           ├── EffigyChallengeV4InfoOuterClass.java
│   │                           ├── EffigyDailyInfoOuterClass.java
│   │                           ├── ElectroherculesBattleDetailInfoOuterClass.java
│   │                           ├── ElectroherculesBattleLevelInfoOuterClass.java
│   │                           ├── ElectroherculesBattleSelectDifficultyReqOuterClass.java
│   │                           ├── ElectroherculesBattleSelectDifficultyRspOuterClass.java
│   │                           ├── ElectroherculesBattleSettleNotifyOuterClass.java
│   │                           ├── ElectroherculesBattleStageInfoOuterClass.java
│   │                           ├── ElectroherculesStartParamOuterClass.java
│   │                           ├── EndCameraSceneLookNotifyOuterClass.java
│   │                           ├── EndCoinCollectPlaySingleModeReqOuterClass.java
│   │                           ├── EndCoinCollectPlaySingleModeRspOuterClass.java
│   │                           ├── EnterChessDungeonReqOuterClass.java
│   │                           ├── EnterChessDungeonRspOuterClass.java
│   │                           ├── EnterCustomDungeonReqOuterClass.java
│   │                           ├── EnterCustomDungeonRspOuterClass.java
│   │                           ├── EnterCustomDungeonTypeOuterClass.java
│   │                           ├── EnterFishingReqOuterClass.java
│   │                           ├── EnterFishingRspOuterClass.java
│   │                           ├── EnterFungusFighterPlotDungeonReqOuterClass.java
│   │                           ├── EnterFungusFighterPlotDungeonRspOuterClass.java
│   │                           ├── EnterFungusFighterTrainingDungeonReqOuterClass.java
│   │                           ├── EnterFungusFighterTrainingDungeonRspOuterClass.java
│   │                           ├── EnterIrodoriChessDungeonReqOuterClass.java
│   │                           ├── EnterIrodoriChessDungeonRspOuterClass.java
│   │                           ├── EnterMechanicusDungeonReqOuterClass.java
│   │                           ├── EnterMechanicusDungeonRspOuterClass.java
│   │                           ├── EnterRogueDiaryDungeonReqOuterClass.java
│   │                           ├── EnterRogueDiaryDungeonRspOuterClass.java
│   │                           ├── EnterRoguelikeDungeonNotifyOuterClass.java
│   │                           ├── EnterSceneDoneReqOuterClass.java
│   │                           ├── EnterSceneDoneRspOuterClass.java
│   │                           ├── EnterScenePeerNotifyOuterClass.java
│   │                           ├── EnterSceneReadyReqOuterClass.java
│   │                           ├── EnterSceneReadyRspOuterClass.java
│   │                           ├── EnterSceneWeatherAreaNotifyOuterClass.java
│   │                           ├── EnterTransPointRegionNotifyOuterClass.java
│   │                           ├── EnterTrialAvatarActivityDungeonReqOuterClass.java
│   │                           ├── EnterTrialAvatarActivityDungeonRspOuterClass.java
│   │                           ├── EnterTypeOuterClass.java
│   │                           ├── EnterWorldAreaReqOuterClass.java
│   │                           ├── EnterWorldAreaRspOuterClass.java
│   │                           ├── EntityAbilityInvokeEntryOuterClass.java
│   │                           ├── EntityAiKillSelfNotifyOuterClass.java
│   │                           ├── EntityAiSyncNotifyOuterClass.java
│   │                           ├── EntityAuthorityChangeNotifyOuterClass.java
│   │                           ├── EntityAuthorityInfoOuterClass.java
│   │                           ├── EntityClientDataOuterClass.java
│   │                           ├── EntityClientExtraInfoOuterClass.java
│   │                           ├── EntityConfigHashEntryOuterClass.java
│   │                           ├── EntityConfigHashNotifyOuterClass.java
│   │                           ├── EntityEnvironmentInfoOuterClass.java
│   │                           ├── EntityFightPropChangeReasonNotifyOuterClass.java
│   │                           ├── EntityFightPropNotifyOuterClass.java
│   │                           ├── EntityFightPropUpdateNotifyOuterClass.java
│   │                           ├── EntityForceSyncReqOuterClass.java
│   │                           ├── EntityForceSyncRspOuterClass.java
│   │                           ├── EntityJumpNotifyOuterClass.java
│   │                           ├── EntityMoveFailInfoOuterClass.java
│   │                           ├── EntityMoveInfoOuterClass.java
│   │                           ├── EntityMoveRoomNotifyOuterClass.java
│   │                           ├── EntityPropNotifyOuterClass.java
│   │                           ├── EntityRendererChangedInfoOuterClass.java
│   │                           ├── EntityTagChangeNotifyOuterClass.java
│   │                           ├── EquipOuterClass.java
│   │                           ├── EquipParamOuterClass.java
│   │                           ├── EquipRoguelikeRuneReqOuterClass.java
│   │                           ├── EquipRoguelikeRuneRspOuterClass.java
│   │                           ├── EventTriggerTypeOuterClass.java
│   │                           ├── EvtAiSyncCombatThreatInfoNotifyOuterClass.java
│   │                           ├── EvtAiSyncSkillCdNotifyOuterClass.java
│   │                           ├── EvtAnimatorParameterInfoOuterClass.java
│   │                           ├── EvtAnimatorParameterNotifyOuterClass.java
│   │                           ├── EvtAnimatorStateChangedInfoOuterClass.java
│   │                           ├── EvtAnimatorStateChangedNotifyOuterClass.java
│   │                           ├── EvtAvatarEnterFocusNotifyOuterClass.java
│   │                           ├── EvtAvatarExitFocusNotifyOuterClass.java
│   │                           ├── EvtAvatarLockChairReqOuterClass.java
│   │                           ├── EvtAvatarLockChairRspOuterClass.java
│   │                           ├── EvtAvatarSitDownNotifyOuterClass.java
│   │                           ├── EvtAvatarStandUpNotifyOuterClass.java
│   │                           ├── EvtAvatarUpdateFocusNotifyOuterClass.java
│   │                           ├── EvtBeingHealedNotifyOuterClass.java
│   │                           ├── EvtBeingHitInfoOuterClass.java
│   │                           ├── EvtBeingHitNotifyOuterClass.java
│   │                           ├── EvtBeingHitsCombineNotifyOuterClass.java
│   │                           ├── EvtBulletDeactiveNotifyOuterClass.java
│   │                           ├── EvtBulletHitNotifyOuterClass.java
│   │                           ├── EvtBulletMoveNotifyOuterClass.java
│   │                           ├── EvtCombatForceSetPosInfoOuterClass.java
│   │                           ├── EvtCompensatePosDiffInfoOuterClass.java
│   │                           ├── EvtCostStaminaNotifyOuterClass.java
│   │                           ├── EvtCreateGadgetNotifyOuterClass.java
│   │                           ├── EvtDestroyGadgetNotifyOuterClass.java
│   │                           ├── EvtDestroyServerGadgetNotifyOuterClass.java
│   │                           ├── EvtDoSkillSuccNotifyOuterClass.java
│   │                           ├── EvtEntityRenderersChangedNotifyOuterClass.java
│   │                           ├── EvtEntityStartDieEndNotifyOuterClass.java
│   │                           ├── EvtFaceToDirInfoOuterClass.java
│   │                           ├── EvtFaceToDirNotifyOuterClass.java
│   │                           ├── EvtFaceToEntityNotifyOuterClass.java
│   │                           ├── EvtFixedRushMoveOuterClass.java
│   │                           ├── EvtGrapplingHookMoveOuterClass.java
│   │                           ├── EvtLightCoreMoveOuterClass.java
│   │                           ├── EvtLocalGadgetOwnerLeaveSceneNotifyOuterClass.java
│   │                           ├── EvtRushMoveInfoOuterClass.java
│   │                           ├── EvtRushMoveNotifyOuterClass.java
│   │                           ├── EvtSetAttackTargetInfoOuterClass.java
│   │                           ├── EvtSetAttackTargetNotifyOuterClass.java
│   │                           ├── EvtSyncEntityPositionInfoOuterClass.java
│   │                           ├── EvtSyncSkillAnchorPositionOuterClass.java
│   │                           ├── ExclusiveRuleInfoOuterClass.java
│   │                           ├── ExclusiveRuleNotifyOuterClass.java
│   │                           ├── ExecuteGadgetLuaReqOuterClass.java
│   │                           ├── ExecuteGadgetLuaRspOuterClass.java
│   │                           ├── ExecuteGroupTriggerReqOuterClass.java
│   │                           ├── ExecuteGroupTriggerRspOuterClass.java
│   │                           ├── ExhibitionDisplayInfoOuterClass.java
│   │                           ├── ExitCustomDungeonTryReqOuterClass.java
│   │                           ├── ExitCustomDungeonTryRspOuterClass.java
│   │                           ├── ExitFishingReqOuterClass.java
│   │                           ├── ExitFishingRspOuterClass.java
│   │                           ├── ExitSceneWeatherAreaNotifyOuterClass.java
│   │                           ├── ExitTransPointRegionNotifyOuterClass.java
│   │                           ├── ExpeditionActivityDetailInfoOuterClass.java
│   │                           ├── ExpeditionAssistInfoOuterClass.java
│   │                           ├── ExpeditionChallengeEnterRegionNotifyOuterClass.java
│   │                           ├── ExpeditionChallengeFinishedNotifyOuterClass.java
│   │                           ├── ExpeditionChallengeInfoOuterClass.java
│   │                           ├── ExpeditionPathInfoOuterClass.java
│   │                           ├── ExpeditionRecallReqOuterClass.java
│   │                           ├── ExpeditionRecallRspOuterClass.java
│   │                           ├── ExpeditionStartReqOuterClass.java
│   │                           ├── ExpeditionStartRspOuterClass.java
│   │                           ├── ExpeditionStateOuterClass.java
│   │                           ├── ExpeditionTakeRewardReqOuterClass.java
│   │                           ├── ExpeditionTakeRewardRspOuterClass.java
│   │                           ├── ExplosionInfoOuterClass.java
│   │                           ├── FAFPLBDIGDHOuterClass.java
│   │                           ├── FBMFNLODILNOuterClass.java
│   │                           ├── FCCNMIPHNGCOuterClass.java
│   │                           ├── FCDJHJFAJPJOuterClass.java
│   │                           ├── FCEDDGJPMLMOuterClass.java
│   │                           ├── FCGHNNKBMAHOuterClass.java
│   │                           ├── FCLEHIOHDNEOuterClass.java
│   │                           ├── FCNNCJMCABCOuterClass.java
│   │                           ├── FDGBOPPDGPFOuterClass.java
│   │                           ├── FDGOOBGNJMPOuterClass.java
│   │                           ├── FDHOEJDFLHPOuterClass.java
│   │                           ├── FDIINFOKLPJOuterClass.java
│   │                           ├── FDNFMIDCFOLOuterClass.java
│   │                           ├── FELHMLFDIPMOuterClass.java
│   │                           ├── FEPMLIIHEEHOuterClass.java
│   │                           ├── FFLGIBAFMLPOuterClass.java
│   │                           ├── FGBDDPEFMAGOuterClass.java
│   │                           ├── FGEEOGDFHABOuterClass.java
│   │                           ├── FHBONNPLLANOuterClass.java
│   │                           ├── FHDIEGNIPMMOuterClass.java
│   │                           ├── FHLNPLFEFFOOuterClass.java
│   │                           ├── FHOALPFHICLOuterClass.java
│   │                           ├── FICAEKFAAJOOuterClass.java
│   │                           ├── FKCLPEOABIIOuterClass.java
│   │                           ├── FKEJFPBCIIFOuterClass.java
│   │                           ├── FKJGGGPIKFJOuterClass.java
│   │                           ├── FKMJAPDCONHOuterClass.java
│   │                           ├── FLJPDDAOGCIOuterClass.java
│   │                           ├── FLMEGFBOMDOOuterClass.java
│   │                           ├── FLNPBGMMBMDOuterClass.java
│   │                           ├── FLOFKPMGNLAOuterClass.java
│   │                           ├── FMPJIGFCEIFOuterClass.java
│   │                           ├── FNGMOCHBMKPOuterClass.java
│   │                           ├── FNHCICMAGILOuterClass.java
│   │                           ├── FOHCJABNFEDOuterClass.java
│   │                           ├── FOOGHEMFBHLOuterClass.java
│   │                           ├── FPBEJMCHECLOuterClass.java
│   │                           ├── FPDJJODEEFNOuterClass.java
│   │                           ├── FPEPLJDLDOMOuterClass.java
│   │                           ├── FallPlayerBriefOuterClass.java
│   │                           ├── FallPlayerInfoOuterClass.java
│   │                           ├── FallSettleInfoOuterClass.java
│   │                           ├── FeatureBlockInfoOuterClass.java
│   │                           ├── FetterDataOuterClass.java
│   │                           ├── FightPropPairOuterClass.java
│   │                           ├── FindHilichurlAcceptQuestNotifyOuterClass.java
│   │                           ├── FindHilichurlDayContentInfoOuterClass.java
│   │                           ├── FindHilichurlDetailInfoOuterClass.java
│   │                           ├── FindHilichurlFinishSecondQuestNotifyOuterClass.java
│   │                           ├── FinishDeliveryNotifyOuterClass.java
│   │                           ├── FinishLanternProjectionReqOuterClass.java
│   │                           ├── FinishLanternProjectionRspOuterClass.java
│   │                           ├── FinishMainCoopReqOuterClass.java
│   │                           ├── FinishMainCoopRspOuterClass.java
│   │                           ├── FinishedParentQuestNotifyOuterClass.java
│   │                           ├── FinishedParentQuestUpdateNotifyOuterClass.java
│   │                           ├── FinishedTalkIdListNotifyOuterClass.java
│   │                           ├── FireWorkDataOuterClass.java
│   │                           ├── FireWorkInstanceOuterClass.java
│   │                           ├── FireWorkNotifyOuterClass.java
│   │                           ├── FireWorkReqOuterClass.java
│   │                           ├── FireWorkTypeOuterClass.java
│   │                           ├── FireworkSetDataOuterClass.java
│   │                           ├── FireworkSetNotifyOuterClass.java
│   │                           ├── FireworkSetReqOuterClass.java
│   │                           ├── FireworkSetRsp.java
│   │                           ├── FireworksLaunchDataNotifyOuterClass.java
│   │                           ├── FireworksLaunchParamOuterClass.java
│   │                           ├── FireworksLaunchParamTypeOuterClass.java
│   │                           ├── FireworksLaunchSchemeDataOuterClass.java
│   │                           ├── FireworksReformDataNotifyOuterClass.java
│   │                           ├── FireworksReformDataOuterClass.java
│   │                           ├── FireworksReformParamOuterClass.java
│   │                           ├── FireworksReformParamTypeOuterClass.java
│   │                           ├── FishAttractNotifyOuterClass.java
│   │                           ├── FishBaitGoneNotifyOuterClass.java
│   │                           ├── FishBattleBeginReqOuterClass.java
│   │                           ├── FishBattleBeginRspOuterClass.java
│   │                           ├── FishBattleEndReqOuterClass.java
│   │                           ├── FishBattleEndRspOuterClass.java
│   │                           ├── FishBattleResultOuterClass.java
│   │                           ├── FishBiteReqOuterClass.java
│   │                           ├── FishBiteRspOuterClass.java
│   │                           ├── FishCastRodReqOuterClass.java
│   │                           ├── FishCastRodRspOuterClass.java
│   │                           ├── FishChosenNotifyOuterClass.java
│   │                           ├── FishEscapeNotifyOuterClass.java
│   │                           ├── FishEscapeReasonOuterClass.java
│   │                           ├── FishInfoOuterClass.java
│   │                           ├── FishPoolDataNotifyOuterClass.java
│   │                           ├── FishPoolInfoOuterClass.java
│   │                           ├── FishingGallerySettleInfoOuterClass.java
│   │                           ├── FishingGallerySettleNotifyOuterClass.java
│   │                           ├── FishingScoreOuterClass.java
│   │                           ├── FishtankFishInfoOuterClass.java
│   │                           ├── FleurFairActivityDetailInfoOuterClass.java
│   │                           ├── FleurFairBalloonInfoOuterClass.java
│   │                           ├── FleurFairBalloonSettleInfoOuterClass.java
│   │                           ├── FleurFairBalloonSettleNotifyOuterClass.java
│   │                           ├── FleurFairBossSettleInfoOuterClass.java
│   │                           ├── FleurFairBuffEnergyNotifyOuterClass.java
│   │                           ├── FleurFairChapterInfoOuterClass.java
│   │                           ├── FleurFairDungeonSectionInfoOuterClass.java
│   │                           ├── FleurFairFallInfoOuterClass.java
│   │                           ├── FleurFairFallSettleInfoOuterClass.java
│   │                           ├── FleurFairFallSettleNotifyOuterClass.java
│   │                           ├── FleurFairFinishGalleryStageNotifyOuterClass.java
│   │                           ├── FleurFairGallerySettleInfoOuterClass.java
│   │                           ├── FleurFairMinigameInfoOuterClass.java
│   │                           ├── FleurFairMusicGameInfoOuterClass.java
│   │                           ├── FleurFairMusicGameSettleReqOuterClass.java
│   │                           ├── FleurFairMusicGameSettleRspOuterClass.java
│   │                           ├── FleurFairMusicGameStartReqOuterClass.java
│   │                           ├── FleurFairMusicGameStartRspOuterClass.java
│   │                           ├── FleurFairMusicRecordOuterClass.java
│   │                           ├── FleurFairPlayerStatInfoOuterClass.java
│   │                           ├── FleurFairReplayMiniGameReqOuterClass.java
│   │                           ├── FleurFairReplayMiniGameRspOuterClass.java
│   │                           ├── FleurFairStageSettleNotifyOuterClass.java
│   │                           ├── FleurFairV2DetailInfoOuterClass.java
│   │                           ├── FleurFairV2MusicGameInfoOuterClass.java
│   │                           ├── FleurFairV2PacmanInfoOuterClass.java
│   │                           ├── FleurFairV2PacmanStageInfoOuterClass.java
│   │                           ├── FleurFairV2PhotoInfoOuterClass.java
│   │                           ├── FleurFairV2PhotoPosDataOuterClass.java
│   │                           ├── FleurFairV2StageDataOuterClass.java
│   │                           ├── FlightActivityDetailInfoOuterClass.java
│   │                           ├── FlightActivityRestartReqOuterClass.java
│   │                           ├── FlightActivityRestartRspOuterClass.java
│   │                           ├── FlightActivitySettleNotifyOuterClass.java
│   │                           ├── FlightDailyRecordOuterClass.java
│   │                           ├── FocusAvatarReqOuterClass.java
│   │                           ├── FocusAvatarRspOuterClass.java
│   │                           ├── FontaineGatherInfoOuterClass.java
│   │                           ├── ForceAddPlayerFriendReqOuterClass.java
│   │                           ├── ForceAddPlayerFriendRspOuterClass.java
│   │                           ├── ForceDragAvatarNotifyOuterClass.java
│   │                           ├── ForceDragBackTransferNotifyOuterClass.java
│   │                           ├── ForceUpdateInfoOuterClass.java
│   │                           ├── ForgeDataNotifyOuterClass.java
│   │                           ├── ForgeFormulaDataNotifyOuterClass.java
│   │                           ├── ForgeGetQueueDataReqOuterClass.java
│   │                           ├── ForgeGetQueueDataRspOuterClass.java
│   │                           ├── ForgeQueueDataNotifyOuterClass.java
│   │                           ├── ForgeQueueDataOuterClass.java
│   │                           ├── ForgeQueueManipulateReqOuterClass.java
│   │                           ├── ForgeQueueManipulateRspOuterClass.java
│   │                           ├── ForgeQueueManipulateTypeOuterClass.java
│   │                           ├── ForgeStartReqOuterClass.java
│   │                           ├── ForgeStartRspOuterClass.java
│   │                           ├── ForwardTypeOuterClass.java
│   │                           ├── FoundationInfoOuterClass.java
│   │                           ├── FoundationNotifyOuterClass.java
│   │                           ├── FoundationOpTypeOuterClass.java
│   │                           ├── FoundationReqOuterClass.java
│   │                           ├── FoundationRspOuterClass.java
│   │                           ├── FoundationStatusOuterClass.java
│   │                           ├── FriendBriefOuterClass.java
│   │                           ├── FriendEnterHomeOptionOuterClass.java
│   │                           ├── FriendInfoChangeNotifyOuterClass.java
│   │                           ├── FriendOnlineStateOuterClass.java
│   │                           ├── FungusCaptureSettleNotifyOuterClass.java
│   │                           ├── FungusCultivateReqOuterClass.java
│   │                           ├── FungusCultivateRspOuterClass.java
│   │                           ├── FungusDetailOuterClass.java
│   │                           ├── FungusFighterClearTrainingRuntimeDataReqOuterClass.java
│   │                           ├── FungusFighterClearTrainingRuntimeDataRspOuterClass.java
│   │                           ├── FungusFighterDetailInfoOuterClass.java
│   │                           ├── FungusFighterMonsterDetailOuterClass.java
│   │                           ├── FungusFighterPlotInfoNotifyOuterClass.java
│   │                           ├── FungusFighterRestartTraningDungeonReqOuterClass.java
│   │                           ├── FungusFighterRestartTraningDungeonRspOuterClass.java
│   │                           ├── FungusFighterRuntimeDataNotifyOuterClass.java
│   │                           ├── FungusFighterTrainingGallerySettleNotifyOuterClass.java
│   │                           ├── FungusFighterTrainingInfoNotifyOuterClass.java
│   │                           ├── FungusFighterTrainingSelectFungusReqOuterClass.java
│   │                           ├── FungusFighterTrainingSelectFungusRspOuterClass.java
│   │                           ├── FungusFighterUseBackupFungusReqOuterClass.java
│   │                           ├── FungusFighterUseBackupFungusRspOuterClass.java
│   │                           ├── FungusFighterV2DetailInfoOuterClass.java
│   │                           ├── FungusFighterV2LevelDataOuterClass.java
│   │                           ├── FungusFighterV2SettleInfoOuterClass.java
│   │                           ├── FungusPlotStageDetailOuterClass.java
│   │                           ├── FungusRenameReqOuterClass.java
│   │                           ├── FungusRenameRspOuterClass.java
│   │                           ├── FungusTrainingDungeonDetailOuterClass.java
│   │                           ├── FungusTrainingMonsterPreviewDetailOuterClass.java
│   │                           ├── FungusTrainingPoolPreviewDetailOuterClass.java
│   │                           ├── FungusTrainingProgressDetailOuterClass.java
│   │                           ├── FunitureMakeMakeInfoChangeNotifyOuterClass.java
│   │                           ├── FurnitureCurModuleArrangeCountNotifyOuterClass.java
│   │                           ├── FurnitureMakeBeHelpedDataOuterClass.java
│   │                           ├── FurnitureMakeBeHelpedNotifyOuterClass.java
│   │                           ├── FurnitureMakeCancelReqOuterClass.java
│   │                           ├── FurnitureMakeCancelRspOuterClass.java
│   │                           ├── FurnitureMakeDataOuterClass.java
│   │                           ├── FurnitureMakeFinishNotifyOuterClass.java
│   │                           ├── FurnitureMakeHelpDataOuterClass.java
│   │                           ├── FurnitureMakeHelpReqOuterClass.java
│   │                           ├── FurnitureMakeHelpRspOuterClass.java
│   │                           ├── FurnitureMakeMakeInfoOuterClass.java
│   │                           ├── FurnitureMakeReqOuterClass.java
│   │                           ├── FurnitureMakeRspOuterClass.java
│   │                           ├── FurnitureMakeSlotOuterClass.java
│   │                           ├── FurnitureMakeStartReqOuterClass.java
│   │                           ├── FurnitureMakeStartRspOuterClass.java
│   │                           ├── FurnitureOuterClass.java
│   │                           ├── GAHKMKNFFNJOuterClass.java
│   │                           ├── GAMKOKMNMALOuterClass.java
│   │                           ├── GBDBJLKOGPIOuterClass.java
│   │                           ├── GBDFCJACBALOuterClass.java
│   │                           ├── GCGApplyInviteBattleNotifyOuterClass.java
│   │                           ├── GCGApplyInviteBattleReqOuterClass.java
│   │                           ├── GCGApplyInviteBattleRspOuterClass.java
│   │                           ├── GCGAskDuelReqOuterClass.java
│   │                           ├── GCGAskDuelRspOuterClass.java
│   │                           ├── GCGAttackCostInfoOuterClass.java
│   │                           ├── GCGBackToDuelReqOuterClass.java
│   │                           ├── GCGBackToDuelRspOuterClass.java
│   │                           ├── GCGBasicDataNotifyOuterClass.java
│   │                           ├── GCGBossChallengeDataOuterClass.java
│   │                           ├── GCGBossChallengeUpdateNotifyOuterClass.java
│   │                           ├── GCGCardOuterClass.java
│   │                           ├── GCGCardSkillLimitsInfoOuterClass.java
│   │                           ├── GCGChallengeUpdateNotifyOuterClass.java
│   │                           ├── GCGChangeOnstageInfoOuterClass.java
│   │                           ├── GCGClientSettleReqOuterClass.java
│   │                           ├── GCGClientSettleRspOuterClass.java
│   │                           ├── GCGControllerShowInfoOuterClass.java
│   │                           ├── GCGCostReviseInfoOuterClass.java
│   │                           ├── GCGDSBanCardNotifyOuterClass.java
│   │                           ├── GCGDSCardBackUnlockNotifyOuterClass.java
│   │                           ├── GCGDSCardDataOuterClass.java
│   │                           ├── GCGDSCardFaceUnlockNotifyOuterClass.java
│   │                           ├── GCGDSCardFaceUpdateNotifyOuterClass.java
│   │                           ├── GCGDSCardNumChangeNotifyOuterClass.java
│   │                           ├── GCGDSCardProficiencyNotifyOuterClass.java
│   │                           ├── GCGDSChangeCardBackReqOuterClass.java
│   │                           ├── GCGDSChangeCardBackRspOuterClass.java
│   │                           ├── GCGDSChangeCardFaceReqOuterClass.java
│   │                           ├── GCGDSChangeCardFaceRspOuterClass.java
│   │                           ├── GCGDSChangeCurDeckReqOuterClass.java
│   │                           ├── GCGDSChangeCurDeckRspOuterClass.java
│   │                           ├── GCGDSChangeDeckNameReqOuterClass.java
│   │                           ├── GCGDSChangeDeckNameRspOuterClass.java
│   │                           ├── GCGDSChangeFieldReqOuterClass.java
│   │                           ├── GCGDSChangeFieldRspOuterClass.java
│   │                           ├── GCGDSCurDeckChangeNotifyOuterClass.java
│   │                           ├── GCGDSDataNotifyOuterClass.java
│   │                           ├── GCGDSDeckDataOuterClass.java
│   │                           ├── GCGDSDeckSaveReqOuterClass.java
│   │                           ├── GCGDSDeckSaveRspOuterClass.java
│   │                           ├── GCGDSDeckUnlockNotifyOuterClass.java
│   │                           ├── GCGDSDeckUpdateNotifyOuterClass.java
│   │                           ├── GCGDSDeleteDeckReqOuterClass.java
│   │                           ├── GCGDSDeleteDeckRspOuterClass.java
│   │                           ├── GCGDSFieldUnlockNotifyOuterClass.java
│   │                           ├── GCGDSTakeCardProficiencyRewardReqOuterClass.java
│   │                           ├── GCGDSTakeCardProficiencyRewardRspOuterClass.java
│   │                           ├── GCGDamageDetailOuterClass.java
│   │                           ├── GCGDebugReplayNotifyOuterClass.java
│   │                           ├── GCGDiceSideTypeOuterClass.java
│   │                           ├── GCGDuelChallengeOuterClass.java
│   │                           ├── GCGDuelOuterClass.java
│   │                           ├── GCGEndReasonOuterClass.java
│   │                           ├── GCGFestivalDetailInfoOuterClass.java
│   │                           ├── GCGGameBriefDataNotifyOuterClass.java
│   │                           ├── GCGGameBriefDataOuterClass.java
│   │                           ├── GCGGameCreateFailReasonNotifyOuterClass.java
│   │                           ├── GCGGameMaxNotifyOuterClass.java
│   │                           ├── GCGGrowthLevelNotifyOuterClass.java
│   │                           ├── GCGGrowthLevelRewardNotifyOuterClass.java
│   │                           ├── GCGGrowthLevelTakeRewardReqOuterClass.java
│   │                           ├── GCGGrowthLevelTakeRewardRspOuterClass.java
│   │                           ├── GCGHeartBeatNotifyOuterClass.java
│   │                           ├── GCGInitFinishReqOuterClass.java
│   │                           ├── GCGInitFinishRspOuterClass.java
│   │                           ├── GCGIntentionChangeTypeOuterClass.java
│   │                           ├── GCGInviteBattleNotifyOuterClass.java
│   │                           ├── GCGInviteGuestBattleReqOuterClass.java
│   │                           ├── GCGInviteGuestBattleRspOuterClass.java
│   │                           ├── GCGLevelChallengeDeleteNotifyOuterClass.java
│   │                           ├── GCGLevelChallengeFinishNotifyOuterClass.java
│   │                           ├── GCGLevelChallengeNotifyOuterClass.java
│   │                           ├── GCGLevelDataOuterClass.java
│   │                           ├── GCGLimitsInfoOuterClass.java
│   │                           ├── GCGMatchInfoOuterClass.java
│   │                           ├── GCGMessageOuterClass.java
│   │                           ├── GCGMessagePackNotifyOuterClass.java
│   │                           ├── GCGMessagePackOuterClass.java
│   │                           ├── GCGMsgAddCardsOuterClass.java
│   │                           ├── GCGMsgAddDiceOuterClass.java
│   │                           ├── GCGMsgCardUpdateOuterClass.java
│   │                           ├── GCGMsgCharDieOuterClass.java
│   │                           ├── GCGMsgClientPerformOuterClass.java
│   │                           ├── GCGMsgCostDiceOuterClass.java
│   │                           ├── GCGMsgCostReviseOuterClass.java
│   │                           ├── GCGMsgDiceRerollOuterClass.java
│   │                           ├── GCGMsgDiceRollOuterClass.java
│   │                           ├── GCGMsgDuelDataChangeOuterClass.java
│   │                           ├── GCGMsgGameOverOuterClass.java
│   │                           ├── GCGMsgModifyAddOuterClass.java
│   │                           ├── GCGMsgModifyRemoveOuterClass.java
│   │                           ├── GCGMsgMoveCardOuterClass.java
│   │                           ├── GCGMsgNewCardOuterClass.java
│   │                           ├── GCGMsgNoDamageSkillResultOuterClass.java
│   │                           ├── GCGMsgOpTimerOuterClass.java
│   │                           ├── GCGMsgPVEIntentionChangeOuterClass.java
│   │                           ├── GCGMsgPVEIntentionInfoOuterClass.java
│   │                           ├── GCGMsgPVEIntentionOuterClass.java
│   │                           ├── GCGMsgPassOuterClass.java
│   │                           ├── GCGMsgPhaseChangeOuterClass.java
│   │                           ├── GCGMsgPhaseContinueOuterClass.java
│   │                           ├── GCGMsgReactionBeginOuterClass.java
│   │                           ├── GCGMsgReactionEndOuterClass.java
│   │                           ├── GCGMsgRemoveCardsOuterClass.java
│   │                           ├── GCGMsgSelectOnStageByEffectOuterClass.java
│   │                           ├── GCGMsgSelectOnStageOuterClass.java
│   │                           ├── GCGMsgSkillLimitsChangeOuterClass.java
│   │                           ├── GCGMsgSkillResultOuterClass.java
│   │                           ├── GCGMsgTokenChangeOuterClass.java
│   │                           ├── GCGMsgUpdateControllerOuterClass.java
│   │                           ├── GCGMsgUseLegendOuterClass.java
│   │                           ├── GCGMsgUseSkillEndOuterClass.java
│   │                           ├── GCGMsgUseSkillOuterClass.java
│   │                           ├── GCGMsgWaitingListChangeOuterClass.java
│   │                           ├── GCGOperationAttackOuterClass.java
│   │                           ├── GCGOperationOnStageSelectOuterClass.java
│   │                           ├── GCGOperationOuterClass.java
│   │                           ├── GCGOperationPassOuterClass.java
│   │                           ├── GCGOperationPlayCardOuterClass.java
│   │                           ├── GCGOperationRebootOuterClass.java
│   │                           ├── GCGOperationRedrawOuterClass.java
│   │                           ├── GCGOperationReqOuterClass.java
│   │                           ├── GCGOperationRerollOuterClass.java
│   │                           ├── GCGOperationRspOuterClass.java
│   │                           ├── GCGOperationSurrenderOuterClass.java
│   │                           ├── GCGPVEIntentionOuterClass.java
│   │                           ├── GCGPhaseOuterClass.java
│   │                           ├── GCGPhaseTypeOuterClass.java
│   │                           ├── GCGPlayCardCostInfoOuterClass.java
│   │                           ├── GCGPlayerBriefDataOuterClass.java
│   │                           ├── GCGPlayerFieldOuterClass.java
│   │                           ├── GCGPlayerGCGStateOuterClass.java
│   │                           ├── GCGReasonOuterClass.java
│   │                           ├── GCGResourceStateNotifyOuterClass.java
│   │                           ├── GCGSelectOnStageCostInfoOuterClass.java
│   │                           ├── GCGSettleNotifyOuterClass.java
│   │                           ├── GCGSettleOptionOuterClass.java
│   │                           ├── GCGSettleOptionReqOuterClass.java
│   │                           ├── GCGSettleOptionRspOuterClass.java
│   │                           ├── GCGSkillHpChangeTypeOuterClass.java
│   │                           ├── GCGSkillLimitsInfoOuterClass.java
│   │                           ├── GCGSkillPreviewAskReqOuterClass.java
│   │                           ├── GCGSkillPreviewAskRspOuterClass.java
│   │                           ├── GCGSkillPreviewCardInfoOuterClass.java
│   │                           ├── GCGSkillPreviewElementReactionInfoOuterClass.java
│   │                           ├── GCGSkillPreviewExtraInfoOuterClass.java
│   │                           ├── GCGSkillPreviewHpInfoOuterClass.java
│   │                           ├── GCGSkillPreviewInfoOuterClass.java
│   │                           ├── GCGSkillPreviewNotifyOuterClass.java
│   │                           ├── GCGSkillPreviewOnstageChangeInfoOuterClass.java
│   │                           ├── GCGSkillPreviewPlayCardInfoOuterClass.java
│   │                           ├── GCGSkillPreviewReactionInfoOuterClass.java
│   │                           ├── GCGSkillPreviewTokenChangeInfoOuterClass.java
│   │                           ├── GCGSkillPreviewTokenInfoOuterClass.java
│   │                           ├── GCGStartChallengeByCheckRewardReqOuterClass.java
│   │                           ├── GCGStartChallengeByCheckRewardRspOuterClass.java
│   │                           ├── GCGStartChallengeReqOuterClass.java
│   │                           ├── GCGStartChallengeRspOuterClass.java
│   │                           ├── GCGTCInviteReqOuterClass.java
│   │                           ├── GCGTCInviteRspOuterClass.java
│   │                           ├── GCGTCTavernChallengeDataNotifyOuterClass.java
│   │                           ├── GCGTCTavernChallengeDataOuterClass.java
│   │                           ├── GCGTCTavernChallengeUpdateNotifyOuterClass.java
│   │                           ├── GCGTCTavernInfoNotifyOuterClass.java
│   │                           ├── GCGTavernNpcInfoNotifyOuterClass.java
│   │                           ├── GCGTavernNpcInfoOuterClass.java
│   │                           ├── GCGTokenOuterClass.java
│   │                           ├── GCGWeekChallengeInfoNotifyOuterClass.java
│   │                           ├── GCGWeekChallengeInfoOuterClass.java
│   │                           ├── GCGWorldChallengeUnlockNotifyOuterClass.java
│   │                           ├── GCGWorldPlayerGCGStateReqOuterClass.java
│   │                           ├── GCGWorldPlayerGCGStateRspOuterClass.java
│   │                           ├── GCGZoneOuterClass.java
│   │                           ├── GCGZoneTypeOuterClass.java
│   │                           ├── GCLGFEGNBAJOuterClass.java
│   │                           ├── GDABJFALFDKOuterClass.java
│   │                           ├── GDGKKLFMJKHOuterClass.java
│   │                           ├── GDHGGKPJFHPOuterClass.java
│   │                           ├── GDHNFCHHCAKOuterClass.java
│   │                           ├── GDPEHJFKIKOOuterClass.java
│   │                           ├── GDPNILLIJCJOuterClass.java
│   │                           ├── GFAFMFOLOMKOuterClass.java
│   │                           ├── GFAHHOAABGDOuterClass.java
│   │                           ├── GFNGKFFJHHJOuterClass.java
│   │                           ├── GGOFDAHNFCNOuterClass.java
│   │                           ├── GHKANMBOHLAOuterClass.java
│   │                           ├── GHPKNLPFNKHOuterClass.java
│   │                           ├── GIGOAENFOGNOuterClass.java
│   │                           ├── GIPBFGAAMCGOuterClass.java
│   │                           ├── GJHEHICILCGOuterClass.java
│   │                           ├── GJILMLOPEJFOuterClass.java
│   │                           ├── GJONALLPFLJOuterClass.java
│   │                           ├── GKHFDCMECBNOuterClass.java
│   │                           ├── GKIGNHNKMBKOuterClass.java
│   │                           ├── GKJAACCGLIHOuterClass.java
│   │                           ├── GLCFFFILFGKOuterClass.java
│   │                           ├── GLCMENCDHDEOuterClass.java
│   │                           ├── GMObstacleInfoOuterClass.java
│   │                           ├── GMShowNavMeshReqOuterClass.java
│   │                           ├── GMShowNavMeshRspOuterClass.java
│   │                           ├── GMShowObstacleReqOuterClass.java
│   │                           ├── GMShowObstacleRspOuterClass.java
│   │                           ├── GNAAAEGCDOBOuterClass.java
│   │                           ├── GOBMIGNKFNBOuterClass.java
│   │                           ├── GOFDKBJDKIKOuterClass.java
│   │                           ├── GOICCJMDKKDOuterClass.java
│   │                           ├── GOKJECPMGNCOuterClass.java
│   │                           ├── GPBAGOIEEFPOuterClass.java
│   │                           ├── GachaActivityCreateRobotReqOuterClass.java
│   │                           ├── GachaActivityCreateRobotRspOuterClass.java
│   │                           ├── GachaActivityDetailInfoOuterClass.java
│   │                           ├── GachaActivityNextStageReqOuterClass.java
│   │                           ├── GachaActivityNextStageRspOuterClass.java
│   │                           ├── GachaActivityPercentNotifyOuterClass.java
│   │                           ├── GachaActivityResetReqOuterClass.java
│   │                           ├── GachaActivityResetRspOuterClass.java
│   │                           ├── GachaActivityTakeRewardReqOuterClass.java
│   │                           ├── GachaActivityTakeRewardRspOuterClass.java
│   │                           ├── GachaActivityUpdateElemNotifyOuterClass.java
│   │                           ├── GachaInfoOuterClass.java
│   │                           ├── GachaItemOuterClass.java
│   │                           ├── GachaOpenWishNotifyOuterClass.java
│   │                           ├── GachaSimpleInfoNotifyOuterClass.java
│   │                           ├── GachaStageDataOuterClass.java
│   │                           ├── GachaTransferItemOuterClass.java
│   │                           ├── GachaUpInfoOuterClass.java
│   │                           ├── GachaWishReqOuterClass.java
│   │                           ├── GachaWishRspOuterClass.java
│   │                           ├── GadgetAutoPickDropInfoNotifyOuterClass.java
│   │                           ├── GadgetBornTypeOuterClass.java
│   │                           ├── GadgetChainLevelChangeNotifyOuterClass.java
│   │                           ├── GadgetChainLevelUpdateNotifyOuterClass.java
│   │                           ├── GadgetChangeLevelTagReqOuterClass.java
│   │                           ├── GadgetChangeLevelTagRspOuterClass.java
│   │                           ├── GadgetCrucibleInfoOuterClass.java
│   │                           ├── GadgetCustomTreeInfoNotifyOuterClass.java
│   │                           ├── GadgetDeactiveOuterClass.java
│   │                           ├── GadgetGeneralRewardInfoNotifyOuterClass.java
│   │                           ├── GadgetGeneralRewardInfoOuterClass.java
│   │                           ├── GadgetInteractReqOuterClass.java
│   │                           ├── GadgetInteractRspOuterClass.java
│   │                           ├── GadgetPlayDataNotifyOuterClass.java
│   │                           ├── GadgetPlayInfoOuterClass.java
│   │                           ├── GadgetPlayStartNotifyOuterClass.java
│   │                           ├── GadgetPlayStopNotifyOuterClass.java
│   │                           ├── GadgetPlayUidInfoOuterClass.java
│   │                           ├── GadgetPlayUidOpNotifyOuterClass.java
│   │                           ├── GadgetStateChangeOuterClass.java
│   │                           ├── GadgetStateNotifyOuterClass.java
│   │                           ├── GadgetTalkChangeNotifyOuterClass.java
│   │                           ├── GalleryBalloonScoreNotifyOuterClass.java
│   │                           ├── GalleryBalloonShootNotifyOuterClass.java
│   │                           ├── GalleryBounceConjuringHitNotifyOuterClass.java
│   │                           ├── GalleryBrokenFloorFallNotifyOuterClass.java
│   │                           ├── GalleryBulletHitNotifyOuterClass.java
│   │                           ├── GalleryCrystalLinkBuffInfoNotifyOuterClass.java
│   │                           ├── GalleryCrystalLinkKillMonsterNotifyOuterClass.java
│   │                           ├── GalleryFallCatchNotifyOuterClass.java
│   │                           ├── GalleryFallScoreNotifyOuterClass.java
│   │                           ├── GalleryFlowerCatchNotifyOuterClass.java
│   │                           ├── GalleryFlowerStartParamOuterClass.java
│   │                           ├── GalleryIslandPartyDownHillInfoNotifyOuterClass.java
│   │                           ├── GalleryPreStartNotifyOuterClass.java
│   │                           ├── GalleryStageTypeOuterClass.java
│   │                           ├── GalleryStartNotifyOuterClass.java
│   │                           ├── GalleryStartSourceOuterClass.java
│   │                           ├── GalleryStopNotifyOuterClass.java
│   │                           ├── GallerySumoKillMonsterNotifyOuterClass.java
│   │                           ├── GalleryWillStartCountdownNotifyOuterClass.java
│   │                           ├── GameplayRecommendationElementReliquaryRequestOuterClass.java
│   │                           ├── GameplayRecommendationElementReliquaryResponseOuterClass.java
│   │                           ├── GameplayRecommendationReliquaryMainPropDataOuterClass.java
│   │                           ├── GameplayRecommendationReliquaryRequestOuterClass.java
│   │                           ├── GameplayRecommendationReliquaryResponseOuterClass.java
│   │                           ├── GameplayRecommendationSkillRequestOuterClass.java
│   │                           ├── GameplayRecommendationSkillResponseOuterClass.java
│   │                           ├── GatherGadgetInfoOuterClass.java
│   │                           ├── GcgPveInfiniteInfoOuterClass.java
│   │                           ├── GcgPveInfoOuterClass.java
│   │                           ├── GcgPvePuzzleInfoOuterClass.java
│   │                           ├── GearActivityDetailInfoOuterClass.java
│   │                           ├── GearActivityFinishPlayGearReqOuterClass.java
│   │                           ├── GearActivityFinishPlayGearRspOuterClass.java
│   │                           ├── GearActivityFinishPlayPictureReqOuterClass.java
│   │                           ├── GearActivityFinishPlayPictureRspOuterClass.java
│   │                           ├── GearActivityStartPlayGearReqOuterClass.java
│   │                           ├── GearActivityStartPlayGearRspOuterClass.java
│   │                           ├── GearActivityStartPlayPictureReqOuterClass.java
│   │                           ├── GearActivityStartPlayPictureRspOuterClass.java
│   │                           ├── GearColumnInfoOuterClass.java
│   │                           ├── GearLevelDataOuterClass.java
│   │                           ├── GeneralMatchInfoOuterClass.java
│   │                           ├── GetActivityInfoReqOuterClass.java
│   │                           ├── GetActivityInfoRspOuterClass.java
│   │                           ├── GetActivityScheduleReqOuterClass.java
│   │                           ├── GetActivityScheduleRspOuterClass.java
│   │                           ├── GetActivityShopSheetInfoReqOuterClass.java
│   │                           ├── GetActivityShopSheetInfoRspOuterClass.java
│   │                           ├── GetAllActivatedBargainDataReqOuterClass.java
│   │                           ├── GetAllActivatedBargainDataRspOuterClass.java
│   │                           ├── GetAllH5ActivityInfoReqOuterClass.java
│   │                           ├── GetAllH5ActivityInfoRspOuterClass.java
│   │                           ├── GetAllMailNotifyOuterClass.java
│   │                           ├── GetAllMailReqOuterClass.java
│   │                           ├── GetAllMailResultNotifyOuterClass.java
│   │                           ├── GetAllMailRspOuterClass.java
│   │                           ├── GetAllSceneGalleryInfoReqOuterClass.java
│   │                           ├── GetAllSceneGalleryInfoRspOuterClass.java
│   │                           ├── GetAllUnlockNameCardReqOuterClass.java
│   │                           ├── GetAllUnlockNameCardRspOuterClass.java
│   │                           ├── GetAreaExplorePointReqOuterClass.java
│   │                           ├── GetAreaExplorePointRspOuterClass.java
│   │                           ├── GetAuthSalesmanInfoReqOuterClass.java
│   │                           ├── GetAuthSalesmanInfoRspOuterClass.java
│   │                           ├── GetAuthkeyReqOuterClass.java
│   │                           ├── GetAuthkeyRspOuterClass.java
│   │                           ├── GetBargainDataReqOuterClass.java
│   │                           ├── GetBargainDataRspOuterClass.java
│   │                           ├── GetBattlePassProductReqOuterClass.java
│   │                           ├── GetBattlePassProductRspOuterClass.java
│   │                           ├── GetBlossomBriefInfoListReqOuterClass.java
│   │                           ├── GetBlossomBriefInfoListRspOuterClass.java
│   │                           ├── GetBonusActivityRewardReqOuterClass.java
│   │                           ├── GetBonusActivityRewardRspOuterClass.java
│   │                           ├── GetChatEmojiCollectionReqOuterClass.java
│   │                           ├── GetChatEmojiCollectionRspOuterClass.java
│   │                           ├── GetCityHuntingOfferReqOuterClass.java
│   │                           ├── GetCityHuntingOfferRspOuterClass.java
│   │                           ├── GetCityReputationInfoReqOuterClass.java
│   │                           ├── GetCityReputationInfoRspOuterClass.java
│   │                           ├── GetCityReputationMapInfoReqOuterClass.java
│   │                           ├── GetCityReputationMapInfoRspOuterClass.java
│   │                           ├── GetCompoundDataReqOuterClass.java
│   │                           ├── GetCompoundDataRspOuterClass.java
│   │                           ├── GetCustomDungeonReqOuterClass.java
│   │                           ├── GetCustomDungeonRspOuterClass.java
│   │                           ├── GetDailyDungeonEntryInfoReqOuterClass.java
│   │                           ├── GetDailyDungeonEntryInfoRspOuterClass.java
│   │                           ├── GetDungeonEntryExploreConditionReqOuterClass.java
│   │                           ├── GetDungeonEntryExploreConditionRspOuterClass.java
│   │                           ├── GetExpeditionAssistInfoListReqOuterClass.java
│   │                           ├── GetExpeditionAssistInfoListRspOuterClass.java
│   │                           ├── GetFriendShowAvatarInfoReqOuterClass.java
│   │                           ├── GetFriendShowAvatarInfoRspOuterClass.java
│   │                           ├── GetFriendShowNameCardInfoReqOuterClass.java
│   │                           ├── GetFriendShowNameCardInfoRspOuterClass.java
│   │                           ├── GetFurnitureCurModuleArrangeCountReqOuterClass.java
│   │                           ├── GetGachaInfoReqOuterClass.java
│   │                           ├── GetGachaInfoRspOuterClass.java
│   │                           ├── GetGameplayRecommendationReqOuterClass.java
│   │                           ├── GetGameplayRecommendationRspOuterClass.java
│   │                           ├── GetHomeExchangeWoodInfoReqOuterClass.java
│   │                           ├── GetHomeExchangeWoodInfoRspOuterClass.java
│   │                           ├── GetHomeLevelUpRewardReqOuterClass.java
│   │                           ├── GetHomeLevelUpRewardRspOuterClass.java
│   │                           ├── GetHuntingOfferRewardReqOuterClass.java
│   │                           ├── GetHuntingOfferRewardRspOuterClass.java
│   │                           ├── GetInvestigationMonsterReqOuterClass.java
│   │                           ├── GetInvestigationMonsterRspOuterClass.java
│   │                           ├── GetMailItemReqOuterClass.java
│   │                           ├── GetMailItemRspOuterClass.java
│   │                           ├── GetMapAreaReqOuterClass.java
│   │                           ├── GetMapAreaRspOuterClass.java
│   │                           ├── GetMapMarkTipsReqOuterClass.java
│   │                           ├── GetMapMarkTipsRspOuterClass.java
│   │                           ├── GetMechanicusInfoReqOuterClass.java
│   │                           ├── GetMechanicusInfoRspOuterClass.java
│   │                           ├── GetNextResourceInfoReqOuterClass.java
│   │                           ├── GetNextResourceInfoRspOuterClass.java
│   │                           ├── GetOnlinePlayerInfoReqOuterClass.java
│   │                           ├── GetOnlinePlayerInfoRspOuterClass.java
│   │                           ├── GetOnlinePlayerListReqOuterClass.java
│   │                           ├── GetOnlinePlayerListRspOuterClass.java
│   │                           ├── GetOpActivityInfoReqOuterClass.java
│   │                           ├── GetOpActivityInfoRspOuterClass.java
│   │                           ├── GetParentQuestVideoKeyReqOuterClass.java
│   │                           ├── GetParentQuestVideoKeyRspOuterClass.java
│   │                           ├── GetPlayerAskFriendListReqOuterClass.java
│   │                           ├── GetPlayerAskFriendListRspOuterClass.java
│   │                           ├── GetPlayerBlacklistReqOuterClass.java
│   │                           ├── GetPlayerBlacklistRspOuterClass.java
│   │                           ├── GetPlayerFriendListReqOuterClass.java
│   │                           ├── GetPlayerFriendListRspOuterClass.java
│   │                           ├── GetPlayerHomeCompInfoReqOuterClass.java
│   │                           ├── GetPlayerMpModeAvailabilityReqOuterClass.java
│   │                           ├── GetPlayerMpModeAvailabilityRspOuterClass.java
│   │                           ├── GetPlayerSocialDetailReqOuterClass.java
│   │                           ├── GetPlayerSocialDetailRspOuterClass.java
│   │                           ├── GetPlayerTokenReqOuterClass.java
│   │                           ├── GetPlayerTokenRspOuterClass.java
│   │                           ├── GetPushTipsRewardReqOuterClass.java
│   │                           ├── GetPushTipsRewardRspOuterClass.java
│   │                           ├── GetQuestLackingResourceReqOuterClass.java
│   │                           ├── GetQuestLackingResourceRspOuterClass.java
│   │                           ├── GetRecentMpPlayerListReqOuterClass.java
│   │                           ├── GetRecentMpPlayerListRspOuterClass.java
│   │                           ├── GetRecommendCustomDungeonReqOuterClass.java
│   │                           ├── GetRecommendCustomDungeonRspOuterClass.java
│   │                           ├── GetRegionSearchReqOuterClass.java
│   │                           ├── GetReunionMissionInfoReqOuterClass.java
│   │                           ├── GetReunionMissionInfoRspOuterClass.java
│   │                           ├── GetReunionPrivilegeInfoReqOuterClass.java
│   │                           ├── GetReunionPrivilegeInfoRspOuterClass.java
│   │                           ├── GetReunionSignInInfoReqOuterClass.java
│   │                           ├── GetReunionSignInInfoRspOuterClass.java
│   │                           ├── GetRogueDairyRepairInfoReqOuterClass.java
│   │                           ├── GetRogueDairyRepairInfoRspOuterClass.java
│   │                           ├── GetSceneAreaReqOuterClass.java
│   │                           ├── GetSceneAreaRspOuterClass.java
│   │                           ├── GetSceneNpcPositionReqOuterClass.java
│   │                           ├── GetSceneNpcPositionRspOuterClass.java
│   │                           ├── GetScenePerformanceReqOuterClass.java
│   │                           ├── GetScenePerformanceRspOuterClass.java
│   │                           ├── GetScenePointReqOuterClass.java
│   │                           ├── GetScenePointRspOuterClass.java
│   │                           ├── GetShopReqOuterClass.java
│   │                           ├── GetShopRspOuterClass.java
│   │                           ├── GetShopmallDataReqOuterClass.java
│   │                           ├── GetShopmallDataRspOuterClass.java
│   │                           ├── GetSignInRewardReqOuterClass.java
│   │                           ├── GetSignInRewardRspOuterClass.java
│   │                           ├── GetStoreCustomDungeonReqOuterClass.java
│   │                           ├── GetStoreCustomDungeonRspOuterClass.java
│   │                           ├── GetUgcBriefInfoReqOuterClass.java
│   │                           ├── GetUgcBriefInfoRspOuterClass.java
│   │                           ├── GetUgcReqOuterClass.java
│   │                           ├── GetUgcRspOuterClass.java
│   │                           ├── GetUgcTypeOuterClass.java
│   │                           ├── GetWidgetSlotReqOuterClass.java
│   │                           ├── GetWidgetSlotRspOuterClass.java
│   │                           ├── GetWorldMpInfoReqOuterClass.java
│   │                           ├── GetWorldMpInfoRspOuterClass.java
│   │                           ├── GiveUpRoguelikeDungeonCardReqOuterClass.java
│   │                           ├── GiveUpRoguelikeDungeonCardRspOuterClass.java
│   │                           ├── GivingRecordChangeNotifyOuterClass.java
│   │                           ├── GivingRecordNotifyOuterClass.java
│   │                           ├── GivingRecordOuterClass.java
│   │                           ├── GlobalBuildingInfoNotifyOuterClass.java
│   │                           ├── GmTalkNotifyOuterClass.java
│   │                           ├── GmTalkReqOuterClass.java
│   │                           ├── GmTalkRspOuterClass.java
│   │                           ├── GrantRewardNotifyOuterClass.java
│   │                           ├── GravenInnocenceCampInfoOuterClass.java
│   │                           ├── GravenInnocenceCampStageInfoOuterClass.java
│   │                           ├── GravenInnocenceCarveInfoOuterClass.java
│   │                           ├── GravenInnocenceCarveStageInfoOuterClass.java
│   │                           ├── GravenInnocenceDetailInfoOuterClass.java
│   │                           ├── GravenInnocenceEditCarveCombinationReqOuterClass.java
│   │                           ├── GravenInnocenceEditCarveCombinationRspOuterClass.java
│   │                           ├── GravenInnocencePhotoFinishReqOuterClass.java
│   │                           ├── GravenInnocencePhotoFinishRspOuterClass.java
│   │                           ├── GravenInnocencePhotoInfoOuterClass.java
│   │                           ├── GravenInnocencePhotoObjectInfoOuterClass.java
│   │                           ├── GravenInnocencePhotoReminderNotifyOuterClass.java
│   │                           ├── GravenInnocencePhotoStageInfoOuterClass.java
│   │                           ├── GravenInnocenceRaceInfoOuterClass.java
│   │                           ├── GravenInnocenceRaceLevelInfoOuterClass.java
│   │                           ├── GravenInnocenceRaceRestartReqOuterClass.java
│   │                           ├── GravenInnocenceRaceRestartRspOuterClass.java
│   │                           ├── GravenInnocenceRaceSettleNotifyOuterClass.java
│   │                           ├── GroupLinkAllNotifyOuterClass.java
│   │                           ├── GroupLinkBundleOuterClass.java
│   │                           ├── GroupLinkChangeNotifyOuterClass.java
│   │                           ├── GroupLinkDeleteNotifyOuterClass.java
│   │                           ├── GroupLinkMarkUpdateNotifyOuterClass.java
│   │                           ├── GroupSuiteNotifyOuterClass.java
│   │                           ├── GroupUnloadNotifyOuterClass.java
│   │                           ├── GuestBeginEnterSceneNotifyOuterClass.java
│   │                           ├── GuestPostEnterSceneNotifyOuterClass.java
│   │                           ├── H5ActivityIdsNotifyOuterClass.java
│   │                           ├── H5ActivityInfoOuterClass.java
│   │                           ├── HAFJIPDBOGJOuterClass.java
│   │                           ├── HAJGHMBMHGPOuterClass.java
│   │                           ├── HAPIGIKLLKJOuterClass.java
│   │                           ├── HBDOBLLBBEKOuterClass.java
│   │                           ├── HCEIPIGBGHCOuterClass.java
│   │                           ├── HCOLEIFENKFOuterClass.java
│   │                           ├── HDEKEDJCDBNOuterClass.java
│   │                           ├── HDFKAFDLNNCOuterClass.java
│   │                           ├── HDFKOCHJGGGOuterClass.java
│   │                           ├── HEFHFFGGCODOuterClass.java
│   │                           ├── HEIPNKHGJIJOuterClass.java
│   │                           ├── HFFMJPHDGDPOuterClass.java
│   │                           ├── HFLCHBGIHOJOuterClass.java
│   │                           ├── HFNAODHEMHIOuterClass.java
│   │                           ├── HFNIHCDJIFDOuterClass.java
│   │                           ├── HHOBBEALAJPOuterClass.java
│   │                           ├── HJBAIOKEHPAOuterClass.java
│   │                           ├── HJBBAPAGFCLOuterClass.java
│   │                           ├── HKFFLADFDKJOuterClass.java
│   │                           ├── HKGBINHFGNAOuterClass.java
│   │                           ├── HKIDEEGIHLHOuterClass.java
│   │                           ├── HKNNPEKANEGOuterClass.java
│   │                           ├── HKOHFECJOFBOuterClass.java
│   │                           ├── HLAHDPMIDCBOuterClass.java
│   │                           ├── HLFOIAANHIAOuterClass.java
│   │                           ├── HLLKMNBLBJFOuterClass.java
│   │                           ├── HLOMJEPOLBDOuterClass.java
│   │                           ├── HMKMJBONEJKOuterClass.java
│   │                           ├── HNCNIJIDFJPOuterClass.java
│   │                           ├── HNCODKNNGIGOuterClass.java
│   │                           ├── HNICDKJKGNAOuterClass.java
│   │                           ├── HOEJIJICACGOuterClass.java
│   │                           ├── HOPBGOJECGPOuterClass.java
│   │                           ├── HPGMMJOIFNEOuterClass.java
│   │                           ├── HPHGHGOLPDBOuterClass.java
│   │                           ├── HPJLDBHCMDPOuterClass.java
│   │                           ├── HPJPOMAIPNCOuterClass.java
│   │                           ├── HPKFPLKBFCJOuterClass.java
│   │                           ├── HachiActivityDetailInfoOuterClass.java
│   │                           ├── HachiStageInfoOuterClass.java
│   │                           ├── HideAndSeekActivityDetailInfoOuterClass.java
│   │                           ├── HideAndSeekChooseMapReqOuterClass.java
│   │                           ├── HideAndSeekChooseMapRspOuterClass.java
│   │                           ├── HideAndSeekMapInfoOuterClass.java
│   │                           ├── HideAndSeekPlayerBattleInfoOuterClass.java
│   │                           ├── HideAndSeekPlayerCapturedNotifyOuterClass.java
│   │                           ├── HideAndSeekPlayerReadyNotifyOuterClass.java
│   │                           ├── HideAndSeekPlayerSetAvatarNotifyOuterClass.java
│   │                           ├── HideAndSeekSelectAvatarReqOuterClass.java
│   │                           ├── HideAndSeekSelectAvatarRspOuterClass.java
│   │                           ├── HideAndSeekSelectSkillReqOuterClass.java
│   │                           ├── HideAndSeekSelectSkillRspOuterClass.java
│   │                           ├── HideAndSeekSetReadyReqOuterClass.java
│   │                           ├── HideAndSeekSetReadyRspOuterClass.java
│   │                           ├── HideAndSeekSettleInfoOuterClass.java
│   │                           ├── HideAndSeekSettleNotifyOuterClass.java
│   │                           ├── HideAndSeekStageInfoOuterClass.java
│   │                           ├── HideAndSeekStageTypeOuterClass.java
│   │                           ├── HitClientTrivialNotifyOuterClass.java
│   │                           ├── HitColliderTypeOuterClass.java
│   │                           ├── HitCollisionOuterClass.java
│   │                           ├── HitTreeInfoOuterClass.java
│   │                           ├── HitTreeNotifyOuterClass.java
│   │                           ├── HomeAllUnlockedBgmIdListNotifyOuterClass.java
│   │                           ├── HomeAnimalDataOuterClass.java
│   │                           ├── HomeAvatarAllFinishRewardNotifyOuterClass.java
│   │                           ├── HomeAvatarCostumeChangeNotifyOuterClass.java
│   │                           ├── HomeAvatarRewardEventGetReqOuterClass.java
│   │                           ├── HomeAvatarRewardEventGetRspOuterClass.java
│   │                           ├── HomeAvatarRewardEventInfoOuterClass.java
│   │                           ├── HomeAvatarRewardEventNotifyOuterClass.java
│   │                           ├── HomeAvatarSummonAllEventNotifyOuterClass.java
│   │                           ├── HomeAvatarSummonEventInfoOuterClass.java
│   │                           ├── HomeAvatarSummonEventReqOuterClass.java
│   │                           ├── HomeAvatarSummonEventRspOuterClass.java
│   │                           ├── HomeAvatarSummonFinishReqOuterClass.java
│   │                           ├── HomeAvatarSummonFinishRspOuterClass.java
│   │                           ├── HomeAvatarTalkFinishInfoNotifyOuterClass.java
│   │                           ├── HomeAvatarTalkFinishInfoOuterClass.java
│   │                           ├── HomeAvatarTalkReqOuterClass.java
│   │                           ├── HomeAvatarTalkRspOuterClass.java
│   │                           ├── HomeAvtarAllFinishRewardNotifyOuterClass.java
│   │                           ├── HomeBalloonGalleryRecordOuterClass.java
│   │                           ├── HomeBalloonGalleryScoreNotifyOuterClass.java
│   │                           ├── HomeBalloonGallerySettleNotifyOuterClass.java
│   │                           ├── HomeBalloonRecordOuterClass.java
│   │                           ├── HomeBasicInfoNotifyOuterClass.java
│   │                           ├── HomeBasicInfoOuterClass.java
│   │                           ├── HomeBlockArrangementInfoOuterClass.java
│   │                           ├── HomeBlockDotPatternOuterClass.java
│   │                           ├── HomeBlockFieldDataOuterClass.java
│   │                           ├── HomeBlockNotifyOuterClass.java
│   │                           ├── HomeBlockSubFieldDataOuterClass.java
│   │                           ├── HomeBlueprintInfoNotifyOuterClass.java
│   │                           ├── HomeBlueprintSearchInfoOuterClass.java
│   │                           ├── HomeBlueprintSlotInfoOuterClass.java
│   │                           ├── HomeChangeBgmNotifyOuterClass.java
│   │                           ├── HomeChangeBgmReqOuterClass.java
│   │                           ├── HomeChangeBgmRspOuterClass.java
│   │                           ├── HomeChangeEditModeReqOuterClass.java
│   │                           ├── HomeChangeEditModeRspOuterClass.java
│   │                           ├── HomeChangeModuleReqOuterClass.java
│   │                           ├── HomeChangeModuleRspOuterClass.java
│   │                           ├── HomeChooseModuleReqOuterClass.java
│   │                           ├── HomeChooseModuleRspOuterClass.java
│   │                           ├── HomeClearGroupRecordReqOuterClass.java
│   │                           ├── HomeClearGroupRecordRspOuterClass.java
│   │                           ├── HomeComfortInfoNotifyOuterClass.java
│   │                           ├── HomeCreateBlueprintReqOuterClass.java
│   │                           ├── HomeCreateBlueprintRspOuterClass.java
│   │                           ├── HomeCustomFurnitureInfoNotifyOuterClass.java
│   │                           ├── HomeCustomFurnitureInfoOuterClass.java
│   │                           ├── HomeDeleteBlueprintReqOuterClass.java
│   │                           ├── HomeDeleteBlueprintRspOuterClass.java
│   │                           ├── HomeEditCustomFurnitureReqOuterClass.java
│   │                           ├── HomeEditCustomFurnitureRspOuterClass.java
│   │                           ├── HomeEnterEditModeFinishReqOuterClass.java
│   │                           ├── HomeEnterEditModeFinishRspOuterClass.java
│   │                           ├── HomeExchangeWoodReqOuterClass.java
│   │                           ├── HomeExchangeWoodRspOuterClass.java
│   │                           ├── HomeFishFarmingInfoNotifyOuterClass.java
│   │                           ├── HomeFishFarmingInfoOuterClass.java
│   │                           ├── HomeFurnitureCustomSuiteDataOuterClass.java
│   │                           ├── HomeFurnitureDataOuterClass.java
│   │                           ├── HomeFurnitureGroupDataOuterClass.java
│   │                           ├── HomeFurnitureSuiteDataOuterClass.java
│   │                           ├── HomeGalleryInPlayingNotifyOuterClass.java
│   │                           ├── HomeGetArrangementInfoReqOuterClass.java
│   │                           ├── HomeGetArrangementInfoRspOuterClass.java
│   │                           ├── HomeGetBasicInfoReqOuterClass.java
│   │                           ├── HomeGetBlueprintSlotInfoReqOuterClass.java
│   │                           ├── HomeGetBlueprintSlotInfoRspOuterClass.java
│   │                           ├── HomeGetFishFarmingInfoReqOuterClass.java
│   │                           ├── HomeGetFishFarmingInfoRspOuterClass.java
│   │                           ├── HomeGetGroupRecordReqOuterClass.java
│   │                           ├── HomeGetGroupRecordRspOuterClass.java
│   │                           ├── HomeGetOnlineStatusReqOuterClass.java
│   │                           ├── HomeGetOnlineStatusRspOuterClass.java
│   │                           ├── HomeGroupPlayerInfoOuterClass.java
│   │                           ├── HomeGroupRecordOuterClass.java
│   │                           ├── HomeKickPlayerReqOuterClass.java
│   │                           ├── HomeKickPlayerRspOuterClass.java
│   │                           ├── HomeLimitedShopBuyGoodsReqOuterClass.java
│   │                           ├── HomeLimitedShopBuyGoodsRspOuterClass.java
│   │                           ├── HomeLimitedShopGoodsListReqOuterClass.java
│   │                           ├── HomeLimitedShopGoodsListRspOuterClass.java
│   │                           ├── HomeLimitedShopGoodsOuterClass.java
│   │                           ├── HomeLimitedShopInfoChangeNotifyOuterClass.java
│   │                           ├── HomeLimitedShopInfoNotifyOuterClass.java
│   │                           ├── HomeLimitedShopInfoOuterClass.java
│   │                           ├── HomeLimitedShopInfoReqOuterClass.java
│   │                           ├── HomeLimitedShopInfoRspOuterClass.java
│   │                           ├── HomeLimitedShopOuterClass.java
│   │                           ├── HomeMarkPointFurnitureDataOuterClass.java
│   │                           ├── HomeMarkPointNPCDataOuterClass.java
│   │                           ├── HomeMarkPointNotifyOuterClass.java
│   │                           ├── HomeMarkPointSceneDataOuterClass.java
│   │                           ├── HomeMarkPointSuiteDataOuterClass.java
│   │                           ├── HomeModuleComfortInfoOuterClass.java
│   │                           ├── HomeModuleSeenReqOuterClass.java
│   │                           ├── HomeModuleSeenRspOuterClass.java
│   │                           ├── HomeModuleUnlockNotifyOuterClass.java
│   │                           ├── HomeNewUnlockedBgmIdListNotifyOuterClass.java
│   │                           ├── HomeNpcDataOuterClass.java
│   │                           ├── HomePictureFrameInfoNotifyOuterClass.java
│   │                           ├── HomePictureFrameInfoOuterClass.java
│   │                           ├── HomePlantFieldDataOuterClass.java
│   │                           ├── HomePlantFieldNotifyOuterClass.java
│   │                           ├── HomePlantFieldStatusOuterClass.java
│   │                           ├── HomePlantInfoNotifyOuterClass.java
│   │                           ├── HomePlantInfoReqOuterClass.java
│   │                           ├── HomePlantInfoRspOuterClass.java
│   │                           ├── HomePlantSeedReqOuterClass.java
│   │                           ├── HomePlantSeedRspOuterClass.java
│   │                           ├── HomePlantSubFieldDataOuterClass.java
│   │                           ├── HomePlantWeedReqOuterClass.java
│   │                           ├── HomePlantWeedRspOuterClass.java
│   │                           ├── HomePreChangeEditModeNotifyOuterClass.java
│   │                           ├── HomePreviewBlueprintReqOuterClass.java
│   │                           ├── HomePreviewBlueprintRspOuterClass.java
│   │                           ├── HomePriorCheckNotifyOuterClass.java
│   │                           ├── HomeRacingGalleryRecordOuterClass.java
│   │                           ├── HomeRacingGallerySettleNotifyOuterClass.java
│   │                           ├── HomeRacingRecordOuterClass.java
│   │                           ├── HomeResourceNotifyOuterClass.java
│   │                           ├── HomeResourceOuterClass.java
│   │                           ├── HomeResourceTakeFetterExpReqOuterClass.java
│   │                           ├── HomeResourceTakeFetterExpRspOuterClass.java
│   │                           ├── HomeResourceTakeHomeCoinReqOuterClass.java
│   │                           ├── HomeResourceTakeHomeCoinRspOuterClass.java
│   │                           ├── HomeSaveArrangementNoChangeReqOuterClass.java
│   │                           ├── HomeSaveArrangementNoChangeRspOuterClass.java
│   │                           ├── HomeSceneArrangementInfoOuterClass.java
│   │                           ├── HomeSceneInitFinishReqOuterClass.java
│   │                           ├── HomeSceneInitFinishRspOuterClass.java
│   │                           ├── HomeSceneJumpReqOuterClass.java
│   │                           ├── HomeSceneJumpRspOuterClass.java
│   │                           ├── HomeScenePointFishFarmingInfoNotifyOuterClass.java
│   │                           ├── HomeScenePointFishFarmingInfoOuterClass.java
│   │                           ├── HomeSearchBlueprintReqOuterClass.java
│   │                           ├── HomeSearchBlueprintRspOuterClass.java
│   │                           ├── HomeSeekFurnitureAllRecordOuterClass.java
│   │                           ├── HomeSeekFurnitureGalleryScoreNotifyOuterClass.java
│   │                           ├── HomeSeekFurnitureOneRecordOuterClass.java
│   │                           ├── HomeSeekFurniturePlayerScoreOuterClass.java
│   │                           ├── HomeSetBlueprintFriendOptionReqOuterClass.java
│   │                           ├── HomeSetBlueprintFriendOptionRspOuterClass.java
│   │                           ├── HomeSetBlueprintSlotOptionReqOuterClass.java
│   │                           ├── HomeSetBlueprintSlotOptionRspOuterClass.java
│   │                           ├── HomeStakePlayRecordOuterClass.java
│   │                           ├── HomeStakeRecordOuterClass.java
│   │                           ├── HomeTransferReqOuterClass.java
│   │                           ├── HomeTransferRspOuterClass.java
│   │                           ├── HomeUpdateArrangementInfoReqOuterClass.java
│   │                           ├── HomeUpdateArrangementInfoRspOuterClass.java
│   │                           ├── HomeUpdateFishFarmingInfoReqOuterClass.java
│   │                           ├── HomeUpdateFishFarmingInfoRspOuterClass.java
│   │                           ├── HomeUpdatePictureFrameInfoReqOuterClass.java
│   │                           ├── HomeUpdatePictureFrameInfoRspOuterClass.java
│   │                           ├── HomeUpdateScenePointFishFarmingInfoReqOuterClass.java
│   │                           ├── HomeUpdateScenePointFishFarmingInfoRspOuterClass.java
│   │                           ├── HostPlayerNotifyOuterClass.java
│   │                           ├── HuntingFailNotifyOuterClass.java
│   │                           ├── HuntingGiveUpReqOuterClass.java
│   │                           ├── HuntingGiveUpRspOuterClass.java
│   │                           ├── HuntingOfferDataOuterClass.java
│   │                           ├── HuntingOfferStateOuterClass.java
│   │                           ├── HuntingOngoingNotifyOuterClass.java
│   │                           ├── HuntingPairOuterClass.java
│   │                           ├── HuntingRevealClueNotifyOuterClass.java
│   │                           ├── HuntingRevealFinalNotifyOuterClass.java
│   │                           ├── HuntingStartNotifyOuterClass.java
│   │                           ├── HuntingSuccessNotifyOuterClass.java
│   │                           ├── IAJEHPELOOCOuterClass.java
│   │                           ├── IANJNPDOFCNOuterClass.java
│   │                           ├── IAOJIMGFKCAOuterClass.java
│   │                           ├── IBGIKAOLJAJOuterClass.java
│   │                           ├── IBKGCKMEKNMOuterClass.java
│   │                           ├── IDEMOFBGNAIOuterClass.java
│   │                           ├── IDFBPAKMIMKOuterClass.java
│   │                           ├── IDHKOJAIAGMOuterClass.java
│   │                           ├── IEBOEGABBMDOuterClass.java
│   │                           ├── IEDLOHFOJJBOuterClass.java
│   │                           ├── IENLBOHMOGHOuterClass.java
│   │                           ├── IEPHBPLIFINOuterClass.java
│   │                           ├── IFNPCPOEOCHOuterClass.java
│   │                           ├── IGBJEIHDKKPOuterClass.java
│   │                           ├── IGHNAGOKNBLOuterClass.java
│   │                           ├── IGOICIJJPPNOuterClass.java
│   │                           ├── IHLKALJJCFJOuterClass.java
│   │                           ├── IICFKNGMAJPOuterClass.java
│   │                           ├── IICLEHIIMJEOuterClass.java
│   │                           ├── IIGLFJIGEJCOuterClass.java
│   │                           ├── IIGPIJKLLGGOuterClass.java
│   │                           ├── IJAAEEIIHEGOuterClass.java
│   │                           ├── IJPKNMAJDCFOuterClass.java
│   │                           ├── IKGGDNEKHNEOuterClass.java
│   │                           ├── IMBIPFIFFOJOuterClass.java
│   │                           ├── IMLJOIFMDCOOuterClass.java
│   │                           ├── INANHOKEHOBOuterClass.java
│   │                           ├── INLACFDCBDFOuterClass.java
│   │                           ├── IOEHLMEBKDHOuterClass.java
│   │                           ├── IOGEKMFBNGKOuterClass.java
│   │                           ├── IONAPMPJOBPOuterClass.java
│   │                           ├── IPCIKHMGALHOuterClass.java
│   │                           ├── InBattleChessInfoOuterClass.java
│   │                           ├── InBattleChessSettleInfoOuterClass.java
│   │                           ├── InBattleFleurFairInfoOuterClass.java
│   │                           ├── InBattleIrodoriChessInfoOuterClass.java
│   │                           ├── InBattleIrodoriChessSettleInfoOuterClass.java
│   │                           ├── InBattleMechanicusBuildingInfoOuterClass.java
│   │                           ├── InBattleMechanicusBuildingPointsNotifyOuterClass.java
│   │                           ├── InBattleMechanicusCardChallengeStateOuterClass.java
│   │                           ├── InBattleMechanicusCardInfoOuterClass.java
│   │                           ├── InBattleMechanicusCardResultNotifyOuterClass.java
│   │                           ├── InBattleMechanicusConfirmCardNotifyOuterClass.java
│   │                           ├── InBattleMechanicusConfirmCardReqOuterClass.java
│   │                           ├── InBattleMechanicusConfirmCardRspOuterClass.java
│   │                           ├── InBattleMechanicusExcapeMonsterNotifyOuterClass.java
│   │                           ├── InBattleMechanicusInfoOuterClass.java
│   │                           ├── InBattleMechanicusLeftMonsterNotifyOuterClass.java
│   │                           ├── InBattleMechanicusMonsterInfoOuterClass.java
│   │                           ├── InBattleMechanicusPickCardNotifyOuterClass.java
│   │                           ├── InBattleMechanicusPickCardReqOuterClass.java
│   │                           ├── InBattleMechanicusPickCardRspOuterClass.java
│   │                           ├── InBattleMechanicusPlayerInfoOuterClass.java
│   │                           ├── InBattleMechanicusSettleInfoOuterClass.java
│   │                           ├── InBattleMechanicusSettleNotifyOuterClass.java
│   │                           ├── InBattleMechanicusStageTypeOuterClass.java
│   │                           ├── InferencePageInfoOuterClass.java
│   │                           ├── InfernceWordInfoOuterClass.java
│   │                           ├── InstableSprayAvatarInfoOuterClass.java
│   │                           ├── InstableSprayDetailInfoOuterClass.java
│   │                           ├── InstableSprayDungeonSettleInfoOuterClass.java
│   │                           ├── InstableSprayEnterDungeonReqOuterClass.java
│   │                           ├── InstableSprayEnterDungeonRspOuterClass.java
│   │                           ├── InstableSprayGalleryInfoNotifyOuterClass.java
│   │                           ├── InstableSprayLevelFinishNotifyOuterClass.java
│   │                           ├── InstableSprayRestartDungeonReqOuterClass.java
│   │                           ├── InstableSprayRestartDungeonRspOuterClass.java
│   │                           ├── InstableSprayStageInfoOuterClass.java
│   │                           ├── InstableSpraySwitchTeamReqOuterClass.java
│   │                           ├── InstableSpraySwitchTeamRspOuterClass.java
│   │                           ├── InstableSprayTeamInfoOuterClass.java
│   │                           ├── InterOpTypeOuterClass.java
│   │                           ├── InteractDailyDungeonInfoNotifyOuterClass.java
│   │                           ├── InteractTypeOuterClass.java
│   │                           ├── InterpretInferenceWordReqOuterClass.java
│   │                           ├── InterpretInferenceWordRspOuterClass.java
│   │                           ├── InterruptGalleryReqOuterClass.java
│   │                           ├── InterruptGalleryRspOuterClass.java
│   │                           ├── InvestigationMonsterOuterClass.java
│   │                           ├── InvestigationMonsterUpdateNotifyOuterClass.java
│   │                           ├── InvestigationOuterClass.java
│   │                           ├── InvestigationQuestDailyNotifyOuterClass.java
│   │                           ├── InvestigationReadQuestDailyNotifyOuterClass.java
│   │                           ├── InvestigationTargetOuterClass.java
│   │                           ├── IrodoriActivityDetailInfoOuterClass.java
│   │                           ├── IrodoriChessDataOuterClass.java
│   │                           ├── IrodoriChessEntranceDetailInfoOuterClass.java
│   │                           ├── IrodoriChessEntranceInfoOuterClass.java
│   │                           ├── IrodoriChessEquipCardReqOuterClass.java
│   │                           ├── IrodoriChessEquipCardRspOuterClass.java
│   │                           ├── IrodoriChessLeftMonsterNotifyOuterClass.java
│   │                           ├── IrodoriChessLevelDataOuterClass.java
│   │                           ├── IrodoriChessMapDataOuterClass.java
│   │                           ├── IrodoriChessMonsterInfoOuterClass.java
│   │                           ├── IrodoriChessMysteryInfoOuterClass.java
│   │                           ├── IrodoriChessPlayerInfoNotifyOuterClass.java
│   │                           ├── IrodoriChessPlayerInfoOuterClass.java
│   │                           ├── IrodoriChessUnequipCardReqOuterClass.java
│   │                           ├── IrodoriChessUnequipCardRspOuterClass.java
│   │                           ├── IrodoriEditFlowerCombinationReqOuterClass.java
│   │                           ├── IrodoriEditFlowerCombinationRspOuterClass.java
│   │                           ├── IrodoriFillPoetryReqOuterClass.java
│   │                           ├── IrodoriFillPoetryRspOuterClass.java
│   │                           ├── IrodoriFlowerDataOuterClass.java
│   │                           ├── IrodoriMasterGalleryCgEndNotifyOuterClass.java
│   │                           ├── IrodoriMasterGallerySettleInfoOuterClass.java
│   │                           ├── IrodoriMasterGallerySettleNotifyOuterClass.java
│   │                           ├── IrodoriMasterLevelDetailInfoOuterClass.java
│   │                           ├── IrodoriMasterLevelInfoOuterClass.java
│   │                           ├── IrodoriMasterStartGalleryReqOuterClass.java
│   │                           ├── IrodoriMasterStartGalleryRspOuterClass.java
│   │                           ├── IrodoriPoetryDataOuterClass.java
│   │                           ├── IrodoriPoetryThemeDataOuterClass.java
│   │                           ├── IrodoriScanEntityReqOuterClass.java
│   │                           ├── IrodoriScanEntityRspOuterClass.java
│   │                           ├── IslandPartyDetailInfoOuterClass.java
│   │                           ├── IslandPartyGallerySettleInfoOuterClass.java
│   │                           ├── IslandPartyRaftInfoNotifyOuterClass.java
│   │                           ├── IslandPartySailInfoNotifyOuterClass.java
│   │                           ├── IslandPartySailStageOuterClass.java
│   │                           ├── IslandPartySettleNotifyOuterClass.java
│   │                           ├── IslandPartyStageDataOuterClass.java
│   │                           ├── ItemAddHintNotifyOuterClass.java
│   │                           ├── ItemCdGroupTimeNotifyOuterClass.java
│   │                           ├── ItemGivingReqOuterClass.java
│   │                           ├── ItemGivingRspOuterClass.java
│   │                           ├── ItemHintOuterClass.java
│   │                           ├── ItemOuterClass.java
│   │                           ├── ItemParamOuterClass.java
│   │                           ├── ItemRenameAvatarReqOuterClass.java
│   │                           ├── ItemRenameAvatarRspOuterClass.java
│   │                           ├── JAAJNHEDHCOOuterClass.java
│   │                           ├── JACLMMOMBJLOuterClass.java
│   │                           ├── JBEFNEEGLMEOuterClass.java
│   │                           ├── JBJNDHKIAAJOuterClass.java
│   │                           ├── JBKGINOICMAOuterClass.java
│   │                           ├── JBKHLEDBGJOOuterClass.java
│   │                           ├── JBMKHAOEDOHOuterClass.java
│   │                           ├── JBNCCGJEGGFOuterClass.java
│   │                           ├── JCDPOCOOGCIOuterClass.java
│   │                           ├── JCIAFJKAFLKOuterClass.java
│   │                           ├── JCJAHCFKAIKOuterClass.java
│   │                           ├── JDLCLCMJMIBOuterClass.java
│   │                           ├── JEAPJLNHGDAOuterClass.java
│   │                           ├── JEIIOBABLDGOuterClass.java
│   │                           ├── JEIJNAMBMJDOuterClass.java
│   │                           ├── JELEHDEDIBOOuterClass.java
│   │                           ├── JELFAANLPPLOuterClass.java
│   │                           ├── JEOEFGBOPIEOuterClass.java
│   │                           ├── JFGKMCDLKCNOuterClass.java
│   │                           ├── JFMPIGNNFGDOuterClass.java
│   │                           ├── JGDMDPNJLCAOuterClass.java
│   │                           ├── JHBKKCOELHAOuterClass.java
│   │                           ├── JHGNPGKNKKHOuterClass.java
│   │                           ├── JIGCKDLMMHDOuterClass.java
│   │                           ├── JIJIDOFANALOuterClass.java
│   │                           ├── JINBFGPDNGHOuterClass.java
│   │                           ├── JIPGEEDNJOOOuterClass.java
│   │                           ├── JJCMGINGIIDOuterClass.java
│   │                           ├── JKKBIKPIANFOuterClass.java
│   │                           ├── JKLNLJJJPGKOuterClass.java
│   │                           ├── JLMCCGGHDLMOuterClass.java
│   │                           ├── JMANDLHHBJLOuterClass.java
│   │                           ├── JMFPBNKNHEDOuterClass.java
│   │                           ├── JNGKCIFBFNGOuterClass.java
│   │                           ├── JNKBIDLKOPKOuterClass.java
│   │                           ├── JNKPMHOCMJBOuterClass.java
│   │                           ├── JNNBPPEMMOJOuterClass.java
│   │                           ├── JNNOKDHCAMPOuterClass.java
│   │                           ├── JOBPCPJHCJAOuterClass.java
│   │                           ├── JOFKBKCIPFJOuterClass.java
│   │                           ├── JOGGPMEEOELOuterClass.java
│   │                           ├── JOGPJKFOGPGOuterClass.java
│   │                           ├── JOHBAPLLNDOOuterClass.java
│   │                           ├── JOPEPOFNBNIOuterClass.java
│   │                           ├── JPKNJKAKLCIOuterClass.java
│   │                           ├── JigsawPictureDataOuterClass.java
│   │                           ├── JoinHomeWorldFailNotifyOuterClass.java
│   │                           ├── JoinPlayerFailNotifyOuterClass.java
│   │                           ├── JoinPlayerSceneReqOuterClass.java
│   │                           ├── JoinPlayerSceneRspOuterClass.java
│   │                           ├── JourneyInfoOuterClass.java
│   │                           ├── KAIOCMEHMADOuterClass.java
│   │                           ├── KANHHDHINDCOuterClass.java
│   │                           ├── KBCKHPFELPBOuterClass.java
│   │                           ├── KBEFCLEIPFBOuterClass.java
│   │                           ├── KBHOLONGCBFOuterClass.java
│   │                           ├── KCCPCEPJEMLOuterClass.java
│   │                           ├── KCEPOMHEOMAOuterClass.java
│   │                           ├── KCLOHPFBPGJOuterClass.java
│   │                           ├── KDDHOBPBJHEOuterClass.java
│   │                           ├── KDDJDIMKNMDOuterClass.java
│   │                           ├── KDHIAEFLGFMOuterClass.java
│   │                           ├── KDIMOOGPNIFOuterClass.java
│   │                           ├── KEEHDFCMFNPOuterClass.java
│   │                           ├── KEKBIHIHKGIOuterClass.java
│   │                           ├── KFLODOLMPEFOuterClass.java
│   │                           ├── KGBDBFEGGGAOuterClass.java
│   │                           ├── KGHOCFKDEOJOuterClass.java
│   │                           ├── KGIOMFHCOAAOuterClass.java
│   │                           ├── KHFNHDCAOLOOuterClass.java
│   │                           ├── KHGIDELPBIDOuterClass.java
│   │                           ├── KHJHJNCDHEEOuterClass.java
│   │                           ├── KIAEGMEMEOPOuterClass.java
│   │                           ├── KIALFABGAOLOuterClass.java
│   │                           ├── KJBJNDPDFCCOuterClass.java
│   │                           ├── KJCAOOMBJBDOuterClass.java
│   │                           ├── KJCGEIPACLCOuterClass.java
│   │                           ├── KJDCBDNDPNAOuterClass.java
│   │                           ├── KJOMKAIDNLBOuterClass.java
│   │                           ├── KKAMCKDHMMBOuterClass.java
│   │                           ├── KLLBBBJLJHNOuterClass.java
│   │                           ├── KLMPFAHIEELOuterClass.java
│   │                           ├── KMKABOHLMCDOuterClass.java
│   │                           ├── KMKFAAEDEMGOuterClass.java
│   │                           ├── KMLGHHPJPNGOuterClass.java
│   │                           ├── KNFDGBHHPDDOuterClass.java
│   │                           ├── KOOBADKFONKOuterClass.java
│   │                           ├── KPKJMBEINMGOuterClass.java
│   │                           ├── KeepAliveNotifyOuterClass.java
│   │                           ├── LAAAMKNJIEHOuterClass.java
│   │                           ├── LAEMFLFBDAPOuterClass.java
│   │                           ├── LAIAFIAKLGOOuterClass.java
│   │                           ├── LANPHFCMEBNOuterClass.java
│   │                           ├── LAOBOIBJGOKOuterClass.java
│   │                           ├── LBALOKODOOLOuterClass.java
│   │                           ├── LBJKDIMCKAMOuterClass.java
│   │                           ├── LCCIKPCKGHBOuterClass.java
│   │                           ├── LCLFHFGMNMFOuterClass.java
│   │                           ├── LCMINEGOHCCOuterClass.java
│   │                           ├── LDPKIDAKNHBOuterClass.java
│   │                           ├── LECDLPCGPMMOuterClass.java
│   │                           ├── LEHMLENJGLCOuterClass.java
│   │                           ├── LFCGDMNBBKMOuterClass.java
│   │                           ├── LFCNJNBKDEIOuterClass.java
│   │                           ├── LFGPAENKMHHOuterClass.java
│   │                           ├── LGNAPKHKOACOuterClass.java
│   │                           ├── LHDHJOKBFNMOuterClass.java
│   │                           ├── LHGCGANIAOFOuterClass.java
│   │                           ├── LHOPKHEKKCJOuterClass.java
│   │                           ├── LIGOGBNADFAOuterClass.java
│   │                           ├── LJEJNPHLPIAOuterClass.java
│   │                           ├── LJFPIFCLMFGOuterClass.java
│   │                           ├── LJMGEBIKHMNOuterClass.java
│   │                           ├── LKKABBELIJAOuterClass.java
│   │                           ├── LLAAGMIOGOMOuterClass.java
│   │                           ├── LLDPOKEFIHOOuterClass.java
│   │                           ├── LLFDECKNKMBOuterClass.java
│   │                           ├── LLHPKAAKOBIOuterClass.java
│   │                           ├── LLKBDHNJGLLOuterClass.java
│   │                           ├── LMLIDBHODEJOuterClass.java
│   │                           ├── LOAOLPIDGJFOuterClass.java
│   │                           ├── LODGLMPFPFEOuterClass.java
│   │                           ├── LPCGCJNJJCOOuterClass.java
│   │                           ├── LPIEDOLLLGNOuterClass.java
│   │                           ├── LPIFKAIBNHJOuterClass.java
│   │                           ├── LanV3BoatGameStartSingleReqOuterClass.java
│   │                           ├── LanV3BoatGameStartSingleRspOuterClass.java
│   │                           ├── LanV3BoatGameTransferFinishNotifyOuterClass.java
│   │                           ├── LanV3BoatInterruptSettleStageReqOuterClass.java
│   │                           ├── LanV3BoatInterruptSettleStageRspOuterClass.java
│   │                           ├── LanV3BoatMultiPlayerDataOuterClass.java
│   │                           ├── LanV3BoatSettleInfoOuterClass.java
│   │                           ├── LanV3BoatSettleNotifyOuterClass.java
│   │                           ├── LanV3BoatStageInfoOuterClass.java
│   │                           ├── LanV3RaceRestartReqOuterClass.java
│   │                           ├── LanV3RaceRestartRspOuterClass.java
│   │                           ├── LanV3RaceSettleNotifyOuterClass.java
│   │                           ├── LanV3ShadowFinishLevelReqOuterClass.java
│   │                           ├── LanV3ShadowFinishLevelRspOuterClass.java
│   │                           ├── LanternProjectionInfoOuterClass.java
│   │                           ├── LanternProjectionLevelInfoOuterClass.java
│   │                           ├── LanternRiteActivityDetailInfoOuterClass.java
│   │                           ├── LanternRiteDoFireworksReformReqOuterClass.java
│   │                           ├── LanternRiteDoFireworksReformRspOuterClass.java
│   │                           ├── LanternRiteEndFireworksReformReqOuterClass.java
│   │                           ├── LanternRiteEndFireworksReformRspOuterClass.java
│   │                           ├── LanternRiteFireworksChallengeInfoOuterClass.java
│   │                           ├── LanternRiteFireworksInfoOuterClass.java
│   │                           ├── LanternRiteFireworksReformFactorInfoOuterClass.java
│   │                           ├── LanternRiteFireworksReformSkillInfoOuterClass.java
│   │                           ├── LanternRiteFireworksStageInfoOuterClass.java
│   │                           ├── LanternRiteStartFireworksReformReqOuterClass.java
│   │                           ├── LanternRiteStartFireworksReformRspOuterClass.java
│   │                           ├── LanternRiteTakeSkinRewardReqOuterClass.java
│   │                           ├── LanternRiteTakeSkinRewardRspOuterClass.java
│   │                           ├── LastPacketPrintNotifyOuterClass.java
│   │                           ├── LaunchFireworksReqOuterClass.java
│   │                           ├── LaunchFireworksRspOuterClass.java
│   │                           ├── LeaveSceneReqOuterClass.java
│   │                           ├── LeaveSceneRspOuterClass.java
│   │                           ├── LeaveWorldNotifyOuterClass.java
│   │                           ├── LevelTagDataNotifyOuterClass.java
│   │                           ├── LevelupCityReqOuterClass.java
│   │                           ├── LevelupCityRspOuterClass.java
│   │                           ├── LifeStateChangeNotifyOuterClass.java
│   │                           ├── LikeCustomDungeonReqOuterClass.java
│   │                           ├── LikeCustomDungeonRspOuterClass.java
│   │                           ├── LiveEndNotifyOuterClass.java
│   │                           ├── LiveStartNotifyOuterClass.java
│   │                           ├── LoadActivityTerrainNotifyOuterClass.java
│   │                           ├── LockedPersonallineDataOuterClass.java
│   │                           ├── LuaEnvironmentEffectNotifyOuterClass.java
│   │                           ├── LuaSetOptionNotifyOuterClass.java
│   │                           ├── LuaShellTypeOuterClass.java
│   │                           ├── LuminanceStoneChallengeActivityDetailInfoOuterClass.java
│   │                           ├── LuminanceStoneChallengeGallerySettleInfoOuterClass.java
│   │                           ├── LuminanceStoneChallengeSettleInfoOuterClass.java
│   │                           ├── LuminanceStoneChallengeSettleNotifyOuterClass.java
│   │                           ├── LunaRiteAreaFinishNotifyOuterClass.java
│   │                           ├── LunaRiteAreaInfoOuterClass.java
│   │                           ├── LunaRiteDetailInfoOuterClass.java
│   │                           ├── LunaRiteGroupBundleRegisterNotifyOuterClass.java
│   │                           ├── LunaRiteHintPointOuterClass.java
│   │                           ├── LunaRiteHintPointRemoveNotifyOuterClass.java
│   │                           ├── LunaRiteHintPointReqOuterClass.java
│   │                           ├── LunaRiteHintPointRspOuterClass.java
│   │                           ├── LunaRiteHintPointTypeOuterClass.java
│   │                           ├── LunaRiteHintStatusTypeOuterClass.java
│   │                           ├── LunaRiteSacrificeReqOuterClass.java
│   │                           ├── LunaRiteSacrificeRspOuterClass.java
│   │                           ├── LunaRiteTakeSacrificeRewardReqOuterClass.java
│   │                           ├── LunaRiteTakeSacrificeRewardRspOuterClass.java
│   │                           ├── LunchBoxDataOuterClass.java
│   │                           ├── MADOEBJIOOCOuterClass.java
│   │                           ├── MAMCNGPKCGFOuterClass.java
│   │                           ├── MAOKDHCGIHNOuterClass.java
│   │                           ├── MBNEJNDKHKIOuterClass.java
│   │                           ├── MBNNKHMLJKEOuterClass.java
│   │                           ├── MCJDFAJKOPIOuterClass.java
│   │                           ├── MCLPMLLIJECOuterClass.java
│   │                           ├── MDEBKDGFKOMOuterClass.java
│   │                           ├── MDKNMCFKHOFOuterClass.java
│   │                           ├── MDNHPGAIGKIOuterClass.java
│   │                           ├── MDPMJOECKBCOuterClass.java
│   │                           ├── MEDIPNOJNHIOuterClass.java
│   │                           ├── MEJPJACBPIGOuterClass.java
│   │                           ├── MGIHJDAHEABOuterClass.java
│   │                           ├── MGIOONJAPNPOuterClass.java
│   │                           ├── MGPJJPLFJMMOuterClass.java
│   │                           ├── MIDHFFOOIPPOuterClass.java
│   │                           ├── MIOGECBCEGOOuterClass.java
│   │                           ├── MJAOKDFGEGBOuterClass.java
│   │                           ├── MKACPHAGHMBOuterClass.java
│   │                           ├── MLBBALNPCOLOuterClass.java
│   │                           ├── MLBKCAJINOEOuterClass.java
│   │                           ├── MLFGHKOJCIFOuterClass.java
│   │                           ├── MLIHNOAMLEHOuterClass.java
│   │                           ├── MMEJNJMCOHCOuterClass.java
│   │                           ├── MMEMEGNCJDIOuterClass.java
│   │                           ├── MNAHBOJCNBFOuterClass.java
│   │                           ├── MNICHNIBKEFOuterClass.java
│   │                           ├── MNNNLMGHOFGOuterClass.java
│   │                           ├── MOCBKBGIFPJOuterClass.java
│   │                           ├── MOEDOHFPFKEOuterClass.java
│   │                           ├── MPIEGBJMCIIOuterClass.java
│   │                           ├── MPLevelEntityInfoOuterClass.java
│   │                           ├── MPPBFLIIAOMOuterClass.java
│   │                           ├── MailChangeNotifyOuterClass.java
│   │                           ├── MailCollectStateOuterClass.java
│   │                           ├── MailDataOuterClass.java
│   │                           ├── MailItemOuterClass.java
│   │                           ├── MailTextContentOuterClass.java
│   │                           ├── MainCoopFailNotifyOuterClass.java
│   │                           ├── MainCoopOuterClass.java
│   │                           ├── MainCoopUpdateNotifyOuterClass.java
│   │                           ├── MapAreaChangeNotifyOuterClass.java
│   │                           ├── MapAreaInfoOuterClass.java
│   │                           ├── MapLayerInfoOuterClass.java
│   │                           ├── MapMarkFromTypeOuterClass.java
│   │                           ├── MapMarkPointOuterClass.java
│   │                           ├── MapMarkPointTypeOuterClass.java
│   │                           ├── MapMarkTipsInfoOuterClass.java
│   │                           ├── MapMarkTipsTypeOuterClass.java
│   │                           ├── MarkEntityInMinMapNotifyOuterClass.java
│   │                           ├── MarkMapReqOuterClass.java
│   │                           ├── MarkMapRspOuterClass.java
│   │                           ├── MarkNewNotifyOuterClass.java
│   │                           ├── MarkTargetInvestigationMonsterNotifyOuterClass.java
│   │                           ├── MassiveBoxInfoOuterClass.java
│   │                           ├── MassiveEntityElementOpBatchNotifyOuterClass.java
│   │                           ├── MassiveEntityStateChangedNotifyOuterClass.java
│   │                           ├── MassiveEntityStateOuterClass.java
│   │                           ├── MassiveGrassInfoOuterClass.java
│   │                           ├── MassivePropParamOuterClass.java
│   │                           ├── MassivePropSyncInfoOuterClass.java
│   │                           ├── MassiveWaterInfoOuterClass.java
│   │                           ├── MatchPlayerInfoOuterClass.java
│   │                           ├── MatchReasonOuterClass.java
│   │                           ├── MatchTypeOuterClass.java
│   │                           ├── MaterialDeleteInfoOuterClass.java
│   │                           ├── MaterialDeleteReturnNotifyOuterClass.java
│   │                           ├── MaterialDeleteReturnTypeOuterClass.java
│   │                           ├── MaterialDeleteUpdateNotifyOuterClass.java
│   │                           ├── MaterialInfoOuterClass.java
│   │                           ├── MaterialOuterClass.java
│   │                           ├── MathQuaternionOuterClass.java
│   │                           ├── McoinExchangeHcoinReqOuterClass.java
│   │                           ├── McoinExchangeHcoinRspOuterClass.java
│   │                           ├── MechanicusCandidateTeamCreateReqOuterClass.java
│   │                           ├── MechanicusCandidateTeamCreateRspOuterClass.java
│   │                           ├── MechanicusCloseNotifyOuterClass.java
│   │                           ├── MechanicusCoinNotifyOuterClass.java
│   │                           ├── MechanicusInfoOuterClass.java
│   │                           ├── MechanicusLevelupGearReqOuterClass.java
│   │                           ├── MechanicusLevelupGearRspOuterClass.java
│   │                           ├── MechanicusOpenNotifyOuterClass.java
│   │                           ├── MechanicusSequenceOpenNotifyOuterClass.java
│   │                           ├── MechanicusUnlockGearReqOuterClass.java
│   │                           ├── MechanicusUnlockGearRspOuterClass.java
│   │                           ├── MeetNpcReqOuterClass.java
│   │                           ├── MeetNpcRspOuterClass.java
│   │                           ├── MetNpcIdListNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriActivityDetailInfoOuterClass.java
│   │                           ├── MichiaeMatsuriChallengePositionInfoOuterClass.java
│   │                           ├── MichiaeMatsuriChestPositionInfoOuterClass.java
│   │                           ├── MichiaeMatsuriDarkPressureLevelUpdateNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriGainCrystalExpUpdateNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriInteractStatueReqOuterClass.java
│   │                           ├── MichiaeMatsuriInteractStatueRspOuterClass.java
│   │                           ├── MichiaeMatsuriRemoveChallengeMarkNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriRemoveChestMarkNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriStageOuterClass.java
│   │                           ├── MichiaeMatsuriStartBossChallengeReqOuterClass.java
│   │                           ├── MichiaeMatsuriStartBossChallengeRspOuterClass.java
│   │                           ├── MichiaeMatsuriStartDarkChallengeReqOuterClass.java
│   │                           ├── MichiaeMatsuriStartDarkChallengeRspOuterClass.java
│   │                           ├── MichiaeMatsuriUnlockCrystalSkillReqOuterClass.java
│   │                           ├── MichiaeMatsuriUnlockCrystalSkillRspOuterClass.java
│   │                           ├── MiracleRingDataNotifyOuterClass.java
│   │                           ├── MiracleRingDeliverItemReqOuterClass.java
│   │                           ├── MiracleRingDeliverItemRspOuterClass.java
│   │                           ├── MiracleRingDestroyNotifyOuterClass.java
│   │                           ├── MiracleRingDropResultNotifyOuterClass.java
│   │                           ├── MiracleRingTakeRewardReqOuterClass.java
│   │                           ├── MiracleRingTakeRewardRspOuterClass.java
│   │                           ├── MistTrialActivityDetailInfoOuterClass.java
│   │                           ├── MistTrialBestAvatarOuterClass.java
│   │                           ├── MistTrialDunegonFailNotifyOuterClass.java
│   │                           ├── MistTrialFloorLevelNotifyOuterClass.java
│   │                           ├── MistTrialGetChallengeMissionReqOuterClass.java
│   │                           ├── MistTrialGetChallengeMissionRspOuterClass.java
│   │                           ├── MistTrialGetDungeonExhibitionDataReqOuterClass.java
│   │                           ├── MistTrialGetDungeonExhibitionDataRspOuterClass.java
│   │                           ├── MistTrialLevelDataOuterClass.java
│   │                           ├── MistTrialMissionInfoOuterClass.java
│   │                           ├── MistTrialSelectAvatarAndEnterDungeonReqOuterClass.java
│   │                           ├── MistTrialSelectAvatarAndEnterDungeonRspOuterClass.java
│   │                           ├── MistTrialSettleNotifyOuterClass.java
│   │                           ├── ModifierActionOuterClass.java
│   │                           ├── ModifierDurabilityOuterClass.java
│   │                           ├── ModifierPropertyOuterClass.java
│   │                           ├── MonsterAIConfigHashNotifyOuterClass.java
│   │                           ├── MonsterAlertChangeNotifyOuterClass.java
│   │                           ├── MonsterBornTypeOuterClass.java
│   │                           ├── MonsterForceAlertNotifyOuterClass.java
│   │                           ├── MonsterGroupDeactiveOuterClass.java
│   │                           ├── MonsterPointArrayRouteUpdateNotifyOuterClass.java
│   │                           ├── MonsterRouteOuterClass.java
│   │                           ├── MonsterSummonTagNotifyOuterClass.java
│   │                           ├── MonsterWaveDeactiveOuterClass.java
│   │                           ├── MoonfinTrialActivityDetailInfoOuterClass.java
│   │                           ├── MoonfinTrialLevelInfoOuterClass.java
│   │                           ├── MotionInfoOuterClass.java
│   │                           ├── MotionStateOuterClass.java
│   │                           ├── MovingPlatformTypeOuterClass.java
│   │                           ├── MpBlockNotifyOuterClass.java
│   │                           ├── MpPlayGuestReplyInviteReqOuterClass.java
│   │                           ├── MpPlayGuestReplyInviteRspOuterClass.java
│   │                           ├── MpPlayGuestReplyNotifyOuterClass.java
│   │                           ├── MpPlayInviteResultNotifyOuterClass.java
│   │                           ├── MpPlayOwnerCheckReqOuterClass.java
│   │                           ├── MpPlayOwnerCheckRspOuterClass.java
│   │                           ├── MpPlayOwnerInviteNotifyOuterClass.java
│   │                           ├── MpPlayOwnerStartInviteReqOuterClass.java
│   │                           ├── MpPlayOwnerStartInviteRspOuterClass.java
│   │                           ├── MpPlayPrepareInterruptNotifyOuterClass.java
│   │                           ├── MpPlayPrepareNotifyOuterClass.java
│   │                           ├── MpPlayRewardInfoOuterClass.java
│   │                           ├── MpSettingTypeOuterClass.java
│   │                           ├── MsgParamOuterClass.java
│   │                           ├── MultiCharacterDungeonSettleInfoOuterClass.java
│   │                           ├── MultistagePlayEndNotifyOuterClass.java
│   │                           ├── MultistagePlayFinishStageReqOuterClass.java
│   │                           ├── MultistagePlayFinishStageRspOuterClass.java
│   │                           ├── MultistagePlayInfoNotifyOuterClass.java
│   │                           ├── MultistagePlayInfoOuterClass.java
│   │                           ├── MultistagePlaySettleNotifyOuterClass.java
│   │                           ├── MultistagePlayStageEndNotifyOuterClass.java
│   │                           ├── MultistageSettleWatcherInfoOuterClass.java
│   │                           ├── MuqadasPotionActivityDetailInfoOuterClass.java
│   │                           ├── MuqadasPotionActivityEnterDungeonReqOuterClass.java
│   │                           ├── MuqadasPotionActivityEnterDungeonRspOuterClass.java
│   │                           ├── MuqadasPotionCaptureWeaknessReqOuterClass.java
│   │                           ├── MuqadasPotionCaptureWeaknessRspOuterClass.java
│   │                           ├── MuqadasPotionDungeonSettleNotifyOuterClass.java
│   │                           ├── MuqadasPotionLevelDataOuterClass.java
│   │                           ├── MuqadasPotionRestartDungeonReqOuterClass.java
│   │                           ├── MuqadasPotionRestartDungeonRspOuterClass.java
│   │                           ├── MusicGameActivityDetailInfoOuterClass.java
│   │                           ├── MusicGameRecordOuterClass.java
│   │                           ├── MusicGameSettleReqOuterClass.java
│   │                           ├── MusicGameSettleRspOuterClass.java
│   │                           ├── MusicGameStartReqOuterClass.java
│   │                           ├── MusicGameStartRspOuterClass.java
│   │                           ├── NBIKKDBMJOPOuterClass.java
│   │                           ├── NBLNIJDNFOHOuterClass.java
│   │                           ├── NBNGOKEICFCOuterClass.java
│   │                           ├── NCLNKLJCHBNOuterClass.java
│   │                           ├── NDEGLJLHKMCOuterClass.java
│   │                           ├── NDKAMJGCKKNOuterClass.java
│   │                           ├── NDPIIOFJCOKOuterClass.java
│   │                           ├── NEBEJHAJFIPOuterClass.java
│   │                           ├── NEHEKBBFPIEOuterClass.java
│   │                           ├── NEOJOMHHKBLOuterClass.java
│   │                           ├── NFBGJIBFCEHOuterClass.java
│   │                           ├── NFEOKJAFAFKOuterClass.java
│   │                           ├── NFMBJFMBBBGOuterClass.java
│   │                           ├── NGFCFGLIMLBOuterClass.java
│   │                           ├── NGHDBPLHKBBOuterClass.java
│   │                           ├── NGLADBDFFNKOuterClass.java
│   │                           ├── NGLMGNCHAJAOuterClass.java
│   │                           ├── NHFPBBLCHKHOuterClass.java
│   │                           ├── NHGGNAEFDKOOuterClass.java
│   │                           ├── NIAEIFIIDLPOuterClass.java
│   │                           ├── NICEKLKDKKGOuterClass.java
│   │                           ├── NIEIDCBLDMLOuterClass.java
│   │                           ├── NIHEEMFEPOKOuterClass.java
│   │                           ├── NINBCGKEHONOuterClass.java
│   │                           ├── NJEABHKBAHEOuterClass.java
│   │                           ├── NJENFOBFFOHOuterClass.java
│   │                           ├── NJLDOIOAKPEOuterClass.java
│   │                           ├── NLBAAIJOONFOuterClass.java
│   │                           ├── NLJCDKEFBHJOuterClass.java
│   │                           ├── NLKOBHJEMJDOuterClass.java
│   │                           ├── NLLOFLNEGPIOuterClass.java
│   │                           ├── NLNPBHFPCNIOuterClass.java
│   │                           ├── NMCDCDNDENCOuterClass.java
│   │                           ├── NMMLFJDMGOFOuterClass.java
│   │                           ├── NNDBEOLHEJAOuterClass.java
│   │                           ├── NNPFNALGPEFOuterClass.java
│   │                           ├── NOABAJAEPHFOuterClass.java
│   │                           ├── NOLIOFBEPBJOuterClass.java
│   │                           ├── NOMKFFIKDMPOuterClass.java
│   │                           ├── NPFPCAOJIHFOuterClass.java
│   │                           ├── NPMINPFHDFCOuterClass.java
│   │                           ├── NPMPKBMCKKMOuterClass.java
│   │                           ├── NavMeshStatsNotifyOuterClass.java
│   │                           ├── NicknameAuditConfigNotifyOuterClass.java
│   │                           ├── NightCrowGadgetInfoOuterClass.java
│   │                           ├── NightCrowGadgetObservationMatchReqOuterClass.java
│   │                           ├── NightCrowGadgetObservationMatchRspOuterClass.java
│   │                           ├── NormalUidOpNotifyOuterClass.java
│   │                           ├── NpcPositionInfoOuterClass.java
│   │                           ├── NpcTalkReqOuterClass.java
│   │                           ├── NpcTalkRspOuterClass.java
│   │                           ├── NpcTalkStateNotifyOuterClass.java
│   │                           ├── OBEDAFIDGEEOuterClass.java
│   │                           ├── OBGDOGEFFJOOuterClass.java
│   │                           ├── OCJMDGHGNDGOuterClass.java
│   │                           ├── ODCKAIANNEKOuterClass.java
│   │                           ├── ODDAOBNJLAHOuterClass.java
│   │                           ├── ODHOAOAKEFGOuterClass.java
│   │                           ├── OEAHHAEFCMIOuterClass.java
│   │                           ├── OECILAICMIEOuterClass.java
│   │                           ├── OFCKFGKPCDOOuterClass.java
│   │                           ├── OFDEHFOCIFPOuterClass.java
│   │                           ├── OFLNJDIILBIOuterClass.java
│   │                           ├── OGGDBLKGGKCOuterClass.java
│   │                           ├── OHAFJIHAMIJOuterClass.java
│   │                           ├── OHBIOGFLGIGOuterClass.java
│   │                           ├── OHECPENJCGIOuterClass.java
│   │                           ├── OIAEIGNOABCOuterClass.java
│   │                           ├── OIGKMDNEBHOOuterClass.java
│   │                           ├── OIPEIOLPFLFOuterClass.java
│   │                           ├── OJLJIFOILFMOuterClass.java
│   │                           ├── OKKNOMCCDGMOuterClass.java
│   │                           ├── OLPBOGNBDOCOuterClass.java
│   │                           ├── OMBIJJLAHFBOuterClass.java
│   │                           ├── OMCAHFEBALIOuterClass.java
│   │                           ├── OMCLLPMKIOFOuterClass.java
│   │                           ├── OMFBGJBLKPAOuterClass.java
│   │                           ├── OMHCJJJOCMCOuterClass.java
│   │                           ├── ONGCBHPILNPOuterClass.java
│   │                           ├── ONKDBNHDBIPOuterClass.java
│   │                           ├── ONMIAIGDACAOuterClass.java
│   │                           ├── OPHMAHKJHJDOuterClass.java
│   │                           ├── ObstacleInfoOuterClass.java
│   │                           ├── ObstacleModifyNotifyOuterClass.java
│   │                           ├── OfferingInfoOuterClass.java
│   │                           ├── OfferingInteractReqOuterClass.java
│   │                           ├── OfferingInteractRspOuterClass.java
│   │                           ├── OfferingPariDetailDataOuterClass.java
│   │                           ├── OfficialCustomDungeonOuterClass.java
│   │                           ├── OneoffGatherPointDetectorDataNotifyOuterClass.java
│   │                           ├── OneoffGatherPointDetectorDataOuterClass.java
│   │                           ├── OnlinePlayerInfoOuterClass.java
│   │                           ├── OpActivityDataNotifyOuterClass.java
│   │                           ├── OpActivityInfoOuterClass.java
│   │                           ├── OpActivityStateNotifyOuterClass.java
│   │                           ├── OpActivityTagBriefInfoOuterClass.java
│   │                           ├── OpActivityUpdateNotifyOuterClass.java
│   │                           ├── OpenBlossomCircleCampGuideNotifyOuterClass.java
│   │                           ├── OpenStateChangeNotifyOuterClass.java
│   │                           ├── OpenStateUpdateNotifyOuterClass.java
│   │                           ├── OrderDisplayNotifyOuterClass.java
│   │                           ├── OrderFinishNotifyOuterClass.java
│   │                           ├── OtherCustomDungeonBriefOuterClass.java
│   │                           ├── OtherPlayerEnterHomeNotifyOuterClass.java
│   │                           ├── OutStuckCustomDungeonReqOuterClass.java
│   │                           ├── OutStuckCustomDungeonRspOuterClass.java
│   │                           ├── PAFMFPNAFGDOuterClass.java
│   │                           ├── PAKPHNDMDMFOuterClass.java
│   │                           ├── PBCODJKGDFDOuterClass.java
│   │                           ├── PBMNDBDMLCAOuterClass.java
│   │                           ├── PBNavMeshPolyOuterClass.java
│   │                           ├── PBNavMeshTileOuterClass.java
│   │                           ├── PCMGLNPHKKGOuterClass.java
│   │                           ├── PCPNHIAEIOLOuterClass.java
│   │                           ├── PDCHCDJAJBKOuterClass.java
│   │                           ├── PDDNAKBOJJPOuterClass.java
│   │                           ├── PDHMDMHCKKEOuterClass.java
│   │                           ├── PDKMHGFFKHJOuterClass.java
│   │                           ├── PEIGDEBJFOHOuterClass.java
│   │                           ├── PEKMJNLFFEEOuterClass.java
│   │                           ├── PEPKHLDBAMAOuterClass.java
│   │                           ├── PFEBDJAPBMOOuterClass.java
│   │                           ├── PFHLJEPJHOGOuterClass.java
│   │                           ├── PFJAGHMKJJMOuterClass.java
│   │                           ├── PFJJKNFPBEEOuterClass.java
│   │                           ├── PFNKMKFFNKEOuterClass.java
│   │                           ├── PFOFMNJKAAFOuterClass.java
│   │                           ├── PGPPPLAKHIBOuterClass.java
│   │                           ├── PHPDLNANEPIOuterClass.java
│   │                           ├── PIIADOAJGDFOuterClass.java
│   │                           ├── PIPGNEJGJHKOuterClass.java
│   │                           ├── PJEFHPONADBOuterClass.java
│   │                           ├── PKLKCKAALNFOuterClass.java
│   │                           ├── PLADHOEOBFPOuterClass.java
│   │                           ├── PLECFEBNOAFOuterClass.java
│   │                           ├── PLLOODPHHGJOuterClass.java
│   │                           ├── PLNNFLAFOONOuterClass.java
│   │                           ├── PMANKGIFAENOuterClass.java
│   │                           ├── PNBHAABHAOBOuterClass.java
│   │                           ├── PNJGECAFHGEOuterClass.java
│   │                           ├── PNOABIILFGGOuterClass.java
│   │                           ├── POIBHEEKGPHOuterClass.java
│   │                           ├── POLBMKHFBAHOuterClass.java
│   │                           ├── PPFDAPPADJNOuterClass.java
│   │                           ├── PPJJNDBJPBEOuterClass.java
│   │                           ├── PSNBlackListNotifyOuterClass.java
│   │                           ├── PSNFriendListNotifyOuterClass.java
│   │                           ├── PSPlayerApplyEnterMpReqOuterClass.java
│   │                           ├── PSPlayerApplyEnterMpRspOuterClass.java
│   │                           ├── PacketHeadOuterClass.java
│   │                           ├── PacmanSettleInfoOuterClass.java
│   │                           ├── ParamListOuterClass.java
│   │                           ├── ParentQuestInferenceDataNotifyOuterClass.java
│   │                           ├── ParentQuestOuterClass.java
│   │                           ├── ParentQuestRandomInfoOuterClass.java
│   │                           ├── ParkourLevelInfoOuterClass.java
│   │                           ├── PathStatusTypeOuterClass.java
│   │                           ├── PathfindingEnterSceneReqOuterClass.java
│   │                           ├── PathfindingEnterSceneRspOuterClass.java
│   │                           ├── PathfindingPingNotifyOuterClass.java
│   │                           ├── PbNavMeshStatsInfoOuterClass.java
│   │                           ├── PenumbraAdventureInfoOuterClass.java
│   │                           ├── PerformOperationNotifyOuterClass.java
│   │                           ├── PersistentDungeonSwitchAvatarReqOuterClass.java
│   │                           ├── PersistentDungeonSwitchAvatarRspOuterClass.java
│   │                           ├── PersonalLineAllDataReqOuterClass.java
│   │                           ├── PersonalLineAllDataRspOuterClass.java
│   │                           ├── PersonalLineNewUnlockNotifyOuterClass.java
│   │                           ├── PersonalSceneJumpReqOuterClass.java
│   │                           ├── PersonalSceneJumpRspOuterClass.java
│   │                           ├── PhotoActivityClientViewReqOuterClass.java
│   │                           ├── PhotoActivityClientViewRspOuterClass.java
│   │                           ├── PhotoActivityDetailInfoOuterClass.java
│   │                           ├── PhotoActivityFinishReqOuterClass.java
│   │                           ├── PhotoActivityFinishRspOuterClass.java
│   │                           ├── PhotoPosDataOuterClass.java
│   │                           ├── PhotoUnderseaInfoOuterClass.java
│   │                           ├── PingReqOuterClass.java
│   │                           ├── PingRspOuterClass.java
│   │                           ├── PlaceInfoOuterClass.java
│   │                           ├── PlantFlowerAcceptAllGiveFlowerReqOuterClass.java
│   │                           ├── PlantFlowerAcceptAllGiveFlowerRspOuterClass.java
│   │                           ├── PlantFlowerAcceptFlowerResultInfoOuterClass.java
│   │                           ├── PlantFlowerAcceptGiveFlowerReqOuterClass.java
│   │                           ├── PlantFlowerAcceptGiveFlowerRspOuterClass.java
│   │                           ├── PlantFlowerActivityDetailInfoOuterClass.java
│   │                           ├── PlantFlowerEditFlowerCombinationReqOuterClass.java
│   │                           ├── PlantFlowerEditFlowerCombinationRspOuterClass.java
│   │                           ├── PlantFlowerFriendFlowerWishDataOuterClass.java
│   │                           ├── PlantFlowerGetCanGiveFriendFlowerReqOuterClass.java
│   │                           ├── PlantFlowerGetCanGiveFriendFlowerRspOuterClass.java
│   │                           ├── PlantFlowerGetFriendFlowerWishListReqOuterClass.java
│   │                           ├── PlantFlowerGetFriendFlowerWishListRspOuterClass.java
│   │                           ├── PlantFlowerGetRecvFlowerListReqOuterClass.java
│   │                           ├── PlantFlowerGetRecvFlowerListRspOuterClass.java
│   │                           ├── PlantFlowerGetSeedInfoReqOuterClass.java
│   │                           ├── PlantFlowerGetSeedInfoRspOuterClass.java
│   │                           ├── Pla

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
max_line_length = 120
tab_width = 4
trim_trailing_whitespace = true

[{*.json,*.xml,*.yml,*.html}]
indent_size = 2


================================================
FILE: .gitattributes
================================================
* text=auto


================================================
FILE: .github/ISSUE_TEMPLATE/a_bug_report.md
================================================
---
name: Bug report
about: Create a bug report to help us improve Grasscutter
title: '[Bug] '
labels: 'bug'
assignees: ''

---
<!--- PLEASE ONLY USE this form for bug reporting -->
<!--- If you are looking for help or having problems while setting up Grasscutter, please visit the Discord server instead -->
<!--- 如果你在搭建 GrassCutter 时遇到问题需要寻求他人帮助,请加入 Discord 服务器询问。-->
<!--- Grasscutter Discord: https://discord.gg/grasscutter -->
<!--- Non bug related issues will be closed immediately to keep the workspace organized. -->

**Did you look for other closed issues that have the same problem?**
<!--- It will be easier for us to solve the bug if there is less duplication of this problem. -->

**Describe the bug**
<!--- A clear and concise description of what the bug is. -->

**Which branch did you use?**
<!--- Use `java -jar grasscutter.jar -version` to grab the version information -->
<!--- Example: 
  Grasscutter version: 1.1.1-dev
  Git Hash: d80f313
-->

**Screenshots**
<!--- If applicable, add screenshots to help explain your problem. -->

**Additional context**
<!--- Add any other context about the problem here. -->


================================================
FILE: .github/ISSUE_TEMPLATE/b_feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for Grasscutter
title: '[Feature Request] '
labels: 'enhancement, suggestion'
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
<!--- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->

**Describe the solution you'd like**
<!--- A clear and concise description of what you want to happen. -->

**Describe alternatives you've considered**
<!--- A clear and concise description of any alternative solutions or features you've considered. -->

**Additional context**
<!--- Add any other context or screenshots about the feature request here. -->


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: Grasscutter Discord
    url: https://discord.gg/T5vZU6UyeG
    about: If you are looking for help while using Grasscutter, please visit the Discord server.
 

================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
## Description

Please carefully read the [Contributing note](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) and [Code of conduct](https://github.com/Grasscutters/Grasscutter/blob/development/CODE_OF_CONDUCT.md) before making any pull requests.

## Issues fixed by this PR

<!--- Put the links of issues that may be fixed by this PR here (if any). -->
## Type of changes

<!--- Put an `x` in all the boxes that apply your changes. -->

- [ ] Bug fix
- [ ] New feature 
- [ ] Enhancement
- [ ] Documentation

## Checklist:

- [ ] My code follows the style guidelines of this project
- [ ] My pull request is unique and no other pull requests have been opened for these changes
- [ ] I have read the [Contributing note](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) and [Code of conduct](https://github.com/Grasscutters/Grasscutter/blob/development/CODE_OF_CONDUCT.md)
- [ ] I am responsible for any copyright issues with my code if it occurs in the future.


================================================
FILE: .github/workflows/build.yml
================================================
name: "Build"
on:
  workflow_dispatch: ~
  push:
    paths:
      - "**.java"
    branches:
      - "stable"
      - "development"
      - "unstable"
  pull_request:
    paths:
      - "**.java"
    types:
      - opened
      - synchronize
      - reopened
jobs:
  Build-Server-Jar:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup Java
        uses: actions/setup-java@v3
        with:
          distribution: temurin
          java-version: '17'
      - name: Cache gradle files
        uses: actions/cache@v2
        with:
          path: |
            ~/.gradle/caches
            ~/.gradle/wrapper
            ./.gradle/loom-cache
          key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle', 'gradle.properties', '**/*.accesswidener') }}
          restore-keys: |
            ${{ runner.os }}-gradle-
      - name: Download Handbook
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/handbook.html
          target: src/main/resources/html/
      - name: Run Gradle
        run: ./gradlew -PskipHandbook=1 && ./gradlew jar -PskipHandbook=1
      - name: Upload build
        uses: actions/upload-artifact@v3
        with:
          name: Grasscutter
          path: grasscutter-*.jar


================================================
FILE: .github/workflows/build_container.yml
================================================
name: Build Docker Container
on:
  push:
  release:
    types: [published]
  workflow_dispatch: ~

jobs:
  publish:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      packages: write

    steps:
      - name: Checkout Project
        uses: actions/checkout@v4

      - name: Generate Docker Meta
        uses: docker/metadata-action@v5
        id: meta
        with:
          images: ghcr.io/${{ github.repository }}
          tags: |
            type=ref,event=branch
            type=semver,pattern={{version}}
            type=semver,pattern={{major}}.{{minor}}
            type=semver,pattern={{major}}
            type=sha

      - name: Set up QEMU
        uses: docker/setup-qemu-action@v3

      - name: Setup Docker Buildx
        uses: docker/setup-buildx-action@v3.1.0

      - name: Login to GitHub Container Registry
        uses: docker/login-action@v3.0.0
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.GITHUB_TOKEN }}

      - name: Build and Push Docker image
        uses: docker/build-push-action@v5.2.0
        with:
          context: .
          push: true
          platforms: linux/amd64
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}


================================================
FILE: .github/workflows/check_code.yml
================================================
name: "Lint & Format Code"

on:
  workflow_dispatch: ~
  push:
    paths:
      - "src/main/**.java"
      - "**.json"
    branches:
      - "development"
      - "unstable"

jobs:
  Format-Code:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - name: Extract branch name
        shell: bash
        run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
        id: extract_branch
      - name: Setup Java
        uses: actions/setup-java@v3
        with:
          distribution: temurin
          java-version: '17'
      - name: Cache gradle files
        uses: actions/cache@v2
        with:
          path: |
            ~/.gradle/caches
            ~/.gradle/wrapper
            ./.gradle/loom-cache
          key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle', 'gradle.properties', '**/*.accesswidener') }}
          restore-keys: |
            ${{ runner.os }}-gradle-
      - name: Format Code
        run: ./gradlew -PskipHandbook=1 && ./gradlew spotlessApply -PskipHandbook=1

      - run: git config --global user.name "github-actions"
      - run: git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
      - run: git stash
      - run: git checkout ${{ steps.extract_branch.outputs.branch }} && git pull
      - run: git stash pop || true

      - name: Commit Code Changes
        run: git add -u && git commit -m 'Format code [skip actions]' || true
      - name: Push Code Changes
        run: git push --set-upstream --force origin ${{ steps.extract_branch.outputs.branch }}

  Update-Languages:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - name: Extract branch name
        shell: bash
        run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
        id: extract_branch

      - name: Update Languages
        run: python scripts/manage_languages.py -u

      - run: git config --global user.name "github-actions"
      - run: git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
      - run: git stash
      - run: git checkout ${{ steps.extract_branch.outputs.branch }} && git pull
      - run: git stash pop || true

      - name: Commit any language changes
        run: git add -u && git commit -m 'Update languages [skip actions]' || true
      - name: Push language changes
        run: git push --set-upstream --force origin ${{ steps.extract_branch.outputs.branch }}


================================================
FILE: .github/workflows/handbook.yml
================================================
name: "Handbook"

on:
  workflow_dispatch: ~
  push:
    paths:
      - "src/handbook/**.tsx"
    branches:
      - "development"
      - "unstable"
  pull_request:
    paths:
      - "src/handbook/**.tsx"
    types:
      - opened
      - synchronize
      - reopened

jobs:
  Lint-Code:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Extract branch name
        shell: bash
        run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
        id: extract_branch
      - name: Setup Node
        uses: actions/setup-node@v2
        with:
          node-version: '17'
      - name: Cache node modules
        uses: actions/cache@v2
        with:
          path: |
            ~/.npm
            ~/.cache
          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
          restore-keys: |
            ${{ runner.os }}-node-
      - name: Install dependencies
        working-directory: src/handbook
        run: npm install --force
      - name: Run linter
        working-directory: src/handbook
        run: npm run lint

      - run: git config --global user.name "github-actions"
      - run: git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
      - run: git stash
      - run: git checkout ${{ steps.extract_branch.outputs.branch }} && git pull
      - run: git stash pop || true
      - name: Commit changes
        if: ${{ github.event_name == 'push' }}
        run: git add -u && git commit -m "Lint Code [skip actions]" || true
      - name: Push changes
        if: ${{ github.event_name == 'push' }}
        run: git push --set-upstream --force origin ${{ steps.extract_branch.outputs.branch }}

  Build-Handbook:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup Node
        uses: actions/setup-node@v2
        with:
          node-version: '17'
      - name: Cache node modules
        uses: actions/cache@v2
        with:
          path: |
            ~/.npm
            ~/.cache
          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
          restore-keys: |
            ${{ runner.os }}-node-
      - name: Install dependencies
        working-directory: src/handbook
        run: npm install --force

      - name: Download Avatar Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/avatars.csv
          target: src/handbook/data/
      - name: Download Command Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/commands.json
          target: src/handbook/data/
      - name: Download Entity Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/entities.csv
          target: src/handbook/data/
      - name: Download Item Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/items.csv
          target: src/handbook/data/
      - name: Download Scene Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/scenes.csv
          target: src/handbook/data/
      - name: Download Quest Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/quests.csv
          target: src/handbook/data/
      - name: Download Main Quest Data
        uses: suisei-cn/actions-download-file@v1.4.0
        with:
          url: https://api.grasscutter.io/static/mainquests.csv
          target: src/handbook/data/

      - name: Build handbook
        working-directory: src/handbook
        run: npm run build
      - name: Upload build
        uses: actions/upload-artifact@v3
        with:
          name: Handbook
          path: src/handbook/dist/*.html


================================================
FILE: .github/workflows/language_lint.yml
================================================
name: "Language Lint"
on:
  workflow_dispatch: ~
  push:
    paths:
      - ".github/workflows/**"
      - "src/main/**.java"
      - "**.json"
      - "scripts/manage_languages.py"
    branches:
      - "stable"
      - "development"
      - "unstable"
  pull_request:
    paths:
      - ".github/workflows/**"
      - "src/main/**.java"
      - "**.json"
      - "scripts/manage_languages.py"
    types:
      - opened
      - synchronize
      - reopened
jobs:
  Lint-Language-Keys:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v4
        with:
          python-version: '3.10' # Version range or exact version of a Python version to use, using SemVer's version range syntax
      - run: python3 scripts/manage_languages.py -l


================================================
FILE: .github/workflows/protect_files.yml
================================================
name: Protect write-access files from being PR'd

on:
  pull_request_target:
    types:
      - opened
    branches:
      - development
    paths:
      - '.github/'
      - '.editorconfig'
      - 'CODE_OF_CONDUCT.md'
      - 'CONTRIBUTING.md'
      - 'LICENSE'

jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - uses: superbrothers/close-pull-request@v3
        with:
          comment: "This PR has been closed for modifying protected files. See `CONTRIBUTING.md` for more information."


================================================
FILE: .gitignore
================================================
# Compiled class file
*.class

#idea
*.idea
# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.nar
*.ear
*.zip
*.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

# Ignore Gradle project-specific cache directory
.gradle

# Ignore Gradle build output directory
build/
out/

# Ignore Gradle properties
gradle.properties

# Eclipse
.project
.classpath
.settings
.metadata
.properties
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
.loadpath
.recommenders

# VSCode
.vscode

# Grasscutter
/cache
/resources
/logs
/plugins
/data
/keys
/language
/languages
/proto

/*.jar
/*.sh
!entrypoint.sh

GM Handbook*.txt
handbook.html

config.json
mitmdump.exe
mongod.exe

gacha-mapping.js
mappings.js
BuildConfig.java
data/hk4e/announcement/

# lombok
/.apt_generated/

# macOS
.DS_Store
.directory

# Hotswap Agent
hotswap-agent.properties

# Debug patches
patches/*.patch

# Artifact Signatures
*.asc


================================================
FILE: .gitmodules
================================================
[submodule "docs/wiki"]
	path = docs/wiki
	url = https://github.com/Grasscutters/Grasscutter.wiki.git
[submodule "src/handbook/data/assets"]
	path = src/handbook/data/assets
	url = https://github.com/genshitters/gm-handbook-assets.git


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
  overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
  advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
  address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[the Discord server](https://discord.gg/T5vZU6UyeG).
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior,  harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

================================================
FILE: CONTRIBUTING.md
================================================
# Contributing 

Please note we have a code of conduct, please follow it in all your interactions with the project. If you have any further questions please create an issue or ask in the Discord server.

- Only fix/add the functionality in question OR address wide-spread whitespace/style issues, not both.
- Address a single concern in the least number of changed lines as possible.

**Do not make a pull request to merge into stable unless it is a hotfix. Use the development branch instead.**

## Pull Request Process

1. Ensure any install or build dependencies are removed before the end of the layer when doing a build.
2. Update the README.md and wiki with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
3. Write with detail on your pull request description what you have committed, to make it easier for the collaborators to make a changelog.

## Code Content

Your code should follow the standards set below:

- Your code can be run purely using a Java 17 JVM.
    - Dependencies that use a separate language (ex. Kotlin) that can run on a JVM are acceptable.
    - Dependencies that require the use of native code (ex. JNI) are prohibited.
    - Directly adding foreign code (other languages, ex. Kotlin) into the main codebase is prohibited.
- Certain files and folders are forbidden to modify in Pull Requests and may only be changed by Write-Access members. The current list for this can be found in `.github/workflows/protect_files.yml`.

## Intellectual Property

Please avoid adding any direct references to the following, whenever possible:
- Game names
- Character names
- Notable weapon names


================================================
FILE: Dockerfile
================================================
# Builder
FROM gradle:jdk17-alpine as builder

RUN apk add --update nodejs npm

WORKDIR /app
COPY ./ /app/

RUN gradle jar --no-daemon

# Fetch Data
FROM bitnami/git:2.43.0-debian-11-r1 as data

ARG DATA_REPOSITORY=https://gitlab.com/YuukiPS/GC-Resources.git
ARG DATA_BRANCH=4.0

WORKDIR /app

RUN git clone --branch ${DATA_BRANCH} --depth 1 ${DATA_REPOSITORY}

# Result Container
FROM amazoncorretto:17-alpine

WORKDIR /app

# Copy built assets
COPY --from=builder /app/grasscutter-*.jar /app/grasscutter.jar
COPY --from=builder /app/keystore.p12 /app/keystore.p12

# Copy the resources
COPY --from=data /app/GC-Resources/Resources /app/resources/

# Copy startup files
COPY ./entrypoint.sh /app/

CMD [ "sh", "/app/entrypoint.sh" ]

EXPOSE 80 443 8888 22102


================================================
FILE: LICENSE
================================================
                    GNU AFFERO GENERAL PUBLIC LICENSE
                       Version 3, 19 November 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.

  A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate.  Many developers of free software are heartened and
encouraged by the resulting cooperation.  However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.

  The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community.  It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server.  Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.

  An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals.  This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU Affero General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Remote Network Interaction; Use with the GNU General Public License.

  Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software.  This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time.  Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published
    by the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source.  For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code.  There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.


================================================
FILE: README.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](README.md) | [简中](docs/README_zh-CN.md) | [繁中](docs/README_zh-TW.md) | [FR](docs/README_fr-FR.md) | [ES](docs/README_es-ES.md) | [HE](docs/README_HE.md) | [RU](docs/README_ru-RU.md) | [PL](docs/README_pl-PL.md) | [ID](docs/README_id-ID.md) | [KR](docs/README_ko-KR.md) | [FIL/PH](docs/README_fil-PH.md) | [NL](docs/README_NL.md) | [JP](docs/README_ja-JP.md) | [IT](docs/README_it-IT.md) | [VI](docs/README_vi-VN.md)

**Attention:** We always welcome contributors to the project. Before adding your contribution, please carefully read our [Code of Conduct](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Current features

* Logging in
* Combat
* Friends list
* Teleportation
* Gacha system
* Co-op *partially* works
* Spawning monsters via console
* Inventory features (receiving items/characters, upgrading items/characters, etc)

## Foreward

### **Grasscutter beyond the latest release will have no handholding in terms of instructions.**

Grasscutter has not been actively maintained and currently (as of January 12th, 2025) only works up to version REL4.0.1 (introduction to Fontaine). If you have a beta version/unofficial version of Grasscutter, this guide should theoretically still work, however, we will not provide official support these versions. You can still try your luck in the Discord if you are stuck, but please don't act entitled.

## Quick setup guide

**Note**: For support please join our [Discord](https://discord.gg/T5vZU6UyeG).

### Quick Start (automatic)

- Get [Java 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- Get [MongoDB Community Server](https://www.mongodb.com/try/download/community)
- Get game version REL4.0.x (If you don't have a 4.0.x client, you can find it here and open any of the links to download it):
[4.0.x Client-github](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md)
[4.0.x Client-cloud drive](https://www.123pan.com/s/HoqUVv-U7SBA.html)
- ***UPDATE JAN 12, 2025: YOU CANNOT MIX AND MATCH GAME VERSIONS AND SERVER VERSIONS, PLEASE DOWNLOAD THE CORRECT VERSION OF GRASSCUTTER FOR YOUR VERSION OF THE GAME.***

- Download the [latest Cultivation version](https://github.com/Grasscutters/Cultivation/releases/latest). Use the `.msi` installer.
- After opening Cultivation (as admin), press the download button in the upper right corner. 
- Click `Download All-in-One`
- Click the gear in the upper right corner
- Set the game Install path to where your game is located.
- Set the Custom Java Path to `C:\Program Files\Java\jdk-17\bin\java.exe`
- Leave all other settings on default

- Click the small button next to launch.
- Click the launch button.
- Log in with whatever username you want. Password can be anything.

### Building

Grasscutter uses Gradle to handle dependencies & building.

**Requirements:**

- [Java Development Kit 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher
- [Git](https://git-scm.com/downloads)
- [NodeJS](https://nodejs.org/en/download) (Optional, for building the handbook)

##### Clone

```shell
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
```

##### Compile

**Note**: Handbook generation may fail on some systems. To disable the handbook generation, append `-PskipHandbook=1` to the `gradlew jar` command.

Windows:

```shell
.\gradlew.bat # Setting up environments
.\gradlew jar
```

Linux (GNU):

```bash
chmod +x gradlew
./gradlew jar
```

##### Compiling the Handbook (Manually)

With Gradle:

```shell
./gradlew generateHandbook
```

With NPM:

```shell
cd src/handbook
npm install
npm run build
```

You can find the output jar in the root of the project folder.

### Troubleshooting 

For a list of common issues and solutions and to ask for help, please join [our Discord server](https://discord.gg/T5vZU6UyeG) and go to the support channel.


================================================
FILE: build.gradle
================================================
import org.apache.tools.ant.taskdefs.condition.Os
import org.gradle.plugins.ide.eclipse.model.SourceFolder

/*
 * This file was generated by the Gradle 'init' task.
 *
 * This generated file contains a sample Java project to get you started.
 * For more details take a look at the Java Quickstart chapter in the Gradle
 * User Manual available at https://docs.gradle.org/5.6.3/userguide/tutorial_java_projects.html
 */

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/' }
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.18'
    }
}

plugins {
    id 'java' // Apply the java plugin to add support for Java
    id 'java-library' // Apply the java-library plugin for API and implementation separation.
    id 'application' // Apply the application plugin to add support for building a CLI application
    id 'com.google.protobuf' version '0.8.18' // Apply the protobuf auto generator
    id 'com.diffplug.spotless' version '6.11.0' // Apply the Spotless linter plugin.

    id 'eclipse' // Eclipse Support
    id 'idea' // IntelliJ Support

    id 'maven-publish' // Support for publishing to Maven repositories.
    id 'signing' // Support for signing build artifacts.

    id 'io.freefair.lombok' version '6.6.1' // Lombok for delombok'ification
}

spotless {
    java {
        target fileTree(rootDir) {
            include '**/*.java'
            exclude '**/generated/**/*.*'
            exclude '.idea/**/*.*'
        }

        importOrder('io.grasscutter', '', 'java', 'javax', '\\#java', '\\#') // Configure import order.
        googleJavaFormat('1.15.0') // Use Google's Java formatter.
        formatAnnotations() // Reformat annotations.
        endWithNewline() // Ensure files end with a newline.
        indentWithTabs(2); indentWithSpaces(4) // Use 4 spaces for indentation.
        toggleOffOn() // Toggle off/on.
    }
}

compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'

sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17

group = 'io.grasscutter'
version = '1.7.4'

java {
    withJavadocJar()
    withSourcesJar()
}

repositories {
    mavenCentral()
}

dependencies {
    // Additional JAR libraries.
    implementation fileTree(dir: 'lib', include: ['*.jar'])

    implementation group: 'it.unimi.dsi', name: 'fastutil', version: '8.5.8'

    // Logging libraries.
    implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.7'
    implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.4.7'
    implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.7'

    // Line reading libraries.
    implementation group: 'org.jline', name: 'jline', version: '3.21.0'
    implementation group: 'org.jline', name: 'jline-terminal-jna', version: '3.21.0'
    implementation group: 'net.java.dev.jna', name: 'jna', version: '5.10.0'

    // Java Netty for networking.
    implementation group: 'io.netty', name: 'netty-common', version: '4.1.86.Final'
    implementation group: 'io.netty', name: 'netty-handler', version: '4.1.86.Final'
    implementation group: 'io.netty', name: 'netty-transport-native-epoll', version: '4.1.86.Final'
    implementation group: 'io.netty', name: 'netty-transport-native-kqueue', version: '4.1.86.Final'

    // Serialization.
    implementation group: 'com.google.code.gson', name: 'gson', version: '2.9.0'
    implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.19.6'

    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.2'
    implementation platform('com.fasterxml.jackson:jackson-bom:2.14.0')
    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.2'

    // Reflections libraries.
    implementation group: 'org.reflections', name: 'reflections', version: '0.10.2'
    implementation group: 'com.esotericsoftware', name: 'reflectasm', version: '1.11.9'
    implementation group: 'com.github.davidmoten', name: 'rtree-multi', version: '0.1'

    // MongoDB object mapper.
    implementation group: 'dev.morphia.morphia', name: 'morphia-core', version: '2.2.7'

    // Utility libraries.
    implementation group: 'org.greenrobot', name: 'eventbus-java', version: '3.3.1'
    // implementation group: 'org.danilopianini', name: 'java-quadtree', version: '0.1.9'

    // Long-term scheduler.
    implementation group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.2'
    implementation group: 'org.quartz-scheduler', name: 'quartz-jobs', version: '2.3.2'

    // Lua script engine library.
    implementation group: 'org.luaj', name: 'luaj-jse', version: '3.0.1'

    // Java HTTP server library.
    implementation group: 'io.javalin', name: 'javalin', version: '5.5.0'
    // Java WebSocket server & client library.
    implementation group: 'org.java-websocket', name: 'Java-WebSocket', version: '1.5.2'

    // Google Protocol Buffer definitions.
    // These are the raw '.proto' files.
    protobuf files('proto/')

    // Testing libraries.
    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.8.2'
    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: '5.8.2'
    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.8.2'

    // HTTP client library for testing.
    testImplementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.10.0'

    // Lombok.
    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
    testCompileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
    testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'
}

configurations.configureEach {
    exclude group: 'org.slf4j', module: 'slf4j'
}

application {
    // Define the main class for the application
    getMainClass().set('emu.grasscutter.Grasscutter')
}

jar {
    exclude '*.proto'

    manifest {
        attributes 'Main-Class': 'emu.grasscutter.Grasscutter'
    }

    archiveBaseName = 'grasscutter'
    if (project.hasProperty('jarFilename')) {
        archiveFileName = "${jarFilename}.${archiveExtension}"
    }

    from {
        configurations.runtimeClasspath.collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }

    duplicatesStrategy = DuplicatesStrategy.INCLUDE

    from('src/main/java') {
        include '*.xml'
    }

    destinationDirectory = file('.')
}

test {
    useJUnitPlatform()
    setMaxHeapSize('4G')
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            artifactId = 'grasscutter'
            from components.java
            versionMapping {
                usage('java-api') {
                    fromResolutionOf('runtimeClasspath')
                }
                usage('java-runtime') {
                    fromResolutionResult()
                }
            }

            pom {
                name = 'Grasscutter'
                description = 'A server software reimplementation for an anime game.'
                url = 'https://github.com/Grasscutters/Grasscutter'
                licenses {
                    license {
                        name = 'The Apache License, Version 2.0'
                        url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
                developers {
                    developer {
                        id = 'meledy'
                        name = 'Meledy'
                        email = 'meledy@grasscutter.io' // not a real email kek
                    }
                }
                scm {
                    connection = 'scm:git:git@github.com:Grasscutters/Grasscutter.git'
                    developerConnection = 'scm:git:ssh://github.com:Grasscutters/Grasscutter.git'
                    url = 'https://github.com/Grasscutters/Grasscutter'
                }
            }
        }
    }

    repositories {
        maven {
            if (version.endsWith('-dev')) {
                // Check if the action being ran is 'publish'.
                if (publish.state.executing) {
                    println('Publishing to Ben4J-Maven')
                }

                url 'https://repo.4benj.com/releases'
                name '4benj-maven'
                credentials {
                    username System.getenv('benj_maven_username')
                    password System.getenv('benj_maven_token')
                }
            } else {
                // Check if the action being ran is 'publish'.
                if (publish.state.executing) {
                    println('Publishing to Sonatype')
                }

                def releasesRepoUrl = 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/'
                def snapshotsRepoUrl = 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
                url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl

                name = 'sonatype'
                credentials(PasswordCredentials)
            }
        }
    }
}

clean {
    delete protobuf.generatedFilesBaseDir
}

protobuf {
    protoc {
        // The artifact spec for the Protobuf Compiler
        artifact = 'com.google.protobuf:protoc:3.18.1'
    }

    generatedFilesBaseDir = "$projectDir/src/generated/"
}

sourceSets {
    main {
        proto {
            // In addition to the default 'src/main/proto'
            srcDir 'src/generated'
        }
        java {
            srcDir 'src/generated/main/java'
        }
    }
}

idea {
    module {
        // proto files and generated Java files are automatically added as
        // source dirs.
        // If you have additional sources, add them here:
        sourceDirs += file('/proto/')
    }
}

eclipse {
    classpath {
        file.whenMerged {
            cp -> cp.entries.add(new SourceFolder('src/generated/main/java', null))
        }
    }
}

signing {
    if (!version.endsWith('-dev')) {
        sign publishing.publications.mavenJava
    }
}

javadoc {
    options.encoding = 'UTF-8'
    if (JavaVersion.current().isJava9Compatible()) {
        options.addBooleanOption('html5', true)
    }

    // Add this to avoid warning caused by lack of comments in proto generated java files
    options.addStringOption('Xdoclint:none', '-quiet')
    exclude '**/*.md'
    exclude 'src/handbook/**/*.*'
    exclude 'src/generated/**/*.*'
}

tasks.register('injectGitHash') {
    def gitCommitHash = {
        try {
            return 'git rev-parse --verify --short HEAD'.execute().text.trim()
        } catch (ignored) {
            return 'GIT_NOT_FOUND'
        }
    }

    new File(projectDir, 'src/main/java/emu/grasscutter/BuildConfig.java').text = """package emu.grasscutter;

public final class BuildConfig {
    public static final String VERSION = \"${version}\";
    public static final String GIT_HASH = \"${gitCommitHash()}\";
}"""
}

tasks.register('generateHandbook') {
    if (project.hasProperty('skipHandbook')) {
        println('Skipping handbook generation.')
        return
    }

    // Resolve the NPM command.
    var npm = 'npm'
    if (Os.isFamily(Os.FAMILY_WINDOWS))
        npm = 'npm.cmd'

    def npmVersion = {
        try {
            return "${npm} --version".execute()
        } catch (ignored) {
            ignored.printStackTrace()
            return 'NPM_NOT_FOUND'
        }
    }

    // Check if Node is installed.
    if (npmVersion() == 'NPM_NOT_FOUND') {
        println('NPM is not installed. Skipping handbook generation.')
    } else {
        // Check if the handbook resources are present.
        if (!file('src/handbook/data/commands.json').exists()) {
            println('Command data was not found. Skipping handbook generation.')
            return
        }
        if (!file('src/handbook/data/avatars.csv').exists()) {
            println('Avatar data was not found. Skipping handbook generation.')
            return
        }
        if (!file('src/handbook/data/entities.csv').exists()) {
            println('Entity data was not found. Skipping handbook generation.')
            return
        }
        if (!file('src/handbook/data/items.csv').exists()) {
            println('Item data was not found. Skipping handbook generation.')
            return
        }
        if (!file('src/handbook/data/mainquests.csv').exists()) {
            println('Main quest data was not found. Skipping handbook generation.')
            return
        }
        if (!file('src/handbook/data/quests.csv').exists()) {
            println('Quest data was not found. Skipping handbook generation.')
            return
        }
        if (!file('src/handbook/data/scenes.csv').exists()) {
            println('Scene data was not found. Skipping handbook generation.')
            return
        }

        // Install dependencies before building.
        exec {
            workingDir 'src/handbook'
            commandLine npm, 'install'
        }

        // Build the handbook.
        exec {
            workingDir 'src/handbook'
            commandLine npm, 'run', 'build'
        }

        // Copy the handbook from /dist to /src/main/resources.
        copy {
            from 'src/handbook/dist/index.html'
            into 'src/main/resources/html'
            rename 'index.html', 'handbook.html'
        }
    }
}

processResources {
    dependsOn 'generateProto'
}

sourcesJar {
    dependsOn 'generateProto'
}

delombok {
    dependsOn 'generateProto'
}

// For terminal interacting in IDEA running
run {
    standardInput = System.in
}


================================================
FILE: buildSrc/src/main/java/emu/grasscutter/gen/GenerateActivityConditions.java
================================================
package emu.grasscutter.gen;

import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;
import org.gradle.api.tasks.options.Option;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

import static java.lang.System.lineSeparator;
import static java.nio.file.Files.readAllLines;
import static java.nio.file.Files.writeString;

/**
 * Task that can be used for generating/updating activity conditions enum. These
 * activities come from Resources/ExcelBinOutput/NewActivityCondExcelConfigData.json
 * resource file. Format file with formatter after this job is executed
 * <br />
 * Usage example: <i>./gradlew generateActivityConditions --conf-file=/Users/xxx/IdeaProjects/Grasscutter_Resources/Resources/ExcelBinOutput/NewActivityCondExcelConfigData.json</i>
 */
public class GenerateActivityConditions extends DefaultTask {

    private static final Logger log = LoggerFactory.getLogger(GenerateActivityConditions.class);
    private static final String ACTIVITY_CONDITIONS_SRC = "/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditions.java";

    private static final String activityClassStart = """
        package emu.grasscutter.game.activity;

        public enum ActivityConditions {
                    """;
    @Option(option = "conf-file", description = "Path to NewActivityCondExcelConfigData.json")
    String confFile;

    @SuppressWarnings("unused") //Used by Gradle
    public void setConfFile(String confFile) {
        this.confFile = confFile;
    }

    @TaskAction
    void run() {
        List<String> configFileContent = getFileContent(confFile);

        Set<String> configEnums = configFileContent.stream()
            .filter(s -> s.contains("\"type\":"))
            .map(s -> s.split("\"")[3])
            .map(s -> "    " + s)
            .collect(Collectors.toSet());

        String finalActivityClass =
            activityClassStart +
                String.join("," + lineSeparator(), configEnums) + lineSeparator() + "}";

        writeFile(finalActivityClass, Path.of(getProject().getProjectDir() + ACTIVITY_CONDITIONS_SRC));

        log.info("Successfully added {} enums to {}", configEnums.size(), ACTIVITY_CONDITIONS_SRC);
    }

    private List<String> getFileContent(String path) {
        try {
            return readAllLines(Path.of(confFile));
        } catch (IOException e) {
            log.error("Cannot read file: {}", path);
            throw new RuntimeException(e);
        }
    }

    private void writeFile(String content, Path path) {
        try {
            writeString(path, content, StandardCharsets.UTF_8);
        } catch (IOException e) {
            log.error("Cannot read file: {}", path);
            throw new RuntimeException(e);
        }
    }
}


================================================
FILE: docs/README_HE.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documention" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**תשומת לב בבקשה:** אנחנו מקבלים עזרה בפיתוח התוכנה. לפני שאתם תורמים לפרויקט בבקשה תקראו את [תנאי השימוש](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## אפשרויות זמינות כרגע

* כניסה למשחק ומשתמש
* לחימה
* רשימת חברים
* טלפורטים ברחבי המפה
* מערכת הווישים להשגת דמויות
* קו-אופ (אפשרות לשחק עם חברים) *חלקית* עובדת
* זימון אויבים באמצעות פקודות
* אפשרויות של מלאי ציוד במשחק (קבלת נשקים/דמויות, שדרוג נשקים/דמויות וכו'

## הוראות הפעלה בסיסיות

**חשוב מאוד:** בשביל לקבל תמיכה תכנסו לשרת [הדיסקורד](https://discord.gg/T5vZU6UyeG) שלנו.

### דרישות להפעלה

* Java SE - 17 ([קישור](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))

  **הערה:** אם אתם רוצים רק **להריץ את זה כבר מוכן** אז **jre** בלבד זה בסדר

* [MongoDB](https://www.mongodb.com/try/download/community) (מומלץ 4.0 ומעלה)

* Proxy daemon: mitmproxy (mitmdump מומלץ), Fiddler Classic, וכו'.

### הפעלה עצמה

**הערה חשובה:** אם אתם מעדכנים את השרת מגרסה ישנה אז תמחקו את הקובץ `config.json` בשביל ליצור אותו מחדש מעודכן

1. להשיג `grasscutter.jar`
   - להוריד אחד מוכן מתוך [מוכנים](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
   - [לבנות אחד בעצמך](#בנייה)

2. תצרו תיקייה בשם `resources` בתוך התיקייה איפה שהקובץ grasscutter.jar נמצא ותעבירו את התיקיות `BinOutput` ו- `ExcelBinOutput` לשם *(תקראו את [המדריך המלא](https://github.com/Grasscutters/Grasscutter/wiki) בשביל לקבל יותר מידע לגבי אלה.)*

3. תריצו את השרת בעזרת פקודה `java -jar grasscutter.jar`. **תדאגו שהשירות mongodb פועל באותו הזמן ברקע**


### התחברות עם המשחק

½. תצרו משתמש משחק על ידי שימוש ב[פקודות השרת](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. תעבירו את הניתוב: (תבחרו אחת מהדרכים)
    - שימוש בmitmdump: פקודת `mitmdump -s proxy.py -k` בשורת פקודה

    אישור שימוש החוזה שלהם:

   ​ **הערה חשובה:** החוזה בדרך כלל נמצא בתוך התיקייה `%USERPROFILE%\ .mitmproxy`, או שאתם יכולים להוריד את זה מהאתר `http://mitm.it`

   ​ תלחצו פעמיים בשביל [הורדה](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) או...

- על ידי שימוש בשורת הפקודה
```shell
certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
```
  - שימוש בFiddler Classic: תריצו Fiddler Classic, תפעילו את ההגדרה `Decrypt https traffic` בהגדרות ותשנו את הפורט ברירת מחדל לכל מספר שהוא לא `8888`, ותפעילו את [הסקריפט הזה](https://github.lunatic.moe/fiddlerscript).



   -עריכת [קובץ הHosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)

2. תשנו את שרת בproxy שלכם ל`127.0.0.1:8080`

**אתם יכולים גם להשתמש בקובץ `start.cmd` בשביל להפעיל את כל השרתים באופן אוטומטי אבל תצטרכו להגדיר JAVA_HOME בסביבות המחדל במערכת באופן ידני**


### בנייה
התוכנה משתמשת בGradle בשביל לבנות את כל השרת


**דרישות:**


- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # בשביל להוריד את כל חבילות הבנייה
.\gradlew jar # בשביל הבנייה עצמה
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # בנייה עצמה
```

אתם יכולים למצוא את קובץ התוצר הסופי grasscutter.jar באותה התיקייה שבו עשיתם את הכל

### הפקודות הועברו ל[ויקיפדיה שלנו](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# פתרון בעיות מהיר:

* אם בניית השרת לא הצליחה, תבדקו את מיקום ההתקנה של JDK שלכם (JDK 17 והPATH של הJDK בסביבות המשתנים במערכת)
* המשחק לא מתחבר לי לשרת, לא נכנס למשתמש, 4206, וכו'... - לרוב המקרים התקנת הproxy שלכם היא הבעייתית, אם משתמשים בFiddler אז תדאגו שאתם משתמשים בכל פורט שהוא לא 8888
* סדר ההפעלות: MongoDB, ואז Grasscutter, ואז שרתי הproxy שלכם (mitmpump, fiddler וכו'), ורק אז המשחק עצמו


================================================
FILE: docs/README_NL.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Aantekening:** We verwelkomen altijd bijdragers aan het project. Lees onze [Gedragscode](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) zorgvuldig door voordat u uw bijdrage toevoegt.

## Huidige functies

* inloggen
* Combat
* Vriendenlijst
* Teleportatie
* Gacha systeem
* Co-op werkt (gedeeltelijk)
* Monsters spawnen via console
* Inventaris functies (ontvangen van items / karakters, upgraden van items / karakters, enz.)


## Snelle installatie gids

**Note:** Voor ondersteuning kunt u lid worden van onze [Discord](https://discord.gg/T5vZU6UyeG).

### Vereisten

* [Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)

  **Note:** Als u het alleen wilt **draaien**, dan is **jre** alleen prima.

* [MongoDB](https://www.mongodb.com/try/download/community) (aanbevolen 4.0+)

* Proxy Daemon: [mitmproxy](https://mitmproxy.org/) (mitmdump, aanbevolen), [Fiddler Classic](https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe), enz.

### Opstarten

**Note:** Als u vanaf een oudere versie heeft geupdate, verwijder dan `config.json` om het te regenereren.

1. Verkrijg `grasscutter.jar`
   - Download van [actions](https://github.com/Grasscutters/Grasscutter/actions) of [bouw de jar zelf](#Bouwen)
2. Maak een `resources` map aan in de directory waar grasscutter.jar staat en verplaats je `BinOutput, ExcelBinOutput, Readables, Scripts, Subtitle, TextMap` mappen daarheen *(Check de [wiki](https://github.com/Grasscutters/Grasscutter/wiki) voor meer details hoe je die krijgt.)*
3. Start Grasscutter met `java -jar grasscutter.jar`. **Zorg ervoor dat de mongodb service ook draait.**

### Verbinden met de client

½. Maak een account aan met [server console command](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. Verkeer omleiden: (kies er een)
    - mitmdump: `mitmdump -s proxy.py -k`

      Vertrouw CA certificaat:

      **Note:** Het CA certificaat is meestal opgeslagen in `%USERPROFILE%.mitmproxy`, of je kan het downloaden van `http://mitm.it`

      Dubbelklik voor [install](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) of ...

      - Via de commandoregel

        ```Shell
        certutil -addstore root %USERPROFILE%%%.mitmproxymitmproxy-ca-cert.cer
        ```

    - Fiddler Classic: Start Fiddler Classic, zet `Decrypt https traffic` aan in setting en verander de standaard poort daar (Tools -> Options -> Connections) in iets anders dan `8888`, en laad [dit script](https://github.com/Grasscutters/Grasscutter/wiki/Resources#fiddler-classic-jscript).

    - [Hosts file](https://github.com/Grasscutters/Grasscutter/wiki/Resources#hosts-file)

2. Stel de netwerk proxy in op `127.0.0.1:8080` of de proxy poort die u heeft opgegeven.

**U kunt ook `start.cmd` gebruiken om servers en proxy daemons automatisch te starten, maar dan moet u JAVA_HOME enviroment en `start_config.cmd` instellen.**

### Bouwen

Grasscutter gebruikt Gradle om afhankelijkheden en bouwen af te handelen.

**Vereisten:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```Shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Instellen van omgevingen
.gradlew jar # Compileren
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compileer
```

U kunt de output jar vinden in de root van de project map.

### Commando's zijn verplaatst naar de [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Quick Troubleshooting

* Als het compileren niet succesvol was, controleer dan je JDK installatie (JDK 17 en gevalideerde JDK's bin PATH variabele)
* Mijn client maakt geen verbinding, logt niet in, 4206, etc... - Meestal is je proxy daemon setup *het probleem*, als je
  Fiddler gebruik, zorg ervoor dat het op een andere poort draait behalve 8888
* Opstart volgorde: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, enz.) > Game




# Bijdragen aan het project

Let op: we hebben een gedragscode, volg deze alsjeblieft in al je interacties met het project. Als je nog vragen hebt, maak dan een issue aan of vraag het in de Discord server.

- Repareer/toevoeg alleen de functionaliteit in kwestie OF pak wijdverspreide witruimte/stijl problemen aan, niet beide.
- Pak een enkel probleem aan met zo min mogelijk gewijzigde regels.

**Maak geen pull request om samen te voegen in stable tenzij het een hotfix is. Gebruik in plaats daarvan de development branch.**

## Pull Request Proces

1. Zorg ervoor dat alle installatie- of build-afhankelijkheden verwijderd zijn voor het einde van de laag wanneer u een build doet.
2. 2. Werk de README.md en wiki bij met details van wijzigingen aan de interface, inclusief nieuwe omgevingsvariabelen, blootgestelde poorten, nuttige bestandslocaties en containerparameters.
3. Schrijf met detail op je pull request beschrijving wat je hebt gecommit, om het makkelijker te maken voor de medewerkers om een changelog te maken.


================================================
FILE: docs/README_es-ES.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Atención:** Siempre damos la bienvenida a contribuidores del proyecto. Antes de añadir tu contribución, por favor lee cuidadosamente nuestro [Código de conducta](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Funcionalidades actuales

* Iniciar sesión
* Combate
* Lista de amigos
* Teletransportación
* Sistema Gacha
* Cooperativo *parcialmente* funcional
* Invocar monstruos desde la consola
* Funcionalidades de inventario (recibir objetos/personajes, mejorar objetos/personajes, etc)

## Guía rápida de configuración

**Nota:** Para soporte, únete a nuestro [Discord](https://discord.gg/T5vZU6UyeG).

### Requerimientos

* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))

  **Nota:** Si solo quieres **ejecutarlo**, entonces **jre** es suficiente.

* [MongoDB](https://www.mongodb.com/try/download/community) (recomendado 4.0+)

* Servicio de proxy: mitmproxy (mitmdump, recomendado), Fiddler Classic, etc.

### Ejecución

**Nota:** Si actualizaste de una versión anterior, elimina `config.json` para que se genere de nuevo.

1. Consigue `grasscutter.jar`
   - Descarga desde [actions](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
   - [Constrúyelo tu mismo](#Construcción)
2. Crea una carpeta `resources` en el directorio donde se encuentra grasscutter.jar y mueve las carpetas `BinOutput` y `ExcelBinOutput` ahí *(Consulta la [wiki](https://github.com/Grasscutters/Grasscutter/wiki) para más detalles de como conseguirlos.)*
3. Ejecuta Grasscutter con `java -jar grasscutter.jar`. **Asegúrate de que el servicio de mongodb está activo.**

### Conexión con el cliente

½. Crea una cuenta usando [el comando correspondiente en la consola del servidor](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. Redirecciona el tráfico: (elegir uno)
    - mitmdump: `mitmdump -s proxy.py -k`

      Autoriza el certificado CA:

      ​	**Nota:**El certificado CA normalmente se encuentra en `%USERPROFILE%\ .mitmproxy`, o puedes descargarlo de `http://mitm.it`

      ​	Doble clic para [instalar](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o ...

      - Con línea de comandos

        ```shell
        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
        ```

    - Fiddler Classic: Ejecuta Fiddler Classic, activa `Decrypt https traffic` en las opciones y cambia el puerto por defecto ahí (Herramientas -> Opciones -> Conexiones) a alguno que no sea `8888`, y carga [este script](https://github.lunatic.moe/fiddlerscript).

    - [Archivo Hosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)

2. Establece el proxy de red a `127.0.0.1:8080` o el puerto de proxy que pusiste.

**También puedes usar `start.cmd` para iniciar el servidor y el servicio de proxy automáticamente, pero tienes que configurar el entorno JAVA_HOME**

### Construcción

Grasscutter usa Gradle para manejar dependencias y construcción.

**Requerimientos:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Configuración de entornos
.\gradlew jar # Compilar
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compilar
```

Podrás encontrar el jar generado en la carpeta raíz del proyecto.

### ¡Los comandos han sido movidos a la [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Soluciones a errores comunes

* Si la compilación falla, por favor comprueba tu instalación de JDK (JDK 17 y valida la variable bin PATH del JDK)
* Mi cliente no conecta, no inicia sesión, 4206, etc... - Probablemente, tu configuración del proxy es *el problema*, si usas
  Fiddler asegúrate de que está usando un puerto distinto al 8888
* Secuencia de inicio: MongoDB > Grasscutter > Servicio de proxy (mitmdump, fiddler, etc.) > Juego


================================================
FILE: docs/README_fil-PH.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Atensyon:** Ang mga kontributor ay laging welcome sa proyektong ito. Bago mag-bigay ng kontribusyon, basahin muna ng mabuti ang [Code of Conduct](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Ang mga kasalukuyang features

* Logging in
* Combat
* Friends list
* Teleportation
* Gacha system
* Co-op *partially* works
* Spawning monsters via console
* Inventory features (receiving items/characters, upgrading items/characters, etc)

## Quick setup guide

**Atensyon:** Para sa mga nangangailangan ng suporta, maaari kang sumali sa aming server [Discord](https://discord.gg/T5vZU6UyeG).

### Ang mga kailangan

* [Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher

  **Atensyon:** Kung gusto mo lang **paganahin** ang server, pwede naman ang **jre**.

* [MongoDB](https://www.mongodb.com/try/download/community) (recommended 4.0+)

* Proxy Daemon: [mitmproxy](https://mitmproxy.org/) (mitmdump, recommended), [Fiddler Classic](https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe), etc.

### Running

**Atensyon:** Kung nag-update ka galing sa lumang version, paki-delete ang `config.json` para mag-regenerate ulit.

1. Get `grasscutter.jar`
   - I-download mo sa [releases](https://github.com/Grasscutters/Grasscutter/releases/latest) o sa [actions](https://github.com/Grasscutters/Grasscutter/actions/workflows/build.yml) o [bumuo ng iyong sariling server](#building).
2. Gawa ka ng `resources` folder sa directory kung nasaan ang grasscutter.jar at ilagay ang `BinOutput, ExcelBinOutput, Readables, Scripts, Subtitle, TextMap` folders sa loob ng resources folder *(Tingnan mo ang [wiki](https://github.com/Grasscutters/Grasscutter/wiki) para malaman mo kung saan mo makukuha yan)*
3. Paandarin ang Grasscutter gamit ang command na `java -jar grasscutter.jar`. **Siguraduhin mo na ang mongodb service ay naka-open din.**

### Connecting with the client

½. Gumawa ng account sa server console gamit ang [command](https://github.com/Grasscutters/Grasscutter/wiki/Commands#:~:text=account%20%3Ccreate|delete%3E%20%3Cusername%3E%20[UID]) na ito.

1. Redirect traffic: (pumili lang dapat ng isa)
    - mitmdump: `mitmdump -s proxy.py -k`

        - Trust CA certificate:

          - Ang CA certificate ay nasa `%USERPROFILE%\.mitmproxy`, i-double click ang `mitmproxy-ca-cert.cer` para ma-[install](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o...

          - Via command line *(kailangan ng administration privileges)*

             ```shell
             certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
             ```

    - Fiddler Classic: Paadarin ang Fiddler Classic, turn on mo yung `Decrypt https traffic` sa (Tools -> Options -> HTTPS) at baguhin mo ang default port na nakalagay (Tools -> Options -> Connections) sa anumang numero maliban sa `8888`, i-load ang [script](https://github.com/Grasscutters/Grasscutter/wiki/Resources#fiddler-classic-jscript) na ito (copy and paste ang script sa `FiddlerScript` tab) at i-click ang `Save Script` button.

    - [Hosts file](https://github.com/Grasscutters/Grasscutter/wiki/Resources#hosts-file)

2. Set mo ung proxy sa `127.0.0.1:8080` or dun sa proxy port na iyong inilagay.

- Para sa mitmproxy: Pagkatapos mong i-setup ang network proxy at sa pag-install ng certificate, tingnan mo sa http://mitm.it/ kung ang traffic ay dumadaan sa mitmproxy.

**Pwede mo rin gamitin ang `start.cmd` to start the servers and proxy daemons automatically, pero kailagan mong i-setup ang JAVA_HOME environment at i-configure ang `start_config.cmd` file.**

### Building

Ang Grasscutter ay gumagamit ng Gradle para sa depedencies at building.

**Mga kailangan:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile jar
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile jar
```

Pag-katapos mong i-compile, check mo yung project directory at makikita mo yung jar na kinompile mo. Usually pag-dev version, ang dapat nakalagay diyan ay `grasscutter-<version>-dev.jar`.

### Ang mga server commands ay nasa [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands) na!

# Quick Troubleshooting

* Kung hindi nag-compile, paki-check ung JDK installation mo (JDK 17 at JDK's bin PATH variable).
* Hindi ako maka-connect, ayaw mag-login, 4206, etc... - Mostly ang proxy setup mo ang may kasalanan niyan, kung gamit mo ay Fiddler, paki-sigurado na naka-set ung port sa kahit ano except sa 8888.
* Ang pagkakasunud-sunod: MongoDB > Grasscutter > Proxy Daemon (mitmdump, fiddler, etc.) > Game


================================================
FILE: docs/README_fr-FR.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documention" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Attention:** De nouveaux contributeurs sont toujours les bienvenus. Avant d'ajouter votre contribution, veuillez lire le [code de conduite](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Fonctionnalités actuelles :

* Connection
* Combat
* Liste d'amis
* Téléportation
* Système de gacha
* Le multijoueur fonctionne *partiellement*
* Apparition de monstres via la console
* Inventaire (obtention d'objets/de personnages, amélioration d'objets/personnages, etc)

## Guide d'installation rapide

**Note:** Pour obtenir un support, rejoignez notre serveur [Discord](https://discord.gg/T5vZU6UyeG) (en anglais).

### Démarage rapide (Automatique)

- Téléchargez Java 17: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
- Téléchargez [MongoDB Community Server](https://www.mongodb.com/try/download/community)
- Téléchargez la version du jeu REL3.7 (Le client de jeut peut être obtenu ici si vous ne l'avez pas): https://github.com/MAnggiarMustofa/GI-Download-Library/blob/main/GenshinImpact/Client/3.7.0.md

- Téléchargez la [dernière version de Cultivation](https://github.com/Grasscutters/Cultivation/releases/latest). Ulilisez l'installateur en `.msi`.
- Après avoir ouvert Cultivation (en administrateur), appuyez sur le bouton de téléchargement en haut a droite. 
- Cliquez sur le bouton `Téléchargez tout-en-un`
- Cliquez sur l'engrenage dans le coin en haut a droite.
- Définisez l'emplacement d'installation du jeu.
- Définisez le chemin Java personnalisé à `C:\Program Files\Java\jdk-17\bin\java.exe`
- Laissez tous les autres paramètes par défauts

- Appuyez sur le bouton a coté de Lancer.
- Appuyez sur le bouton Lancer.
- Connectez vous avec le nom d'utilisateur que vous voulez. Le mot de passe n'a pas d'importance.

### Compilation

Grasscutter utilise Gradle pour la gestion des dépendances et la compilation.

**Prérequis**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) ou plus récent
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile
```

##### Linux (GNU)

```bash
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile
```

Vous pouvez trouver le jar de sortie dans la racine du dossier du projet.

### Dépanage

Pour une liste des problèmes communs et leur solution et pour demander de l'aide, veuillez rejoindre [notre serveur Discord](https://discord.gg/T5vZU6UyeG) (en anglais) et dirigez vous vers le salon de support.


================================================
FILE: docs/README_hn-IN.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**ध्यान:** हम हमेशा परियोजना में योगदानकर्ताओं का स्वागत करते हैं।. अपना योगदान जोड़ने से पहले कृपया हमारा ध्यानपूर्वक पढ़ें [आचार संहिता](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## वर्तमान सुविधाएँ

* लॉग इन करना
* युद्ध
* मित्रों की सूची
* टेलीपोर्टेशन
* गाचा प्रणाली
* सह-ऑप * आंशिक रूप से * काम करता है
* कंसोल के माध्यम से राक्षसों को जन्म देना
* इन्वेंट्री सुविधाएँ (आइटम / वर्ण प्राप्त करना, आइटम / वर्णों को अपग्रेड करना, आदि)

## त्वरित सेटअप गाइड

**टिप्पणी**: समर्थन के लिए कृपया हमसे जुड़ें [Discord](https://discord.gg/T5vZU6UyeG).

### त्वरित प्रारंभ (स्वचालित)

- Get Java 17: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

**ध्यान दें:** बस **सर्वर शुरू करने** के लिए, आपको बस **jre** की आवश्यकता है।
- Get [MongoDB Community Server](https://www.mongodb.com/try/download/community)

* प्रॉक्सी: मिटमडंप (अनुशंसित), मिटमप्रॉक्सी, फिडलर क्लासिक, आदि।
- गेम संस्करण REL3.7 प्राप्त करें (यदि आपके पास 3.7 क्लाइंट नहीं है तो उसे यहां पाया जा सकता है):: https://github.com/MAnggiarMustofa/GI-Download-Library/blob/main/GenshinImpact/Client/3.7.0.md

- डाउनलोड करें [latest Cultivation version](https://github.com/Grasscutters/Cultivation/releases/latest). उपयोग `.msi` इंस्टालरr.
- कलिवेशन (एडमिन के रूप में) खोलने के बाद, ऊपरी दाएं कोने में डाउनलोड बटन दबाएं।
- `डाउनलोड ऑल-इन-वन` पर क्लिक करें
- ऊपरी दाएं कोने में गियर पर क्लिक करें
- गेम इंस्टॉल पथ को उस स्थान पर सेट करें जहां आपका गेम स्थित है.
- कस्टम जावा पथ को इस पर सेट करें `C:\Program Files\Java\jdk-17\bin\java.exe`
- अन्य सभी सेटिंग्स को डिफ़ॉल्ट पर छोड़ दें

- लॉन्च करने के लिए आगे छोटे बटन पर क्लिक करें.
- लॉन्च बटन पर क्लिक करें.
- आप जो भी उपयोगकर्ता नाम चाहते हैं उसके साथ लॉग इन करें। पासवर्ड कोई मायने नहीं रखता.

### इमारत

ग्रासकटर निर्भरता और निर्माण को संभालने के लिए ग्रैडल का उपयोग करता है।

**आवश्यकताएं:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher
- [Git](https://git-scm.com/downloads)

#####  विंडोज

```shell
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile
```

##### लिनक्स (जीएनयू)

```bash
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile
```

आप आउटपुट जार को प्रोजेक्ट फ़ोल्डर के रूट में पा सकते हैं।.

### समस्या निवारण

सामान्य मुद्दों और समाधानों की सूची और सहायता मांगने के लिए कृपया शामिल हों [our Discord server](https://discord.gg/T5vZU6UyeG) और सपोर्ट चैनल पर जाएं.


================================================
FILE: docs/README_id-ID.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Perhatian:** Kami selalu menyambut kontributor untuk proyek ini. Sebelum menambahkan kontribusi Anda, harap baca [Kode Etik](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) kami.

## Fitur terkini

* Logging in
* Pertempuran
* Daftar teman
* Teleportasi
* Sistem gacha
* Co-op *sebagian* berfungsi
* Memunculkan monster melalui konsol
* Fitur inventaris (menerima item/karakter, meng-upgrade item/karakter, dll)

## Panduan penyiapan cepat

**Catatan:** Untuk dukungan, silakan bergabung dengan [Discord](https://discord.gg/T5vZU6UyeG) kami.

### Requirements

* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))

  **Catatan:** Jika Anda hanya ingin **menjalankannya**, maka **jre** saja sudah cukup.

* [MongoDB](https://www.mongodb.com/try/download/community) (recommended 4.0+)

* Daemon proksi: mitmproxy (mitmdump, direkomendasikan), Fiddler Classic, etc.

### Menjalankan

**Catatan:** Jika Anda memperbarui dari versi lama, hapus `config.json` untuk membuatnya kembali.

1. Dapatkan `grasscutter.jar`
   - Download dari [actions](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
   - [Bangun sendiri](#Membangun)
2. Buat folder `resources` di direktori tempat grasscutter.jar berada dan pindahkan folder `BinOutput` dan `ExcelBinOutput` ke sana *(Periksa [wiki](https://github.com/Grasscutters/Grasscutter/wiki) untuk detail lebih lanjut tentang cara mendapatkannya.)*
3. Jalankan Grasscutter dengan `java -jar grasscutter.jar`. **Pastikan layanan mongodb juga berjalan.**

### Connecting to the client

½. Buat akun dengan menggunakan [server console command](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. Pengalihan traffic: (pilih salah satu)
    - mitmdump: `mitmdump -s proxy.py -k`

      Trust CA certificate:

      ​**Catatan:** Sertifikat CA biasanya disimpan di `%USERPROFILE%\ .mitmproxy`, atau anda dapat download dari  `http://mitm.it`

      ​	klik dua kali untuk [menginstall](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) ataupun juga

      - melalui command line

        ```shell
        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
        ```

    - Fiddler Classic: Jalankan Fiddler Classic, nyalakan `Decrypt https traffic` dalam setting dan ubah port default di sana (Tools -> Options -> Connections) ke apa pun selain `8888`, dan muat [skrip ini](https://github.lunatic.moe/fiddlerscript).

    - [File host](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)

2. Atur proxy jaringan ke `127.0.0.1:8080` atau port proxy yang anda tentukan.

**Anda juga dapat menggunakan `start.cmd` untuk memulai server dan proxy daemon secara otomatis, tetapi Anda harus mengatur JAVA_HOME enviroment**

### Membangun

Grasscutter menggunakan Gradle untuk menangani dependensi & pembangunan.

**Requirements:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile
```

Anda bisa menemukan output jar di root folder proyek.

### Commands telah dipindahkan ke [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Quick Troubleshooting

* Jika kompilasi tidak berhasil, periksa instalasi JDK Anda (JDK 17 dan validasi variabel bin PATH JDK)
* Klien saya tidak terhubung, tidak login, 4206, dan lain-lain - Sebagian besar pengaturan daemon proxy Anda adalah *masalahnya*, jika menggunakan
Fiddler pastikan berjalan pada port lain kecuali 8888
* Urutan startup: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Game


================================================
FILE: docs/README_it-IT.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Attenzione:** Diamo sempre il benvenuto ai contributori del progetto. Prima di contribuire, leggi attentamente il nostro [Codice di condotta](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Funzionalità attuali

* Login
* Combattimento
* Lista di amici
* Teletrasporto
* Sistema Gacha
* Cooperativa *parzialmente* funzionale
* Evocazione nemici usando la console
* Inventario (ricevi e aggiorna oggetti/personaggi, ecc.)

## Guida rapida all'installazione

**Nota:** Se hai bisogno di aiuto, unisciti al nostro [Discord](https://discord.gg/T5vZU6UyeG).

### Requisiti

* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))

  **Nota:** se vuoi solo **eseguirlo**, **jre** è sufficiente.

* [MongoDB](https://www.mongodb.com/try/download/community) (consigliato 4.0+)

* Servizi proxy: mitmproxy (mitmdump, consigliato), Fiddler Classic, ecc.

### Esecuzione

**Nota:** Se hai aggiornato da una versione precedente, elimina `config.json` in modo che venga generato di nuovo.

1. Ottieni "grasscutter.jar".
   - Scarica da [azioni](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
   - [Compilalo tu stesso](#Compilazione)
2. Crea una cartella chiamata `resources` nella directory in cui si trova grasscutter.jar e sposta lì le cartelle `BinOutput` ed `ExcelBinOutput` *(Vedi il [wiki](https://github.com/Grasscutters/Grasscutter/wiki ) per maggiori dettagli su come ottenerli.)*
3. Esegui Grasscutter con `java -jar grasscutter.jar`. **Assicurati che il servizio mongodb sia attivo.**

### Connessione al client

½. Crea un account usando [il comando corrispondente nella console del server](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. Reindirizza il traffico: (scegli uno)
    - Con mitmdump: `mitmdump -s proxy.py -k`

      Autorizza il certificato CA:

      ​ **Nota:**Il certificato CA si trova solitamente in `%USERPROFILE%\ .mitmproxy`, oppure puoi scaricarlo da `http://mitm.it`

      Fai doppio clic su [installa](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o ...

      - Con riga di comando

        ```shell
        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
        ```

    - Con Fiddler Classic: esegui Fiddler Classic, abilita `Decrypt https traffic` nelle opzioni e cambia la porta predefinita in (Strumenti -> Opzioni -> Connessioni) in qualcosa di diverso da `8888`, e carica [questo script](https://github.lunatic.moe/fiddlerscript).

    - [File host](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)

2. Imposta il proxy di rete a `127.0.0.1:8080` o la porta proxy impostata.

**Puoi anche usare `start.cmd` per avviare automaticamente il server e il servizio proxy, ma devi impostare l'ambiente JAVA_HOME**

### Compilazione

Grasscutter usa Gradle per gestire le dipendenze e le build.

**Requisiti:**

- [Kit di sviluppo Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd grasscutter
.\gradlew.bat # Impostazioni dell'ambiente
.\gradlew jar # Compila
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd grasscutter
chmod +x gradlew
./gradlew jar # Compila
```

Puoi trovare il jar generato nella cartella principale del progetto.

### I comandi sono stati spostati al [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Soluzioni agli errori comuni

* Se la compilazione non riesce, controlla l'installazione di JDK (JDK 17 e convalida la variabile JDK bin PATH)
* Se il tuo client non si connette, non accede, da errore 4206, ecc... - Probabilmente *il problema* sono le tue impostazioni proxy, se usi
  Fiddler assicurati di utilizzare una porta diversa da 8888
* Sequenza di avvio: MongoDB > Grasscutter > Servizio proxy (mitmdump, fiddler, ecc.) > Gioco


================================================
FILE: docs/README_ja-JP.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [HI](README_hn-IN.md)


**Attention:** 私たちはプロジェクトへのコントリビュータをいつでも歓迎します。コントリビュートする前に、私たちの [行動規範](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)をよくお読みください。

## 現在実装されている機能

* ログイン
* 戦闘
* フレンドリスト
* テレポート
* 祈願 (ガチャ)
* マルチプレイ (一部)
* コンソールを通したモンスターのスポーン 
* インベントリ機能 (アイテム/キャラクターの受け取り、アイテム/キャラクターのアップグレードなど)

## かんたんセットアップガイド

**Note:** サポートが必要な場合はGrasscutterの[Discordサーバー](https://discord.gg/T5vZU6UyeG)に参加してください。

### パパっとスタートアップ

- [Java (バージョン17以降)](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) を用意する
- [MongoDB Community Server](https://www.mongodb.com/try/download/community) を用意する
- ゲームバージョンがREL4.0.Xのクライアントを用意する (4.0.Xのクライアントを持っていない場合は右のリンクからダウンロード): [Github](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md), [クラウド(123云盘)](https://www.123pan.com/s/HoqUVv-U7SBA.html)
- [最新の Cultivation](https://github.com/Grasscutters/Cultivation/releases/latest)をダウンロードする。`.msi`インストーラを使ってください。
- 管理者権限を付与して Cultivation を実行した後、右上端にあるダウンロードアイコンのボタンを押す。 
- `Download All-in-One` をクリックする
- 右上端にある歯車アイコンのボタンをクリックする。
- `Game Install Path` にゲームファイルのパスを指定する。
- `Custom Java Path` に、自分が用意したJavaのパスを指定する。 (例: `C:\Program Files\Java\jdk-17\bin\java.exe`)
- その他の設定には手を付けず次の段階に進む。
- Launch の隣にある小さいボタンを押す。
- Launchボタンを押す
- 好きなユーザ名でログインする。ログインに関する設定がデフォルトの場合、パスワードは何を入れてもいい。


### ビルド

Grasscutterは依存関係とビルドの処理にGradleを使用しています。

**必要要件:**

- [Java SE Development Kit 17以降](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)
- [NodeJS](https://nodejs.org/en/download) (任意、ハンドブックの生成に必要)

##### Clone
```shell
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
```

##### Compile

**Note:** 環境によってはハンドブックの生成が失敗する場合があります。ハンドブックの生成をさせない場合は `gradlew jar` コマンドに `-PskipHandbook=1` を付け加えてください。

Windows:

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # コンパイル環境の構築
.\gradlew jar # コンパイル
```

Linux:

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # コンパイル
```

##### 手動によるハンドブックの生成

Gradleを使用する場合:
```shell
./gradlew generateHandbook
```

NPMを使用する場合:
```shell
cd src/handbook
npm install
npm run build
```


生成されたjarファイルはプロジェクトのルートフォルダにあります。

### トラブルシューティング

よく散見されるトラブルとそれに対する解決策のまとめリストや、質問し誰かの助けを得たい場合は、Grasscutterの[Discordサーバー](https://discord.gg/T5vZU6UyeG)に参加し、サポートチャンネルを参照してください。


================================================
FILE: docs/README_ko-KR.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**주의 :** 우리는 항상 프로젝트에 기여하는 사람들을 환영합니다. 기여를 하기 전, [행동 지침](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)을 주의 깊게 읽어주세요.

## 현재 기능들

* 로그인
* 전투
* 친구 목록
* 워프 (TP)
* 기원
* 다인 모드 (부분적으로 작동)
* 콘솔을 통한 몬스터 스폰
* 인벤토리 기능 (캐릭터, 아이템 수령 및 캐릭터, 아이템 업그레이드 등)

## 설치 가이드

**각주 :** 도움이 필요할 경우 [Discord](https://discord.gg/T5vZU6UyeG)에 가입하세요.

### 빠른 설치 (자동)

- [Java 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) 설치
- [MongoDB Community Server](https://www.mongodb.com/try/download/community) 설치
- 게임 버전 REL4.0.x 다운로드 (만약 4.0.x 클라이언트를 가지고 있지 않다면, 여기서 찾을 수 있습니다.):
[4.0.x 클라이언트 - GitHub](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md)
[4.0.x 클라이언트 - 구글 드라이브브](https://www.123pan.com/s/HoqUVv-U7SBA.html)

- [최신 Cultivation](https://github.com/Grasscutters/Cultivation/releases/latest) 다운로드하세요. `.msi` 설치파일을 사용하면 됩니다.
- (관리자 권한으로) Cultivation을 실행한 후, 우측 상단에 위치한 다운로드 버튼을 클릭하세요.
- `올인원 다운로드`를 클릭하세요.
- 우측 상단에 위치한 톱니바퀴 버튼을 누르세요.
- 게임 설치 경로를 게임이 위치한 경로로 설정하세요.
- 사용자 지정 Java 경로 설정을 `C:\Program Files\Java\jdk-17\bin\java.exe`로 설정하세요.
- 다른 모든 설정은 기본값으로 두세요.

- 게임 시작 버튼 옆에 위치한 작은 버튼을 누르세요.
- 게임 시작 버튼을 누르세요.
- 원하는 사용자 이름으로 로그인하세요. 비밀번호는 무엇이든 가능합니다.

### 빌드하기

Grasscutter는 종속성 및 컴파일 처리를 위해 Gradle을 이용합니다.

**빌드하기 위해 필요한 것들 :**

- [Java SE 개발 키트 - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)
- [NodeJS](https://nodejs.org/en/download) (선택, 핸드북을 빌드하기 위해 필요함.)

##### 클론
```shell
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
```

##### 컴파일

**각주**: 핸드북 생성은 일부 시스템에서 실패할 수도 있습니다. 핸드북 생성을 비활성화하려면, `gradlew jar`명령에 `-PskipHandbook=1`명령줄 스위치를 추가하세요.


윈도우:

```shell
.\gradlew.bat # 환경 준비
.\gradlew jar
```

리눅스 (GNU):

```bash
chmod +x gradlew
./gradlew jar
```

##### 핸드북 컴파일 (수동동)

Gradle 사용:

```shell
./gradlew generateHandbook
```

NPM 사용:

```shell
cd src/handbook
npm install
npm run build
```

프로젝트 폴더의 최상단에서 jar 파일을 찾을 수 있습니다.

### 문제 해결
흔한 문제들의 해결방법과 도움을 요청하려면, [우리의 디스코드 서버](https://discord.gg/T5vZU6UyeG)에 참가하고 support 채널에 가보세요.

================================================
FILE: docs/README_pl-PL.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Uwaga:** Zawsze jesteśmy otwarci na wasz wkład w projekt. Przed zaproponowaniem zmian przeczytaj [zasady postępowania (ENG)](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Obecne funkcje

* Logowanie się
* Walka
* Lista przyjaciół
* Teleportacja
* System losowania
* *Częściowo* działający co-op
* Wzywanie potworów przez konsolę
* Działający ekwipunek (otrzymywanie przedmiotów/postaci, ulepszanie przedmiotów/postaci, itp)

## Poradnik uruchamiania

**Uwaga:** Dla dodatkowej pomocy dołącz na nasz [Discord](https://discord.gg/T5vZU6UyeG).

### Wymagania

* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))

  **Uwaga:** Jeśli chcesz tylko **uruchomić** serwer, samo **jre** powinno wystarczyć.

* [MongoDB](https://www.mongodb.com/try/download/community) (rekomendowane 4.0+)

* Aplikacja proxy: mitmproxy (mitmdump, rekomendowane), Fiddler Classic, itp.

### Uruchamianie

**Uwaga:** Jeśli aktualizujesz ze starszej wersji, usuń `config.json` aby wygenerować go ponownie.

1. Zdobądź `grasscutter.jar`
   - Pobierz z [akcji](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
   - [Lub zbuduj to samemu](#Budowanie)
2. Utwórz folder `resources` w tym samym folderze gdzie znajduje się grasscutter.jar oraz przenieś foldery `BinOutput` i `ExcelBinOutput` do folderu `resources` *(Sprawdź na [wiki](https://github.com/Grasscutters/Grasscutter/wiki) skąd możesz je pozyskać).*
3. Uruchom Grasscuttera komendą `java -jar grasscutter.jar`. **Upewnij się, że mongodb service działa w tle.**

### Łączenie się z klientem

½. Utwórz konto za pomocą [komend konsoli serwera](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. Przekieruj połączenia: (wybierz jedno)
    - mitmdump: `mitmdump -s proxy.py -k`

      Certyfikat CA:

      ​	**Uwaga:** CA certyfikat zazwyczaj znajduje się w `%USERPROFILE%\.mitmproxy`, albo możesz pobrać go stąd `http://mitm.it`

      ​	Naciśnij podwójnie, aby [zainstalować](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) lub ...

      - Za pomocą wierszu poleceń (lub PowerShella) wpisz

        ```shell
        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
        ```

    - Fiddler Classic: Uruchom Fiddler Classic, włącz `Decrypt https traffic` w ustawieniach oraz zmień domyślny port (Tools -> Options -> Connections) na dowolny inny niż `8888`, i wczytaj [ten skrypt](https://github.lunatic.moe/fiddlerscript) (w polu FiddlerScript).

    - [Plik hosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)

2. Ustaw serwer proxy na `127.0.0.1:8080` albo inny wybrany przez ciebie port.

**Możesz także użyć `start.cmd` aby uruchomić serwer gry i proxy, ale do tego musisz ustawić środowisko JAVA_HOME**

### Budowanie

Grasscutter używa Gradle, aby zajął się wymaganymi pakietami i kompilowaniem.

**Wymagania:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Konfigurowanie środowiska
.\gradlew jar # Kompilowanie
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Kompilowanie
```

Gotowy plik `jar` możesz znaleźć w głównym folderze Grasscuttera.

### Komendy zostały przeniesione do [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Rozwiązywanie problemów

* Jeśli kompilowanie się nie powiodło, sprawdź swoje zainstalowane JDK (JDK 17 oraz wartość ścieżki (PATH) folderu bin należącego do JDK)
* Mój klient nie może się połączyć, nie działa logowanie, 4206, itp... - Prawdopodobnie twoje proxy jest *problemem*, jeśli używasz Fiddlera upewnij się, że działa na innym porcie niż 8888
* Sekwencja, którą powinieneś uruchamiać: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Game


================================================
FILE: docs/README_ru-RU.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documention" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Внимание:** Мы всегда рады новому вкладу в проект. Однако, перед тем, как сделать свой вклад, пожалуйста, прочтите наш [кодекс делового поведения](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).

## Реализованные функции

* Авторизация
* Система боя
* Список друзей
* Телепортация
* Гача-система
* Кооп *работает частично*
* Спавн монстров через консоль
* Функции инвентаря (получение предметов/персонажей, улучшение предметов/персонажей, и т.п.)

## Краткое руководство по установке

**Заметка:** Если вам требуется помощь, присоединитесь к нашему серверу [Discord](https://discord.gg/T5vZU6UyeG) (На Английском).

### Зависимости

* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))

  **Заметка:** Для того, чтобы просто **запустить сервер**, достаточно только **jre**.

* [MongoDB](https://www.mongodb.com/try/download/community) (рекомендуются версии 4.0+)

* Прокси: mitmdump (рекомендуется), mitmproxy, Fiddler Classic и т.п.

### Запуск

**Заметка:** Для обновления с более старой версии, удалите файл `config.json`, чтобы сгенерировать его заново.

1. Получите файл `grasscutter.jar` одним из следующих способов:
   - Скачайте напрямую со вкладки [Actions](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)
   - [Соберите самостоятельно](#Сборка)
2. Создайте папку `resources` в той же директории, что и grasscutter.jar, и переместите туда свои папки `BinOutput` и `ExcelBinOutput` *(Посетите [вики](https://github.com/Grasscutters/Grasscutter/wiki) для получения более подробной информации о том, где их найти.)*
3. Запустите Grasscutter с помощью команды `java -jar grasscutter.jar`. **Убедитесь, что в этот момент запущен сервер mongodb.**

### Соединение с клиентом

½. Создайте аккаунт, введя [соответствующую команду в консоли сервера](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).

1. Перенаправьте трафик: (воспользуйтесь одиним из способов)
    - mitmdump: `mitmdump -s proxy.py -k`

      Доверьтесь сертификату CA:

      ​	**Заметка:** Обычно, сертификат CA хранится в папке `%USERPROFILE%\ .mitmproxy`. Также, вы можете скачать его с `http://mitm.it`

      ​	Дважды нажмите для [установки](https://docs.microsoft.com/ru-ru/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate), или же ...

      - С помощью командной строки

        ```shell
        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
        ```

    - Fiddler Classic: Запустите Fiddler Classic, включите настройку `Decrypt https traffic` в опциях и измените порт по умолчанию (Меню -> Tools -> Options -> Connections) на что-то не равное `8888`, после чего запустите [этот скрипт](https://github.lunatic.moe/fiddlerscript) во вкладке FiddlerSrcipt.

    - [Файл hosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)

2. Установите прокси сети в `127.0.0.1:8080`, либо в тот порт прокси, который вы задали.

**Также, вы можете использовать `start.cmd` для автоматического запуска прокси и серверов, но для этого необходимо задать переменную среды JAVA_HOME**

### Сборка

Для сборки и решения проблем с зависимостями, Grasscutter использует Gradle.

**Требуется:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile
```

Получившийся файл .jar можно найти в корневой папке проекта.

### Команды были перемещены на [вики](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Краткое руководство по решению проблем

* Если скомпилировать не удается, то проверьте установку своего JDK (JDK 17 и валидность переменных JDK, bin, PATH)
* Клиент не подключается, не входит, выдаёт ошибку 4206 и т.д. - Скорее всего, проблема в том, *как именно* вы настроили прокси. При использовании
  Fiddler убедитесь, что он запущен на любом порте, кроме 8888
* Порядок запуска: MongoDB > Grasscutter > Прокси (mitmdump, fiddler и т.д.) > Игра


================================================
FILE: docs/README_vi-VN.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**Chú ý:** Chúng tôi luôn chào đón những người đóng góp cho dự án. Trước khi đóng góp, xin vui lòng đọc kỹ ["các quy tắc" (Code of Conduct)](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) của chúng tôi .

## Các tính năng hiện tại

* Đăng nhập
* Chiến đấu, giao tranh
* Danh sách bạn bè
* Dịch chuyển
* Hệ thống cầu nguyện (gacha)
* *Một phần* của tính năng chơi chung (co-op)
* Gọi ra quái vật từ bảng điều khiển (console)
* Vật phẩm/Nhân vật (nhận vật phẩm/nhân vật, nâng cấp vật phẩm/nhân vật)

## Hướng dẫn cài đặt nhanh

**Ghi chú:** Để được hỗ trợ, vui lòng tham gia [Discord](https://discord.gg/T5vZU6UyeG).

### Phần mềm cần thiết

* [Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) hoặc cao hơn

  **Ghi chú:** Nếu bạn chỉ muốn **sử dụng**, vậy thì cài đặt **jre** là đủ.

* [MongoDB](https://www.mongodb.com/try/download/community) (khuyến khích sử dụng phiên bản từ 4.0 trở lên)

* Proxy Daemon: [mitmproxy](https://mitmproxy.org/) (nên sử dụng mitmdump), [Fiddler Classic](https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe), v.v.

### Chạy chương trình (server)

**Ghi chú:** Nếu bạn đã cập nhật từ phiên bản cũ hơn, hãy xóa `config.json` để tạo lại.

1. Tải `grasscutter.jar`
    - Tài về từ [releases (bản phát hành)](https://github.com/Grasscutters/Grasscutter/releases/latest) hoặc [actions (các hoạt động)](https://github.com/Grasscutters/Grasscutter/actions/workflows/build.yml) hoặc [tự tạo của chính bạn](#tự-tạo-server-building).
2. Tạo một thư mục `resources` trong cùng thư mục với Grasscutter.jar và chuyển các thư mục `BinOutput, ExcelBinOutput, Readables, Scripts, Subtitle, TextMap` của bạn đến `resources` _(Xem [wiki](https://github.com/Grasscutters/Grasscutter/wiki) để biết cách lấy các thư mục đó)_
3. Chạy Grasscutter với câu lệnh `java -jar grasscutter.jar`. **Hãy chắc rằng mongodb của bạn đã được chạy**

### Kết nối với game (client)

½. Tạo một tài khoản từ bảng điều khiển máy chủ (server console), sử dụng [câu lệnh (command)](https://github.com/Grasscutters/Grasscutter/wiki/Commands#:~:text=account%20%3Ccreate|delete%3E%20%3Cusername%3E%20[UID]).

1. Chương trình chuyển hướng lưu lượng truy cập: (chỉ sử dụng 1)
    - mitmdump: `mitmdump -s proxy.py -k`

        - Chứng chỉ CA tin cậy:

          - Chứng chỉ CA thường được lưu trữ trong `%USERPROFILE%\.mitmproxy`, click đúp `mitmproxy-ca-cert.cer` để [cài đặt](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) hoặc...

          - Sử dụng với command line (cmd) *(yêu cầu quyền quản trị viên)*

             ```shell
             certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
             ```

    - Fiddler Classic: Mở Fiddler Classic, bật tùy chọn `Decrypt HTTPS traffic` trong (Tools -> Options -> HTTPS) và thay đổi cổng (port) mặc định (Tools -> Options -> Connections) khác `8888`, chạy [script này](https://github.com/Grasscutters/Grasscutter/wiki/Resources#fiddler-classic-jscript) (sao chép và dán script vào trong `FiddlerScript`) và bấm `Save Script`.

    - [Hosts file](https://github.com/Grasscutters/Grasscutter/wiki/Resources#hosts-file)

2. Cài đặt network proxy thành `127.0.0.1:8080` hoặc cổng proxy mà bạn đã chỉ định.

-   Với mitmproxy: Sau khi thiết lập proxy và cài đặt chứng chỉ, hãy kiểm tra http://mitm.it/ để xem liệu lưu lượng có đang thông qua mitmproxy hay không.

**Bạn cũng có thể sử dụng `start.cmd` để tự động khởi động máy chủ (servers) và proxy daemons, nhưng trước đó bạn phải thiết lập biến môi trường `JAVA_HOME` và cấu hình tệp `start_config.cmd`.**

### Tự tạo server (Building)

Grasscutter sử dụng Gradle để xử lý các phần phụ thuộc và xây dựng.

**Phần mềm cần thiết:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) hoặc cao hơn
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Thiết lập môi trường (Setting up environments)
.\gradlew jar # Biên dịch (Compile)
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Biên dịch (Compile)
```

Bạn có thể tìm thấy tệp jar đã được biên dịch tại thư mục gốc của dự án.

### Các câu lệnh (commands) đã được chuyển đến [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!

# Khắc phục nhanh các sụ cố

-   Nếu quá trình biên dịch (compile) không thành công, hãy kiểm tra cài đặt JDK của bạn (Đảm bảo rằng JDK phải từ phiên bản 17 trở lên và PATH của JDK đã được cài đặt).
-   Không thể kết nối, không thể đăng nhập, 4206, v.v. - *Vấn đề* thường là do cài đặt proxy (proxy daemon) của bạn. Nếu bạn đang sử dụng Fiddler, hãy đổi cổng (port) mặc định sang bất cứ cổng nào khác 8888.
-   Thứ tự khởi động: MongoDB > Grasscutter > Proxy Daemon (mitmdump, fiddler, v.v.) > Game


================================================
FILE: docs/README_zh-CN.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documentation" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**注意:** 我们始终欢迎项目的贡献者。但在做贡献之前,请仔细阅读我们的[代码规范](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)。

## 当前功能

* 登录
* 战斗
* 好友
* 传送
* 祈愿
* 多人游戏 *部分* 可用
* 从控制台生成魔物
* 背包功能(接收或升级物品、角色等)。
 
## 快速安装指南

**注意:** 如需帮助,请加入我们的[Discord](https://discord.gg/T5vZU6UyeG)。

### 快速开始(全自动)

- 获取Java 17:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
- 获取[MongoDB社区版](https://www.mongodb.com/try/download/community)
- 获取游戏4.0正式版 (如果你没有4.0的客户端,可以在这里找到):
[123pan share](https://www.123pan.com/s/HoqUVv-U7SBA.html)
[github](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md)

- 下载[最新的Cultivation版本](https://github.com/Grasscutters/Cultivation/releases/latest)(使用以“.msi”为后缀的安装包)。
- 以管理员身份打开Cultivation,按右上角的下载按钮。
- 点击“下载 Grasscutter 一体化”
- 点击右上角的齿轮
- 将游戏安装路径设置为你游戏所在的位置。
- 将自定义Java路径设置为`C:\Program Files\Java\jdk-17\bin\java.exe`
- 保持所有其它设置为默认值

- 点击“启动”按钮旁边的小按钮。
- 点击“启动”按钮。
- 随便想一个用户名登录,不需要密码。

### 构建

Grasscutter使用Gradle来处理依赖和构建。

**前置:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)或更高版本
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # 设置开发环境
.\gradlew jar # 编译
```

##### Linux(GNU)

```bash
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # 编译
```

你可以在项目的根目录找到输出的jar。

### 故障排除

获取常见问题的解决方案或寻求帮助,请加入[我们的Discord服务器](https://discord.gg/T5vZU6UyeG)并进入“support”频道。


================================================
FILE: docs/README_zh-TW.md
================================================
![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
<div align="center"><img alt="Documention" src="https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki"> <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge"> <img alt="GitHub" src="https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge"> <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge"></div>

<div align="center"><a href="https://discord.gg/T5vZU6UyeG"><img alt="Discord - Grasscutter" src="https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge"></a></div>

[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)

**請注意:** 歡迎成為本專案的貢獻者。在提交 PR 之前, 請仔細閱讀[程式碼規範](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)。

## 當前功能

* 登入
* 戰鬥
* 好友列表
* 傳送系統
* 祈願系統
* 從控制台生成魔物
* 多人遊戲 *部分* 可用
* 物品欄相關 (接收物品/角色, 升級角色/武器等)

## 快速設定指南

**注意:** 如需幫助請加入 [Discord](https://discord.gg/T5vZU6UyeG)

### 快速開始(全自動)

- 下載 Java 17:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
- 下載 [MongoDB 社區伺服器](https://www.mongodb.com/try/download/community)
- 下載遊戲版本 REL3.7(如果你沒有的話,可以在[這裡](https://github.com/MAnggiarMustofa/GI-Download-Library/blob/main/GenshinImpact/Client/3.7.0.md)找到 3.7 客戶端)

- 下載 [最新的 Cultivation 版本](https://github.com/Grasscutters/Cultivation/releases/latest)。使用 `.msi` 安裝程式。
- 以管理員身分打開 Cultivation,按右上角的下載按鈕。
- 點擊 `Download All-in-One`
- 點擊右上角的齒輪
- 將遊戲安裝路徑設置為你的遊戲所在的位置。
- 將自定義 Java 路徑設置為 `C:\Program Files\Java\jdk-17\bin\java.exe`
- 其他設置保持預設

- 點擊啟動旁邊的小按鈕。
- 點擊啟動按鈕。
- 用你想要的用戶名登錄,密碼無所謂。

### 編譯

Grasscutter 使用 Gradle 來處理依賴及編譯。

**依賴:**

- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Git](https://git-scm.com/downloads)

##### Windows

```shell
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # 建立開發環境
.\gradlew jar # 編譯
```

##### Linux

```bash
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # 編譯
```

編譯後的 JAR 檔案存放在根目錄

### 命令列表請到 [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands) 查看

# 快速排除問題

* 如果編譯失敗, 請檢查 JDK 安裝是否正確 (要求 JDK 17 並確認 JDK 處於環境變數 `PATH` 中)
* 客戶端無法登入/連線, 4206, 其他問題... - 大部分情況是因為代理設定本身就是*問題*。
  如果使用 Fiddler 請確認 Fiddler 監聽通訊埠不是 `8888`
* 啟動順序: MongoDB > Grasscutter > 代理程式 (mitmdump, fiddler 等) > 客戶端


================================================
FILE: docs/events/windtrace/README.md
================================================
# Hide and Seek!
Documentation on how the **Hide and Seek** game works.\
Externally dubbed: `Windtrace`.

# Map IDs
TODO: Document the map IDs of Windtrace.

TODO: Investigate `ServerGlobalValueChangeNotify`

# Asking Players to Play in a Co-Op Game
1. The client will send `DraftOwnerStartInviteReq`
2. The server will send `DraftOwnerInviteNotify` to all clients.
3. The server will send `DraftOwnerStartInviteRsp`

# Matching in a Co-Op Game
1. World owner talks to Gygax and begins a Windtrace game.
2. The packet `DraftOwnerInviteNotify` is sent to clients.
3. Clients will respond with `DraftGuestReplyInviteReq` (client-side)
4. The server will respond with `DraftGuestReplyInviteRsp`
5. The server will respond with `DraftInviteResultNotify`

# Starting Windtrace
1. If `DraftInviteResultNotify` is a success, the server will send a series of packets.
   1. A series of `SceneEntityAppearNotify` packets.
   2. `NpcTalkStateNotify`
   3. `PlayerEnterSceneNotify`
   4. `MultistagePlayInfoNotify`
2. The players are then teleported to the Windtrace map in their locations.
3. Server will send packets to clients. (this is server boilerplate)
4. The server sends another `MultistagePlayInfoNotify` to clients.

# Changing Avatars - Others
1. The server will send a `AvatarEquipChangeNotify` packet to clients.
2. The server will send a `SceneTeamUpdateNotify` packet to clients.
3. The server will send a `HideAndSeekPlayerSetAvatarNotify` packet to clients.

# Getting Ready
1. The client will send `HideAndSeekSetReadyReq` to the server.
2. The server will reply with `HideAndSeekPlayerReadyNotify` to clients.
3. The server will send `MultistagePlayInfoNotify` to clients.
4. The server will reply with `HideAndSeekSetReadyRsp` to the client.
5. If all players are ready, the server will move on to start Windtrace.

# Starting Windtrace
1. When all players are ready, the server will send a series of packets to players.
   1. `GalleryStartNotify`
   2. `SceneGalleryInfoNotify`
   3. `MultistagePlayInfoNotify`
   4. `MultistagePlayStageEndNotify`
   5. This will only get sent at the `1.` countdown.

### Notes:
- `GuestReplyInviteRsp` is sent **after** `DraftInviteResultNotify`.

## `DraftOwnerInviteNotify`
- `invite_deadline_time` - This is the time when the invite expires.
- `draft_id` - The value is always `3001` for Windtrace.

## `DraftOwnerStartInviteReq`
- `draft_id` - The value is always `3001` for Windtrace.

## `DraftOwnerStartInviteRsp`
- `draft_id` - The value is always `3001` for Windtrace.
- `invite_fail_info_list` - A list of players who weren't invited.
- `retcode` - The response code.
- `wrong_uid` - Always `0`. (undocumented)

## `DraftGuestReplyInviteReq`
- `draft_id` - The value is always `3001` for Windtrace.
- `is_agree` - A boolean value for whether the client accepts the invite.

## `DraftGuestReplyInviteRsp`
- `draft_id` - The value is always `3001` for Windtrace.
- `retcode` - Response code for the request.
- `is_agree` - A boolean value for whether the server acknowledges the client's invite acceptation.

## `DraftInviteResultNotify`
- `draft_id` - The value is always `3001` for Windtrace.
- `is_all_agree` - A boolean value for whether all clients accepted the invite.

## `NpcTalkStateNotify`
- `is_ban` - This value is always true when entering Windtrace.

## `PlayerEnterSceneNotify`
- `pos` - This is where the player will be teleported to.
  - This value depends on if the player is a hunter or a runner.
  - This value is set by the server and must be hardcoded/read from a JSON file.

## `MultistagePlayStageEndNotify`
- `play_index` - Value picked by the server. (use 1)
- `group_id` - This value is always `133002121` for Windtrace.

## `MultistagePlayInfoNotify` - Initial + PostEnterSceneReq
- Image Reference: ![img.png](images/multistageplayinfo.png)
- `info` - MultistagePlayInfo data.
  - `group_id` - The value is always `133002121` for Windtrace.
  - `play_index` - Value picked by the server. (use 1)
  - `hide_and_seek_info` - Information about Windtrace.
    - `hider_uid_list` - A list of UIDs (ints) of the hiders.
    - `hunter_uid` - The UID (int) of the hunter.
    - `map_id` - The ID of the Windtrace map.
    - `stage_type` - Windtrace state.
      - This will be `HIDE_AND_SEEK_STAGE_TYPE_PREPARE`.
    - `battle_info_map` - Contains a dictionary of UID -> `HideAndSeekPlayerBattleInfo` objects.
      - `skill_list` - Array of 3 values of skill IDs chosen by the player.
      - `avatar_id` - The ID of the avatar the player wants to use.
      - `is_ready` - The player's in-game ready state.
      - `costume_id` - The costume the player's avatar is wearing.

## `MultistagePlayInfoNotify` - Picking Avatars
- Image Reference: ![img.png](images/pickavatar.png)
- **Note:** This packet matches the initial structure and data.
- `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_PICK`.

## `MultistagePlayInfoNotify` - Starting Windtrace
- Image Reference: ![img.png](images/startwindtrace.png)
- **Note:** This packet matches the initial structure and data.
- `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_HIDE`.

## `MultistagePlayInfoNotify` - Seeking Time
- Image Reference: ![img.png](images/seektime.png)
- **Note:** This packet matches the initial structure and data.
  - `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_SEEK`.

## `MultistagePlayInfoNotify` - Finish Windtrace
- Image Reference: ![img.png](images/seektime.png)
- **Note:** This packet matches the initial structure and data.
    - `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_SETTLE`.

## `HideAndSeekPlayerSetAvatarNotify`
- `avatar_id` - The ID of the new avatar the player wants to use.
- `uid` - The UID of the player who changed their avatar.
- `costume_id` - The costume the player's avatar is wearing.

## `HideAndSeekSetReadyRsp`
- `retcode` - Response code for the request.

## `HideAndSeekPlayerReadyNotify`
- `uid_list` - A list of UIDs (ints) of the players who are ready.

## `GalleryStartNotify`
- `gallery_id` - TODO: Check if this value is always `7056` for Windtrace.
- `start_time` - This value is always `2444` for Windtrace.
  - This value is `200` when displaying game end statistics.
- `owner_uid` - The UID of the player who started the Windtrace game.
- `player_count` - The number of players in the Windtrace game.
- `end_time` - This value is always the same as `start_time`.

## `SceneGalleryInfoNotify` - Starting Windtrace
- `gallery_info` - SceneGalleryInfo data.
  - `end_time` - This value is always the same as `start_time`.
  - `start_time` - This value is always `2444` for Windtrace.
    - This value is `200` when displaying game end statistics.
  - `gallery_id` - This value is always the same as `gallery_id` from `GalleryStartNotify`.
  - `stage` - The current stage of the gallery.
    - This will be `GALLERY_STAGE_TYPE_START`.
  - `owner_uid` - The UID of the player who started the Windtrace game.
  - `hide_and_seek_info` - SceneGalleryHideAndSeekInfo
    - `visible_uid_list` - List of UIDs (ints) of the players who were left alive.
    - `caught_uid_list` - List of UIDs (ints) of the players who have been caught.
  - `player_count` - The amount of players in the Windtrace game.
  - `pre_start_end_time` - This value is always `0` for Windtrace.

## `HideAndSeekSettleNotify`
- `reason` - The reason for the game ending.
- `winner_list` - A list of UIDs (ints) of the players who won the game.
- `settle_info_list` - HideAndSeekSettleInfo data.
  - This is a list of players who participated in the game.

## `HideAndSeekSettleInfo`
- `card_list` - A collection of `ExhibitionDisplayInfo`
  - If unknown: hardcode the specified values. ![img.png](images/defaultexhibitioninfo.png)
  - These values are repeated during testing.
- `uid` - The UID of the player who participated in the game.
- `nickname` - The player's nickname.
- `head_image` - This value is always `0`.
- `online_id` - This value is always blank.
- `profile_picture` - `ProfilePicture` object.
- `play_index` - Value picked by the server. (use 1)
- `stage_type` - The stage type. (inconclusive; TODO)
- `cost_time` - The amount of time the player took to complete the game.
- `score_list` - A list of player scores.

## `ExhibitionDisplayInfo`
- `id` - The ID of the reward.
- `param` - The amount of the reward given.
- `detail_param` - This value is *mostly* 0.
  - This value **matches** param when the reward is of the amount of time spent playing. (participation reward)


================================================
FILE: docs/quests/Missing-Scripts.md
================================================
## World Bosses
* Oceanid_Boss_1_4
* V1_6/Oceanid_Boss_1_6
* DrakePrimoRockBoss
* V2_3/Boss_Hound

## Dungeons
* V2_1/Boss_Shougun_Beta
* V2_1/Boss_LaSignora

## Activities/Events
### Aster (unreconciled stars)
* AsterMiddle
* AsterBig

### FleurFair (windblume)
* FleurFair_Parachute
* FleurFair_BalloonShoot

### NEW_ACTIVITY_DRAGONSPINE (The Chalk Prince and the Dragon)
* IceFlowerBossBattle

### NEW_ACTIVITY_WINTER_CAMP (Shadows Amidst Snowstorms)
* V2_3/WinterCampDevice
* V2_3/WinterCampGacha
* V2_3/WinterCampMimik
* V2_3/WinterCampMimik_Watcher
* V2_3/WinterCampMimik_Quest
* V2_3/WinterCampParkour
* V2_3/WinterCampSnowman

### NEW_ACTIVITY_TREASURE_MAP
* TreasureMapEvent
* V2_0/TreasureMapEventV2

### unordered
* Activity_ArenaChallengeSub
* Activity_ArenaChallengeMain

## Scene1
* Fishing_EventTest
* test_New_LuaCallType
* V2_5/TEST_Require

## Scene 500030
* SGV_Test

## Other/Unordered
* Activity_Endora
* AttachChildChallenge
* BlackBoxPlay/ChargingPort
* BlackBoxPlay/DrawOneLine
* BlackBoxPlay/DrawOneLinePlus
* BlackBoxPlay/EnergyAmplifier
* BlackBoxPlay/LightResonanceStone
* BlackBoxPlay/LightSquare
* BlackBoxPlay/LightSquareV2
* BlackBoxPlay/MagneticGear
* BlackBoxPlay/TeleportHighway
* BubbleGame
* BulletGame
* DragonSpineBlossomA
* DragonSpineBlossomB
* FlyChallenge
* MonsterQuickDeath
* SnowDungeon
* TowerDefense_Challenge
* TowerDefense_Gear
* TowerDefense_Monster
* TowerDefense_Monster02
* TowerDefense_Trap
* WindFlora
* WindFlora_Arenashake
* WindFlora_Boss_RandomList
* WindFlora_Laser
* WindFlora_Main
* WindFlora_RecordFloorBreakable
* WindFlora_RecordFloorMemory
* WindFlora_RecordFloorTransparent
* WindFlora_ReTrans
* V1_5/Challenge_SetEyePoint
* V1_5/HideAndSeek_Gallery
* V1_5/HideAndSeek_Skill
* V1_5/HilichurlLevel
* V1_6/TuneStone
* V1_6/BoatRace
* V1_6/General_Watcher
* V1_6/KeleeBombBattle
* V1_6/Multi_Badminton
* V1_6/Optimization
* V1_6/ScoreChallenge
* V1_6/TuneStone
* V1_6/VehicleBattle
* V2_0/BlitzRush_Watcher
* V2_0/BlossomGroup
* V2_0/DrawOneLine_TreasureMap
* V2_0/ElectricCore
* V2_0/ElectricCore02
* V2_0/ElementFloor
* V2_0/ExhibitionRoleElectricBomb
* V2_0/ExhibitionRoleElectricPowerSource
* V2_0/OreBlossomGroup
* V2_0/PhotoTakenSuccessfully
* V2_0/RaioCotter
* V2_0/SetPerformanceOptimizationWithRegion_V2.0
* V2_0/SetPerformanceOptimizationWithRegion_V3.0
* V2_0/SetPerformanceOptimizationWithRegion_Event_V2.0
* V2_0/TemariChallenge
* V2_0/TemariChallengePreQuest
* V2_0/ThunderFloor
* V2_0/TowerDefense_Challenge_V2.0
* V2_0/TowerDefense_Gear_V2.0
* V2_0/TowerDefense_Monster_V2.0
* V2_0/TowerDefense_MonsterWaveConfig_V2.0
* V2_1/Boss_Raijin
* V2_1/FightingStage
* V2_1/FishingChallenge
* V2_1/FishingChallenge_Moonfin
* V2_1/ImmortalPot
* V2_1/ImmortalPotEx
* V2_1/Monster_Tide_Test
* V2_1/MoonlitCamp
* V2_1/PirateHelm
* V2_1/PirateShoji
* V2_1/Wakura
* V2_1/WoodFloorPlayOrder
* V2_1/WoodFloorPlaySame
* V2_1/SeaGodStatue
* V2_2/Ayesha
* V2_2/Circuit
* V2_2/DayFinishSuite
* V2_2/DecalDecode
* V2_2/Dig
* V2_2/PillarMove
* V2_2/SelfLoopSeeli
* V2_2/ShowDecals
* V2_2/RogueDungeon_BOSS
* V2_2/RogueDungeon_ChestRoom
* V2_2/RoqueDungeon_FirstRoom
* V2_2/RogueDungeon_Main
* V2_2/RogueDungeon_Require
* V2_2/TsurumiBirdFather
* V2_2/TsurumiStoneSeq
* V2_2/TsurumiTorch
* V2_3/EnergyDisk
* V2_3/EnergyDisk_Dungeon
* V2_3/HachiBattle
* V2_3/HachiDungeon
* V2_3/HachiSneak
* V2_3/MistTrialV2
* V2_3/MistTrialV2_BuffLog
* V2_4/BoxPusher
* V2_4/DeepSeaDrakeBoss
* V2_4/EnvStateManage
* V2_4/EnvState
* V2_4/EnvStateControl
* V2_4/EnvStateWorktop
* V2_4/Firecracker
* V2_4/HideAndSeek_Gallery_V2
* V2_4/HideAndSeek_Skill_V2"
* V2_4/MiniOsial
* V2_4/Monster_CombatEnd_Handle
* V2_4/PotionStage
* V2_4/QunyugeDebris
* V2_4/QunyugeDebris_Stop_Balloon
* V2_4/SeaLamp_Challenge_Manager
* V2_4/SealedAltar
* V2_4/WallMaze
* V2_5/DarkPressure
* V2_5/DarkStair
* V2_5/FightingStage_ByNum
* V2_5/FightingStage_ByTime
* V2_5/GiliGiliI_Boss
* V2_5/GiliGiliI_Quest
* V2_5/HM_BalloonGallery
* V2_5/Huarongdao
* V2_5/RecircleChallenge
* V2_5/ReviveBoss
* V2_5/ReviveCrystalEnergy
* V2_5/UGCDungeon_Reforge
* V2_5/UGCDungeon
* V2_5/Watcher_Energy
* V2_5/Watcher_Puzzle
* V2_5/Watcher_Tower
* V2_6/BW_LightRoadTrack
* V2_6/BW_RandomLoadSuite
* V2_6/CalculateBulletForward
* V2_6/CrystalLink
* V2_6/CYJY_Enter_Trans_Player
* V2_6/DigPlay
* V2_6/DropRockAbyssBulletTrigger
* V2_6/HM_WoodenStakeChallenge
* V2_6/IrodoriMaster
* V2_6/PhotographActivity
* V2_6/TowerDefense_Challenge_V3.0
* V2_6/TowerDefense_Gear_V3.0
* V2_6/TowerDefense_Monster_V3.0
* V2_6/TowerDefense_MonsterWaveConfig_V3.0"
* V2_6/TowerDefense_SpecialGears_V3.0
* V2_7/rogue_rotate_whitebox
* V2_7/Activity_GachaSync
* V2_7/Activity_LumenArena
* V2_7/Activity_LumenProtect
* V2_7/Activity_LumenCharge
* V2_7/Activity_LumenWipeout
* V2_7/BW_NearBossAuthorityChange
* V2_7/HM_FindTubby
* V2_7/Rogue_Cell
* V2_7/rogue_rotate_whitebox
* V2_7/Rogue_Terrain_1
* V2_7/Rogue_Terrain_2
* V2_7/Rogue_Terrain_3
* V2_7/YeLan_BoxPusher
* TD_Lib

================================================
FILE: docs/quests/README.md
================================================
# Quest Documentation
These are the [Wiki Files](https://github.com/Anime-Game-Servers/Grasscutter-Quests/wiki) from Grasscutter-Quests.\

## Sections
- [**Missing Scripts**](Missing-Scripts.md) - These are Lua scripts which are required for functionality of certain game elements.
- [The Outlander Who Caught the Wind (Prologue Act 1)](lines/The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md)


================================================
FILE: docs/quests/lines/The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md
================================================
# The Outlander Who Caught the Wind (Prologue Act 1)
To start/enable quests run `/quests enable` or activate questing in the server settings.

## Reading The Table
* ✔️ Natural Progression _possible_; works as intended
* ⚠️ Natural Progression _possible_; bugs occur, see note
* ❌ Natural Progression _not possible_; see note(s)
* ❓ Unknown Behavior
* bw = 'big-world scripts' enabled
* m = Main Quest

| [The Outlander Who Caught the Wind (Prologue Act 1)](https://genshin-impact.fandom.com/wiki/The_Outlander_Who_Caught_the_Wind)                                                       | Works (bw-on) | Works (bw-off) | Log in/out Works | Problems/Notes                                                                                                                                       |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|----------------|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| **m351 : Wanderer's Trail**<br />[500 CExp, 225 AExp, 975 Mora]                                                                                                                      | ✔️            | ⚠️             | ✔️               | completion possible without commands                                                                                                                 |
| 35104 : Traveler and Paimon Intro Cutscene                                                                                                                                           | ✔️            | ✔️             | ✔️               |
| 35100 : Go to Paimon                                                                                                                                                                 | ✔️            | ❓              | ✔️               |
| 35107 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               |
| 35101 : Follow Paimon                                                                                                                                                                | ✔️            | ❓              | ✔️               |
| 35106 : Unlock the Teleport Waypoint                                                                                                                                                 | ✔️            | ✔️             | ✔️               |
| 35105 : Go to the foot of the cliff                                                                                                                                                  | ✔️            | ❓              | ✔️               | If not relogging, Paimon will now be with you and move with you.                                                                                     |
| 35103 : [N/A] 469284815 #QUEST_HIDDEN                                                                                                                                                | ✔️            | ❓              | ✔️               |
| 35102 : Climb to the top of the rock face                                                                                                                                            | ✔️            | ❓              | ✔️               | Quest 35200 was automatically added to the In Progress list.                                                                                         |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m352 : Bird's Eye View**<br />(Teyvat Archon Quest Prologue: Act 1 - 1)<br />[500 CExp, 225 AExp, 975 Mora]                                                                        | ✔️            | ❓              |  ✔️              | completion possible without commands                                                                                                                 |
| 35200 : Follow the path                                                                                                                                                              | ✔️            | ❓              | ✔️               | No new quest marker is automatically added. Opening the quest journal and selecting navigate will added it to the screen in the correct location.    |
| 35201 : Go to Paimon                                                                                                                                                                 | ✔️            | ❓              | ✔️               | Paimon will stay with the player.                                                                                                                    |
| 35202 : Talk to Paimon                                                                                                                                                               | ✔️            | ❓              | ✔️               |
| 35203 : Follow Paimon                                                                                                                                                                | ✔️            | ❓              | ✔️               | After logout it resets the user to 35202                                                                                                             |
| 35204 : Swim to the island in Starfell Lake                                                                                                                                          | ✔️            | ❓              | ✔️               |
| 35205 : Bird's Eye View - Statue of The Seven (I) unlocked                                                                                                                           | ✔️            | ❓              | ✔️               | TODO check logout                                                                                                                                    |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m353 : Unexpected Power**<br />(Teyvat Archon Quest Prologue: Act 1 - 2)<br />[20 Primo, 575 CExp, 250 AExp, 1100 Mora, 10 Sweet Madame, 10 Teyvat Fried Egg]                      | ✔️            | ❓              |  ✔️              | completion possible without commands, but slime multiply every time you log out and back in [#20](https://github.com/Hartie95/Grasscutter/issues/20) |
| 35301 : Unexpected Power - Talk to Paimon                                                                                                                                            | ✔️            | ❓              | ✔️               |
| 35312 : Unexpected Power - Exit area rollback failed                                                                                                                                 | ✔️            | ❓              | ✔️               | Player exits area before triggering 35301, you can call add 35312 which will trigger cutscene, but you will have a UI bug                            |
| 35302 : Unexpected Power - Unleash Your Elemental Skill                                                                                                                              | ✔️            | ❓              | ✔️               |
| 35309 : Unexpected Power - Defeat the slimes                                                                                                                                         | ✔️            | ❓              | ✔️               |
| 35303 : Unexpected Power - Hold Elemental Skill                                                                                                                                      | ✔️            | ❓              | ✔️               | holding progressbar is missing                                                                                                                       |
| 35310 : Unexpected Power - Defeat the slimes                                                                                                                                         | ✔️            | ❓              | ✔️               |
| 35304 : Unexpected Power - Use Elemental Burst                                                                                                                                       | ✔️            | ❓              | ✔️               |
| 35311 : Unexpected Power - Defeat the slimes                                                                                                                                         | ✔️            | ❓              | ✔️               |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m355 : Forest Rendezvous**<br />(Teyvat Archon Quest Prologue: Act 1 - 3)<br />[575 CExp, 250 AExp, 1100 Mora]                                                                     | ✔️            | ❓              | ✔️               | natural progression possible                                                                                                                         |
| 35501 : Go to Mondstadt                                                                                                                                                              | ✔️            | ❓              | ✔️               | Wait until Dvalin flies over.                                                                                                                        |
| 36100 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               | Cutscene trigger for dvalin flying over the players head                                                                                             |
| 36101 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               |
| 35502 : Advance to the heart of the forest                                                                                                                                           | ✔️            | ❓              | ✔️               |
| 35503 : Talk to Paimon                                                                                                                                                               | ✔️            | ❓              | ✔️               |
| 35504 : Investigate what Paimon has found                                                                                                                                            | ✔️            | ❓              | ✔️               |
| 35505 : Talk to Paimon                                                                                                                                                               | ✔️            | ❓              | ✔️               |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m354 : Wind-Riding Knight**<br />(Teyvat Archon Quest Prologue: Act 1 - 4)<br />[625 CExp, 275AExp, 1200 Mora]                                                                     | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
| 35401 : Keep heading towards Mondstadt                                                                                                                                               | ✔️            | ❓              | ✔️               |
| 35402 : Talk to the perky girl                                                                                                                                                       | ✔️            | ❓              | ✔️               |                                                                                                                                                      |
| 35404 : Use Amber to defeat the airborne slimes                                                                                                                                      | ✔️            | ❓              | ✔️               |
| 35405 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               | wait until the talk is finished                                                                                                                      |
| 35403 : Go to the location designated by Amber                                                                                                                                       | ✔️            | ❓              | ✔️               |                                                                                                                                                      |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m360 : Going Upon the Breeze**<br />(Teyvat Archon Quest Prologue: Act 1 - 5)<br />[20 Primo, 972 CExp, 275 AExp, 1800 Mora, 8 EnOre, 1 Recurve Bow]                               | ✔️            | ❓              |  ⚠️              | completion possible without commands, but with some smaller bugs                                                                                     |
| 36001 : Defeat the nearby hilichurls                                                                                                                                                 | ✔️            | ❓              |  ⚠️              | goal location might be wrong after logout. Monsters might multiply after logout                                                                      |
| 36003 : Clear out the nearby hilichurl camp                                                                                                                                          | ✔️            | ❌              |  ✔️              | There are more hillichurls then there should be. If bw script are disabled, changing the chest to open will break the script and hinder progress     |
| 36004 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
| 36005 : Keep heading towards Mondstadt                                                                                                                                               | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m356 : City of Freedom**<br />(Teyvat Archon Quest Prologue: Act 1 - 6)<br />[850 CExp, 250 AExp, 1625 Mora, 7 EnOre]                                                              | ⚠️            | ❓              |  ⚠️              | completion possible, but with some smaller bugs                                                                                                      |
| 35601 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
| 35602 : [CHS] - (test)跟随安柏#QUEST_HIDDEN                                                                                                                                              | ⚠️            | ❓              |  ⚠️              | softlock during showing of tipps possible                                                                                                            |
| 35603 : Go to the location designated by Amber                                                                                                                                       | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
| 35604 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
| 35605 : [CHS] - (test)开始飞行教学#QUEST_HIDDEN                                                                                                                                            | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
| 35606 : Meet Amber at the fountain plaza                                                                                                                                             | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m357 : Dragon Storm**<br />(Teyvat Archon Quest Prologue: Act 1 - 7)<br />[20 Primo, 1250 CExp, 275 AExp, 2400 Mora, 2 FineEnOre]                                                  | ✔️            | ❓              |  ✔️              | completion possible with smaller bugs                                                                                                                |
| 35721 : Dvalin's Assault #QUEST_HIDDEN                                                                                                                                               | ✔️            | ❓              |  ✔️              | Watch the cutscene and then wait to be airborne                                                                                                      |
| 35722 : Fend off Stormterror                                                                                                                                                         | ⚠️            | ❓              |  ✔️              | Using the movement keys (W,A,S,D) in the Dvalin fight might kick you out of the instance. **INVESTIGATE FURTHER**                                    |
| 35725 : [CHS] - (test)地城内cs#QUEST_HIDDEN                                                                                                                                             | ✔️            | ❓              |  ✔️              | You will return to the main world                                                                                                                    |
| 35723 : Talk to Amber                                                                                                                                                                | ⚠️            | ❓              |  ✔️              | Weather is not stormy. Finish conversation with Amber and Kaeya, the go the KoF Headquarters                                                         |
| 35724 : Go to the Knights of Favonius Headquarters                                                                                                                                   | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |
|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |
| **m358 : Knights of Favonius**<br />(Teyvat Archon Quest Prologue: Act 1 - 8)<br />[1025 CExp, 225 AExp, 1950 Mora, 43 EnOre]                                                        | ✔️            | ❓              |  ✔️              | completion possible                                                                                                                                  |
| 35800 : #QUEST_HIDDEN                                                                                                                                                                | ⚠️            | ❓              |  ✔️              | wait two day via time forward to progress                                                                                                            |
| 35801 : Enter the Knights of Favonius Headquarters                                                                                                              
Download .txt
Showing preview only (387K chars total). Download the full file or copy to clipboard to get everything.
gitextract_j4n1zztb/

├── .editorconfig
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── a_bug_report.md
│   │   ├── b_feature_request.md
│   │   └── config.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows/
│       ├── build.yml
│       ├── build_container.yml
│       ├── check_code.yml
│       ├── handbook.yml
│       ├── language_lint.yml
│       └── protect_files.yml
├── .gitignore
├── .gitmodules
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── build.gradle
├── buildSrc/
│   └── src/
│       └── main/
│           └── java/
│               └── emu/
│                   └── grasscutter/
│                       └── gen/
│                           └── GenerateActivityConditions.java
├── docs/
│   ├── README_HE.md
│   ├── README_NL.md
│   ├── README_es-ES.md
│   ├── README_fil-PH.md
│   ├── README_fr-FR.md
│   ├── README_hn-IN.md
│   ├── README_id-ID.md
│   ├── README_it-IT.md
│   ├── README_ja-JP.md
│   ├── README_ko-KR.md
│   ├── README_pl-PL.md
│   ├── README_ru-RU.md
│   ├── README_vi-VN.md
│   ├── README_zh-CN.md
│   ├── README_zh-TW.md
│   ├── events/
│   │   └── windtrace/
│   │       └── README.md
│   ├── quests/
│   │   ├── Missing-Scripts.md
│   │   ├── README.md
│   │   └── lines/
│   │       └── The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md
│   └── resources/
│       └── World Locations.txt
├── entrypoint.sh
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── keystore.p12
├── lib/
│   ├── bcrypt-0.8.0.jar
│   ├── bytes-1.3.0.jar
│   └── kcp-1.5.1.jar
├── plugin-schema.json
├── scripts/
│   ├── format_whitespace.py
│   ├── gradlew-clean.bat
│   ├── gradlew-jar.bat
│   ├── install/
│   │   ├── install.sh
│   │   └── install_without_dependencies.sh
│   ├── manage_languages.py
│   ├── proxy.py
│   └── proxy_config.py
├── settings.gradle
├── src/
│   ├── generated/
│   │   └── main/
│   │       └── java/
│   │           └── emu/
│   │               └── grasscutter/
│   │                   └── net/
│   │                       └── proto/
│   │                           ├── ACCKLIOPBHNOuterClass.java
│   │                           ├── ACJJIIHAEMAOuterClass.java
│   │                           ├── ACOPFPFIJHNOuterClass.java
│   │                           ├── ADBHDNAANMFOuterClass.java
│   │                           ├── ADHOJAAOLNOOuterClass.java
│   │                           ├── AEHOGBMFIDKOuterClass.java
│   │                           ├── AGBOEIBCIHCOuterClass.java
│   │                           ├── AGDBMIBGBFFOuterClass.java
│   │                           ├── AHACINLIOCDOuterClass.java
│   │                           ├── AHEBDJGHKFNOuterClass.java
│   │                           ├── AHIGPCDFIHLOuterClass.java
│   │                           ├── AIIMGHGLPJEOuterClass.java
│   │                           ├── AIMKBAPHFFHOuterClass.java
│   │                           ├── AINHOPNFINJOuterClass.java
│   │                           ├── AISnapshotEntityDataOuterClass.java
│   │                           ├── AISnapshotEntitySkillCycleOuterClass.java
│   │                           ├── AISnapshotInfoOuterClass.java
│   │                           ├── AJKHEOFNGBAOuterClass.java
│   │                           ├── AKEKAPHAIPNOuterClass.java
│   │                           ├── AKLNFEHGPCPOuterClass.java
│   │                           ├── AKMKFIJBAHIOuterClass.java
│   │                           ├── ALAGLLEJCFLOuterClass.java
│   │                           ├── ALAPJGFCPGLOuterClass.java
│   │                           ├── AMDBBLLFLHGOuterClass.java
│   │                           ├── AMFJCMGLNAJOuterClass.java
│   │                           ├── AMLDIHDFJHNOuterClass.java
│   │                           ├── AMMBHMNGBIHOuterClass.java
│   │                           ├── ANDPNJDKHNMOuterClass.java
│   │                           ├── ANKONNPBGJCOuterClass.java
│   │                           ├── AOJPBFBPDNBOuterClass.java
│   │                           ├── APPJMEJEKKGOuterClass.java
│   │                           ├── AbilityActionCreateGadgetOuterClass.java
│   │                           ├── AbilityActionGenerateElemBallOuterClass.java
│   │                           ├── AbilityActionServerMonsterLogOuterClass.java
│   │                           ├── AbilityActionSetCrashDamageOuterClass.java
│   │                           ├── AbilityActionSetRandomOverrideMapValueOuterClass.java
│   │                           ├── AbilityAppliedAbilityOuterClass.java
│   │                           ├── AbilityAppliedModifierOuterClass.java
│   │                           ├── AbilityAttachedModifierOuterClass.java
│   │                           ├── AbilityBornTypeOuterClass.java
│   │                           ├── AbilityChangeNotifyOuterClass.java
│   │                           ├── AbilityControlBlockOuterClass.java
│   │                           ├── AbilityEmbryoOuterClass.java
│   │                           ├── AbilityFireworkBornTypeOuterClass.java
│   │                           ├── AbilityGadgetInfoOuterClass.java
│   │                           ├── AbilityIdentifierOuterClass.java
│   │                           ├── AbilityInvocationFailNotifyOuterClass.java
│   │                           ├── AbilityInvocationFixedNotifyOuterClass.java
│   │                           ├── AbilityInvocationsNotifyOuterClass.java
│   │                           ├── AbilityInvokeArgumentOuterClass.java
│   │                           ├── AbilityInvokeEntryHeadOuterClass.java
│   │                           ├── AbilityInvokeEntryOuterClass.java
│   │                           ├── AbilityMetaAddAbilityOuterClass.java
│   │                           ├── AbilityMetaModifierChangeOuterClass.java
│   │                           ├── AbilityMetaModifierDurabilityChangeOuterClass.java
│   │                           ├── AbilityMetaReInitOverrideMapOuterClass.java
│   │                           ├── AbilityMetaSetKilledStateOuterClass.java
│   │                           ├── AbilityMetaSetPoseParameterOuterClass.java
│   │                           ├── AbilityMetaTriggerElementReactionOuterClass.java
│   │                           ├── AbilityMetaUpdateBaseReactionDamageOuterClass.java
│   │                           ├── AbilityMixinBreakoutOuterClass.java
│   │                           ├── AbilityMixinCostStaminaOuterClass.java
│   │                           ├── AbilityMixinElementShieldOuterClass.java
│   │                           ├── AbilityMixinEraseBrickActivityOuterClass.java
│   │                           ├── AbilityMixinFireworksLauncherOuterClass.java
│   │                           ├── AbilityMixinGlobalShieldOuterClass.java
│   │                           ├── AbilityMixinRecoverInfoOuterClass.java
│   │                           ├── AbilityMixinScenePropSyncOuterClass.java
│   │                           ├── AbilityMixinShieldBarOuterClass.java
│   │                           ├── AbilityMixinShootFromCameraOuterClass.java
│   │                           ├── AbilityMixinUGCTimeControlOuterClass.java
│   │                           ├── AbilityMixinWindSeedSpawnerOuterClass.java
│   │                           ├── AbilityMixinWindZoneOuterClass.java
│   │                           ├── AbilityScalarTypeOuterClass.java
│   │                           ├── AbilityScalarValueEntryOuterClass.java
│   │                           ├── AbilityStringOuterClass.java
│   │                           ├── AbilitySyncStateInfoOuterClass.java
│   │                           ├── AcceptCityReputationRequestReqOuterClass.java
│   │                           ├── AcceptCityReputationRequestRspOuterClass.java
│   │                           ├── AchievementAllDataNotifyOuterClass.java
│   │                           ├── AchievementOuterClass.java
│   │                           ├── AchievementUpdateNotifyOuterClass.java
│   │                           ├── ActiveGadgetOuterClass.java
│   │                           ├── ActiveMonsterGroupOuterClass.java
│   │                           ├── ActiveMonsterWaveOuterClass.java
│   │                           ├── ActivityAcceptAllGiveGiftReqOuterClass.java
│   │                           ├── ActivityAcceptAllGiveGiftRspOuterClass.java
│   │                           ├── ActivityAcceptGiftResultInfoOuterClass.java
│   │                           ├── ActivityAcceptGiveGiftReqOuterClass.java
│   │                           ├── ActivityAcceptGiveGiftRspOuterClass.java
│   │                           ├── ActivityBannerClearReqOuterClass.java
│   │                           ├── ActivityBannerClearRspOuterClass.java
│   │                           ├── ActivityBannerNotifyOuterClass.java
│   │                           ├── ActivityCoinInfoNotifyOuterClass.java
│   │                           ├── ActivityCondStateChangeNotifyOuterClass.java
│   │                           ├── ActivityDisableTransferPointInteractionNotifyOuterClass.java
│   │                           ├── ActivityDungeonAvatarOuterClass.java
│   │                           ├── ActivityFriendGiftWishDataOuterClass.java
│   │                           ├── ActivityGetCanGiveFriendGiftReqOuterClass.java
│   │                           ├── ActivityGetCanGiveFriendGiftRspOuterClass.java
│   │                           ├── ActivityGetFriendGiftWishListReqOuterClass.java
│   │                           ├── ActivityGetFriendGiftWishListRspOuterClass.java
│   │                           ├── ActivityGetRecvGiftListReqOuterClass.java
│   │                           ├── ActivityGetRecvGiftListRspOuterClass.java
│   │                           ├── ActivityGiveFriendGiftReqOuterClass.java
│   │                           ├── ActivityGiveFriendGiftRspOuterClass.java
│   │                           ├── ActivityHaveRecvGiftNotifyOuterClass.java
│   │                           ├── ActivityInfoNotifyOuterClass.java
│   │                           ├── ActivityInfoOuterClass.java
│   │                           ├── ActivityMultiCharacterInfoOuterClass.java
│   │                           ├── ActivityPlayOpenAnimNotifyOuterClass.java
│   │                           ├── ActivityPushTipsDataOuterClass.java
│   │                           ├── ActivityPushTipsInfoNotifyOuterClass.java
│   │                           ├── ActivityPushTipsStateOuterClass.java
│   │                           ├── ActivityReadPushTipsReqOuterClass.java
│   │                           ├── ActivityReadPushTipsRspOuterClass.java
│   │                           ├── ActivityRecvGiftDataOuterClass.java
│   │                           ├── ActivitySaleChangeNotifyOuterClass.java
│   │                           ├── ActivityScheduleInfoNotifyOuterClass.java
│   │                           ├── ActivityScheduleInfoOuterClass.java
│   │                           ├── ActivitySelectAvatarCardReqOuterClass.java
│   │                           ├── ActivitySelectAvatarCardRspOuterClass.java
│   │                           ├── ActivitySetGiftWishReqOuterClass.java
│   │                           ├── ActivitySetGiftWishRspOuterClass.java
│   │                           ├── ActivityShopSheetInfoOuterClass.java
│   │                           ├── ActivityTakeAllScoreRewardReqOuterClass.java
│   │                           ├── ActivityTakeAllScoreRewardRspOuterClass.java
│   │                           ├── ActivityTakeScoreRewardReqOuterClass.java
│   │                           ├── ActivityTakeScoreRewardRspOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardBatchReqOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardBatchRspOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardReqOuterClass.java
│   │                           ├── ActivityTakeWatcherRewardRspOuterClass.java
│   │                           ├── ActivityUpdateWatcherNotifyOuterClass.java
│   │                           ├── ActivityWatcherInfoOuterClass.java
│   │                           ├── AddAranaraCollectionNotifyOuterClass.java
│   │                           ├── AddBackupAvatarTeamReqOuterClass.java
│   │                           ├── AddBackupAvatarTeamRspOuterClass.java
│   │                           ├── AddBlacklistReqOuterClass.java
│   │                           ├── AddBlacklistRspOuterClass.java
│   │                           ├── AddFriendNotifyOuterClass.java
│   │                           ├── AddNoGachaAvatarCardNotifyOuterClass.java
│   │                           ├── AddNoGachaAvatarCardTransferItemOuterClass.java
│   │                           ├── AddQuestContentProgressReqOuterClass.java
│   │                           ├── AddQuestContentProgressRspOuterClass.java
│   │                           ├── AddRandTaskInfoNotifyOuterClass.java
│   │                           ├── AddSeenMonsterNotifyOuterClass.java
│   │                           ├── AdjustTrackingInfoOuterClass.java
│   │                           ├── AdjustWorldLevelReqOuterClass.java
│   │                           ├── AdjustWorldLevelRspOuterClass.java
│   │                           ├── AiSkillCdInfoOuterClass.java
│   │                           ├── AiSyncInfoOuterClass.java
│   │                           ├── AiThreatInfoOuterClass.java
│   │                           ├── AkaFesDetailInfoOuterClass.java
│   │                           ├── AllCoopInfoNotifyOuterClass.java
│   │                           ├── AllMarkPointNotifyOuterClass.java
│   │                           ├── AllSeenMonsterNotifyOuterClass.java
│   │                           ├── AllShareCDDataNotifyOuterClass.java
│   │                           ├── AllWidgetBackgroundActiveStateNotifyOuterClass.java
│   │                           ├── AllWidgetDataNotifyOuterClass.java
│   │                           ├── AnchorPointDataNotifyOuterClass.java
│   │                           ├── AnchorPointDataOuterClass.java
│   │                           ├── AnchorPointOpReqOuterClass.java
│   │                           ├── AnchorPointOpRspOuterClass.java
│   │                           ├── AnimalViewInfoOuterClass.java
│   │                           ├── AnimatorForceSetAirMoveNotifyOuterClass.java
│   │                           ├── AnimatorParameterValueInfoOuterClass.java
│   │                           ├── AnimatorParameterValueInfoPairOuterClass.java
│   │                           ├── AnnounceDataOuterClass.java
│   │                           ├── AntiAddictNotifyOuterClass.java
│   │                           ├── AranaraCollectionDataNotifyOuterClass.java
│   │                           ├── AranaraCollectionStateOuterClass.java
│   │                           ├── AranaraCollectionSuiteOuterClass.java
│   │                           ├── AreaPlayInfoNotifyOuterClass.java
│   │                           ├── AreaPlayTypeOuterClass.java
│   │                           ├── ArenaChallengeActivityDetailInfoOuterClass.java
│   │                           ├── ArenaChallengeChildChallengeInfoOuterClass.java
│   │                           ├── ArenaChallengeFinishNotifyOuterClass.java
│   │                           ├── ArenaChallengeMonsterLevelOuterClass.java
│   │                           ├── ArenaSettleOuterClass.java
│   │                           ├── AskAddFriendNotifyOuterClass.java
│   │                           ├── AskAddFriendReqOuterClass.java
│   │                           ├── AskAddFriendRspOuterClass.java
│   │                           ├── AssociateInferenceWordReqOuterClass.java
│   │                           ├── AssociateInferenceWordRspOuterClass.java
│   │                           ├── AsterActivityDetailInfoOuterClass.java
│   │                           ├── AsterLargeDetailInfoOuterClass.java
│   │                           ├── AsterLargeInfoNotifyOuterClass.java
│   │                           ├── AsterLittleDetailInfoOuterClass.java
│   │                           ├── AsterLittleInfoNotifyOuterClass.java
│   │                           ├── AsterLittleStageStateOuterClass.java
│   │                           ├── AsterMidCampInfoNotifyOuterClass.java
│   │                           ├── AsterMidCampInfoOuterClass.java
│   │                           ├── AsterMidDetailInfoOuterClass.java
│   │                           ├── AsterMidInfoNotifyOuterClass.java
│   │                           ├── AsterMiscInfoNotifyOuterClass.java
│   │                           ├── AsterProgressDetailInfoOuterClass.java
│   │                           ├── AsterProgressInfoNotifyOuterClass.java
│   │                           ├── AttackHitEffectResultOuterClass.java
│   │                           ├── AttackResultOuterClass.java
│   │                           ├── AuditStateOuterClass.java
│   │                           ├── AuthorityChangeOuterClass.java
│   │                           ├── AvatarAddNotifyOuterClass.java
│   │                           ├── AvatarBuffAddNotifyOuterClass.java
│   │                           ├── AvatarBuffDelNotifyOuterClass.java
│   │                           ├── AvatarCardChangeReqOuterClass.java
│   │                           ├── AvatarCardChangeRspOuterClass.java
│   │                           ├── AvatarChangeAnimHashReqOuterClass.java
│   │                           ├── AvatarChangeAnimHashRspOuterClass.java
│   │                           ├── AvatarChangeCostumeNotifyOuterClass.java
│   │                           ├── AvatarChangeCostumeReqOuterClass.java
│   │                           ├── AvatarChangeCostumeRspOuterClass.java
│   │                           ├── AvatarChangeElementTypeReqOuterClass.java
│   │                           ├── AvatarChangeElementTypeRspOuterClass.java
│   │                           ├── AvatarDataNotifyOuterClass.java
│   │                           ├── AvatarDelNotifyOuterClass.java
│   │                           ├── AvatarDieAnimationEndReqOuterClass.java
│   │                           ├── AvatarDieAnimationEndRspOuterClass.java
│   │                           ├── AvatarEnterElementViewNotifyOuterClass.java
│   │                           ├── AvatarEnterSceneInfoOuterClass.java
│   │                           ├── AvatarEquipAffixInfoOuterClass.java
│   │                           ├── AvatarEquipAffixStartNotifyOuterClass.java
│   │                           ├── AvatarEquipChangeNotifyOuterClass.java
│   │                           ├── AvatarExcelInfoOuterClass.java
│   │                           ├── AvatarExpeditionAllDataReqOuterClass.java
│   │                           ├── AvatarExpeditionAllDataRspOuterClass.java
│   │                           ├── AvatarExpeditionCallBackReqOuterClass.java
│   │                           ├── AvatarExpeditionCallBackRspOuterClass.java
│   │                           ├── AvatarExpeditionDataNotifyOuterClass.java
│   │                           ├── AvatarExpeditionGetRewardReqOuterClass.java
│   │                           ├── AvatarExpeditionGetRewardRspOuterClass.java
│   │                           ├── AvatarExpeditionInfoOuterClass.java
│   │                           ├── AvatarExpeditionStartReqOuterClass.java
│   │                           ├── AvatarExpeditionStartRspOuterClass.java
│   │                           ├── AvatarExpeditionStateOuterClass.java
│   │                           ├── AvatarFetterDataNotifyOuterClass.java
│   │                           ├── AvatarFetterInfoOuterClass.java
│   │                           ├── AvatarFetterLevelRewardReqOuterClass.java
│   │                           ├── AvatarFetterLevelRewardRspOuterClass.java
│   │                           ├── AvatarFightPropNotifyOuterClass.java
│   │                           ├── AvatarFightPropUpdateNotifyOuterClass.java
│   │                           ├── AvatarFlycloakChangeNotifyOuterClass.java
│   │                           ├── AvatarFollowRouteNotifyOuterClass.java
│   │                           ├── AvatarGainCostumeNotifyOuterClass.java
│   │                           ├── AvatarGainFlycloakNotifyOuterClass.java
│   │                           ├── AvatarInfoOuterClass.java
│   │                           ├── AvatarLifeStateChangeNotifyOuterClass.java
│   │                           ├── AvatarPromoteGetRewardReqOuterClass.java
│   │                           ├── AvatarPromoteGetRewardRspOuterClass.java
│   │                           ├── AvatarPromoteReqOuterClass.java
│   │                           ├── AvatarPromoteRspOuterClass.java
│   │                           ├── AvatarPropChangeReasonNotifyOuterClass.java
│   │                           ├── AvatarPropNotifyOuterClass.java
│   │                           ├── AvatarRenameInfoNotifyOuterClass.java
│   │                           ├── AvatarRenameInfoOuterClass.java
│   │                           ├── AvatarSatiationDataNotifyOuterClass.java
│   │                           ├── AvatarSatiationDataOuterClass.java
│   │                           ├── AvatarSkillChangeNotifyOuterClass.java
│   │                           ├── AvatarSkillDepotChangeNotifyOuterClass.java
│   │                           ├── AvatarSkillInfoNotifyOuterClass.java
│   │                           ├── AvatarSkillInfoOuterClass.java
│   │                           ├── AvatarSkillMaxChargeCountNotifyOuterClass.java
│   │                           ├── AvatarSkillUpgradeReqOuterClass.java
│   │                           ├── AvatarSkillUpgradeRspOuterClass.java
│   │                           ├── AvatarTeamAllDataNotifyOuterClass.java
│   │                           ├── AvatarTeamOuterClass.java
│   │                           ├── AvatarTeamResonanceInfoOuterClass.java
│   │                           ├── AvatarTeamUpdateNotifyOuterClass.java
│   │                           ├── AvatarTypeOuterClass.java
│   │                           ├── AvatarUnlockTalentNotifyOuterClass.java
│   │                           ├── AvatarUpgradeReqOuterClass.java
│   │                           ├── AvatarUpgradeRspOuterClass.java
│   │                           ├── AvatarWearFlycloakReqOuterClass.java
│   │                           ├── AvatarWearFlycloakRspOuterClass.java
│   │                           ├── BAAOCAEGJBPOuterClass.java
│   │                           ├── BAOKDHDCCFNOuterClass.java
│   │                           ├── BBLDMLJIAIMOuterClass.java
│   │                           ├── BBLFOGIBMGAOuterClass.java
│   │                           ├── BBMCNBCAMAKOuterClass.java
│   │                           ├── BCIBGJPGJNHOuterClass.java
│   │                           ├── BDOCPDNCIEFOuterClass.java
│   │                           ├── BDPDLIDMKOJOuterClass.java
│   │                           ├── BEHIKOPKKHEOuterClass.java
│   │                           ├── BFCKKPOACHJOuterClass.java
│   │                           ├── BFDMAPHCILIOuterClass.java
│   │                           ├── BFECBNMGCJJOuterClass.java
│   │                           ├── BGJBIIDKDBLOuterClass.java
│   │                           ├── BHKIIEFGFFLOuterClass.java
│   │                           ├── BIFOBNFJCOAOuterClass.java
│   │                           ├── BIHPFJENLOFOuterClass.java
│   │                           ├── BIOILPNCJNIOuterClass.java
│   │                           ├── BKCMELBNNNMOuterClass.java
│   │                           ├── BKJCKNMNAEIOuterClass.java
│   │                           ├── BKKLKEHJKPJOuterClass.java
│   │                           ├── BKKOCMDJIKOOuterClass.java
│   │                           ├── BKNAMDDEIKHOuterClass.java
│   │                           ├── BKOHLDCHKBLOuterClass.java
│   │                           ├── BLDHOHDIBHBOuterClass.java
│   │                           ├── BMBBLDNMBAHOuterClass.java
│   │                           ├── BMODMHEPOFFOuterClass.java
│   │                           ├── BMODNHIFDPIOuterClass.java
│   │                           ├── BMPHGPCILIKOuterClass.java
│   │                           ├── BMPINLMLPGAOuterClass.java
│   │                           ├── BOFOFKKOBNOOuterClass.java
│   │                           ├── BOGDIAFMOBEOuterClass.java
│   │                           ├── BOJBLBJOLLNOuterClass.java
│   │                           ├── BOKHOGPNNKAOuterClass.java
│   │                           ├── BOLCDNOPCFKOuterClass.java
│   │                           ├── BPOLCGACIHEOuterClass.java
│   │                           ├── BackMyWorldReqOuterClass.java
│   │                           ├── BackMyWorldRspOuterClass.java
│   │                           ├── BackPlayCustomDungeonOfficialReqOuterClass.java
│   │                           ├── BackPlayCustomDungeonOfficialRspOuterClass.java
│   │                           ├── BackRebornGalleryReqOuterClass.java
│   │                           ├── BackRebornGalleryRspOuterClass.java
│   │                           ├── BalloonGallerySettleInfoOuterClass.java
│   │                           ├── BalloonPlayerInfoOuterClass.java
│   │                           ├── BalloonSettleInfoOuterClass.java
│   │                           ├── BargainOfferPriceReqOuterClass.java
│   │                           ├── BargainOfferPriceRspOuterClass.java
│   │                           ├── BargainResultTypeOuterClass.java
│   │                           ├── BargainSnapshotOuterClass.java
│   │                           ├── BargainStartNotifyOuterClass.java
│   │                           ├── BargainTerminateNotifyOuterClass.java
│   │                           ├── BartenderActivityDetailInfoOuterClass.java
│   │                           ├── BartenderCancelLevelReqOuterClass.java
│   │                           ├── BartenderCancelLevelRspOuterClass.java
│   │                           ├── BartenderCancelOrderReqOuterClass.java
│   │                           ├── BartenderCancelOrderRspOuterClass.java
│   │                           ├── BartenderCompleteOrderReqOuterClass.java
│   │                           ├── BartenderCompleteOrderRspOuterClass.java
│   │                           ├── BartenderFinishLevelReqOuterClass.java
│   │                           ├── BartenderFinishLevelRspOuterClass.java
│   │                           ├── BartenderGetFormulaReqOuterClass.java
│   │                           ├── BartenderGetFormulaRspOuterClass.java
│   │                           ├── BartenderLevelInfoOuterClass.java
│   │                           ├── BartenderLevelProgressNotifyOuterClass.java
│   │                           ├── BartenderStartLevelReqOuterClass.java
│   │                           ├── BartenderStartLevelRspOuterClass.java
│   │                           ├── BartenderTaskInfoOuterClass.java
│   │                           ├── BatchBuyGoodsReqOuterClass.java
│   │                           ├── BatchBuyGoodsRspOuterClass.java
│   │                           ├── BattlePassAllDataNotifyOuterClass.java
│   │                           ├── BattlePassBuySuccNotifyOuterClass.java
│   │                           ├── BattlePassCurScheduleUpdateNotifyOuterClass.java
│   │                           ├── BattlePassCycleOuterClass.java
│   │                           ├── BattlePassMissionDelNotifyOuterClass.java
│   │                           ├── BattlePassMissionOuterClass.java
│   │                           ├── BattlePassMissionUpdateNotifyOuterClass.java
│   │                           ├── BattlePassProductOuterClass.java
│   │                           ├── BattlePassRewardTagOuterClass.java
│   │                           ├── BattlePassRewardTakeOptionOuterClass.java
│   │                           ├── BattlePassScheduleOuterClass.java
│   │                           ├── BattlePassUnlockStatusOuterClass.java
│   │                           ├── BeginCameraSceneLookNotifyOuterClass.java
│   │                           ├── BeginCameraSceneLookWithTemplateNotifyOuterClass.java
│   │                           ├── BigTalentPointConvertReqOuterClass.java
│   │                           ├── BigTalentPointConvertRspOuterClass.java
│   │                           ├── BirthdayOuterClass.java
│   │                           ├── BladeDanceSettleInfoOuterClass.java
│   │                           ├── BlessingAcceptAllGivePicReqOuterClass.java
│   │                           ├── BlessingAcceptAllGivePicRspOuterClass.java
│   │                           ├── BlessingAcceptGivePicReqOuterClass.java
│   │                           ├── BlessingAcceptGivePicRspOuterClass.java
│   │                           ├── BlessingActivityDetailInfoOuterClass.java
│   │                           ├── BlessingFriendPicDataOuterClass.java
│   │                           ├── BlessingGetAllRecvPicRecordListReqOuterClass.java
│   │                           ├── BlessingGetAllRecvPicRecordListRspOuterClass.java
│   │                           ├── BlessingGetFriendPicListReqOuterClass.java
│   │                           ├── BlessingGetFriendPicListRspOuterClass.java
│   │                           ├── BlessingGiveFriendPicReqOuterClass.java
│   │                           ├── BlessingGiveFriendPicRspOuterClass.java
│   │                           ├── BlessingRecvFriendPicNotifyOuterClass.java
│   │                           ├── BlessingRecvPicRecordOuterClass.java
│   │                           ├── BlessingRedeemRewardReqOuterClass.java
│   │                           ├── BlessingRedeemRewardRspOuterClass.java
│   │                           ├── BlessingScanReqOuterClass.java
│   │                           ├── BlessingScanRspOuterClass.java
│   │                           ├── BlitzRushActivityDetailInfoOuterClass.java
│   │                           ├── BlitzRushParkourRestartReqOuterClass.java
│   │                           ├── BlitzRushParkourRestartRspOuterClass.java
│   │                           ├── BlitzRushStageOuterClass.java
│   │                           ├── BlockInfoOuterClass.java
│   │                           ├── BlossomBriefInfoNotifyOuterClass.java
│   │                           ├── BlossomBriefInfoOuterClass.java
│   │                           ├── BlossomChestCreateNotifyOuterClass.java
│   │                           ├── BlossomChestInfoNotifyOuterClass.java
│   │                           ├── BlossomChestInfoOuterClass.java
│   │                           ├── BlossomScheduleInfoOuterClass.java
│   │                           ├── BonusActivityInfoOuterClass.java
│   │                           ├── BonusActivityInfoReqOuterClass.java
│   │                           ├── BonusActivityInfoRspOuterClass.java
│   │                           ├── BonusActivityUpdateNotifyOuterClass.java
│   │                           ├── BonusOpActivityInfoOuterClass.java
│   │                           ├── BossChestActivateNotifyOuterClass.java
│   │                           ├── BossChestInfoOuterClass.java
│   │                           ├── BounceConjuringActivityDetailInfoOuterClass.java
│   │                           ├── BounceConjuringChapterInfoOuterClass.java
│   │                           ├── BounceConjuringGallerySettleInfoOuterClass.java
│   │                           ├── BounceConjuringSettleNotifyOuterClass.java
│   │                           ├── BreakoutActionOuterClass.java
│   │                           ├── BreakoutBrickInfoOuterClass.java
│   │                           ├── BreakoutElementReactionCounterOuterClass.java
│   │                           ├── BreakoutPhysicalObjectModifierOuterClass.java
│   │                           ├── BreakoutPhysicalObjectOuterClass.java
│   │                           ├── BreakoutSnapShotOuterClass.java
│   │                           ├── BreakoutSpawnPointOuterClass.java
│   │                           ├── BreakoutSyncActionOuterClass.java
│   │                           ├── BreakoutSyncConnectUidInfoOuterClass.java
│   │                           ├── BreakoutSyncCreateConnectOuterClass.java
│   │                           ├── BreakoutSyncFinishGameOuterClass.java
│   │                           ├── BreakoutSyncPingOuterClass.java
│   │                           ├── BreakoutSyncSnapShotOuterClass.java
│   │                           ├── BreakoutVector2OuterClass.java
│   │                           ├── BrickBreakerActivityStageInfoOuterClass.java
│   │                           ├── BrickBreakerDetailInfoOuterClass.java
│   │                           ├── BrickBreakerLevelInfoOuterClass.java
│   │                           ├── BrickBreakerPlayerBattleInfoOuterClass.java
│   │                           ├── BrickBreakerPlayerReadyNotifyOuterClass.java
│   │                           ├── BrickBreakerPlayerSetAvatarNotifyOuterClass.java
│   │                           ├── BrickBreakerPlayerSetChangingNotifyOuterClass.java
│   │                           ├── BrickBreakerPlayerSetSkillNotifyOuterClass.java
│   │                           ├── BrickBreakerQuitReqOuterClass.java
│   │                           ├── BrickBreakerQuitRspOuterClass.java
│   │                           ├── BrickBreakerSelectAvatarReqOuterClass.java
│   │                           ├── BrickBreakerSelectAvatarRspOuterClass.java
│   │                           ├── BrickBreakerSelectSkillReqOuterClass.java
│   │                           ├── BrickBreakerSelectSkillRspOuterClass.java
│   │                           ├── BrickBreakerSetChangingReqOuterClass.java
│   │                           ├── BrickBreakerSetChangingRspOuterClass.java
│   │                           ├── BrickBreakerSetReadyReqOuterClass.java
│   │                           ├── BrickBreakerSetReadyRspOuterClass.java
│   │                           ├── BrickBreakerSettleNotifyOuterClass.java
│   │                           ├── BrickBreakerStageInfoOuterClass.java
│   │                           ├── BrickBreakerStageTypeOuterClass.java
│   │                           ├── BrickBreakerTwiceStartReqOuterClass.java
│   │                           ├── BrickBreakerTwiceStartRspOuterClass.java
│   │                           ├── BuildingInfoOuterClass.java
│   │                           ├── BuoyantCombatDailyInfoOuterClass.java
│   │                           ├── BuoyantCombatDetailInfoOuterClass.java
│   │                           ├── BuoyantCombatGallerySettleInfoOuterClass.java
│   │                           ├── BuoyantCombatSettleInfoOuterClass.java
│   │                           ├── BuoyantCombatSettleNotifyOuterClass.java
│   │                           ├── BuyBattlePassLevelReqOuterClass.java
│   │                           ├── BuyBattlePassLevelRspOuterClass.java
│   │                           ├── BuyGoodsParamOuterClass.java
│   │                           ├── BuyGoodsReqOuterClass.java
│   │                           ├── BuyGoodsRspOuterClass.java
│   │                           ├── BuyResinReqOuterClass.java
│   │                           ├── BuyResinRspOuterClass.java
│   │                           ├── CAKPFOKMGEJOuterClass.java
│   │                           ├── CALEMNFCNMOOuterClass.java
│   │                           ├── CBGEJFGFNNOOuterClass.java
│   │                           ├── CBIKACKAEHBOuterClass.java
│   │                           ├── CBJILHJLOMCOuterClass.java
│   │                           ├── CBLPHNAFPOCOuterClass.java
│   │                           ├── CDDLDNGFNGJOuterClass.java
│   │                           ├── CDGEKLGPHLLOuterClass.java
│   │                           ├── CDOBIBDDINDOuterClass.java
│   │                           ├── CEEPKCAOHLJOuterClass.java
│   │                           ├── CEFLJMEGNAJOuterClass.java
│   │                           ├── CEFOOIFIHMGOuterClass.java
│   │                           ├── CFJIGMFJGMAOuterClass.java
│   │                           ├── CFMAHGFDCJCOuterClass.java
│   │                           ├── CGDFANJKOOOOuterClass.java
│   │                           ├── CGOAGOJJILDOuterClass.java
│   │                           ├── CIADDPPKCOAOuterClass.java
│   │                           ├── CIBJGFDGJIPOuterClass.java
│   │                           ├── CICHPMMMFLOOuterClass.java
│   │                           ├── CIDKAMOJHFGOuterClass.java
│   │                           ├── CIFBBGHAMMEOuterClass.java
│   │                           ├── CILHIPCABCGOuterClass.java
│   │                           ├── CIOOHCBKMPOOuterClass.java
│   │                           ├── CJCLCFNAGDOOuterClass.java
│   │                           ├── CJHIKMOFFMIOuterClass.java
│   │                           ├── CKBMIEMDAEPOuterClass.java
│   │                           ├── CKMOGAFPIDAOuterClass.java
│   │                           ├── CKNDPMKOCJGOuterClass.java
│   │                           ├── CKPAJMNMMNEOuterClass.java
│   │                           ├── CLCIBCFFGJMOuterClass.java
│   │                           ├── CLCJPBMMNCMOuterClass.java
│   │                           ├── CLKGAFDMNECOuterClass.java
│   │                           ├── CLNEPMAAKFBOuterClass.java
│   │                           ├── CLPDDPGNEAFOuterClass.java
│   │                           ├── CLPLPHLJMANOuterClass.java
│   │                           ├── CMACKCODIDMOuterClass.java
│   │                           ├── CMNGDFAPOFIOuterClass.java
│   │                           ├── CNBAFAGNCLIOuterClass.java
│   │                           ├── CNIMFPGIPDMOuterClass.java
│   │                           ├── CODGCKOENFCOuterClass.java
│   │                           ├── COEDDKCEEDKOuterClass.java
│   │                           ├── COHDKCAHCJHOuterClass.java
│   │                           ├── COKBMINIAOHOuterClass.java
│   │                           ├── CPBCJBADPPDOuterClass.java
│   │                           ├── CPLDBPNPOEMOuterClass.java
│   │                           ├── CalcWeaponUpgradeReturnItemsReqOuterClass.java
│   │                           ├── CalcWeaponUpgradeReturnItemsRspOuterClass.java
│   │                           ├── CanUseSkillNotifyOuterClass.java
│   │                           ├── CancelCityReputationRequestReqOuterClass.java
│   │                           ├── CancelCityReputationRequestRspOuterClass.java
│   │                           ├── CancelCoopTaskReqOuterClass.java
│   │                           ├── CancelCoopTaskRspOuterClass.java
│   │                           ├── CancelFinishParentQuestNotifyOuterClass.java
│   │                           ├── CardProductRewardNotifyOuterClass.java
│   │                           ├── CataLogFinishedGlobalWatcherAllDataNotifyOuterClass.java
│   │                           ├── CataLogGlobalWatcherFinishedDataOuterClass.java
│   │                           ├── CataLogNewFinishedGlobalWatcherNotifyOuterClass.java
│   │                           ├── ChallengeBriefOuterClass.java
│   │                           ├── ChallengeDataNotifyOuterClass.java
│   │                           ├── ChallengeFinishTypeOuterClass.java
│   │                           ├── ChallengeRecordNotifyOuterClass.java
│   │                           ├── ChallengeRecordOuterClass.java
│   │                           ├── ChangeAvatarReqOuterClass.java
│   │                           ├── ChangeAvatarRspOuterClass.java
│   │                           ├── ChangeCustomDungeonRoomReqOuterClass.java
│   │                           ├── ChangeCustomDungeonRoomRspOuterClass.java
│   │                           ├── ChangeEnergyReasonOuterClass.java
│   │                           ├── ChangeGadgetStateOuterClass.java
│   │                           ├── ChangeGameTimeReqOuterClass.java
│   │                           ├── ChangeGameTimeRspOuterClass.java
│   │                           ├── ChangeHpReasonOuterClass.java
│   │                           ├── ChangeMailStarNotifyOuterClass.java
│   │                           ├── ChangeMpTeamAvatarReqOuterClass.java
│   │                           ├── ChangeMpTeamAvatarRspOuterClass.java
│   │                           ├── ChangeServerGlobalValueNotifyOuterClass.java
│   │                           ├── ChangeTeamNameReqOuterClass.java
│   │                           ├── ChangeTeamNameRspOuterClass.java
│   │                           ├── ChangeWidgetBackgroundActiveStateReqOuterClass.java
│   │                           ├── ChangeWidgetBackgroundActiveStateRspOuterClass.java
│   │                           ├── ChangeWorldToSingleModeNotifyOuterClass.java
│   │                           ├── ChangeWorldToSingleModeReqOuterClass.java
│   │                           ├── ChangeWorldToSingleModeRspOuterClass.java
│   │                           ├── ChannelerSlabActivityDetailInfoOuterClass.java
│   │                           ├── ChannelerSlabCampOuterClass.java
│   │                           ├── ChannelerSlabChallengeOuterClass.java
│   │                           ├── ChannelerSlabChallengeStageOuterClass.java
│   │                           ├── ChannelerSlabOneoffDungeonOuterClass.java
│   │                           ├── ChannelerSlabStageActiveChallengeIndexNotifyOuterClass.java
│   │                           ├── ChannelerSlabStageOneoffDungeonNotifyOuterClass.java
│   │                           ├── ChannellerSlabAssistInfoOuterClass.java
│   │                           ├── ChannellerSlabBuffInfoOuterClass.java
│   │                           ├── ChannellerSlabBuffSchemeInfoOuterClass.java
│   │                           ├── ChannellerSlabCheckEnterLoopDungeonReqOuterClass.java
│   │                           ├── ChannellerSlabCheckEnterLoopDungeonRspOuterClass.java
│   │                           ├── ChannellerSlabEnterLoopDungeonReqOuterClass.java
│   │                           ├── ChannellerSlabEnterLoopDungeonRspOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonChallengeInfoNotifyOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonInfoOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonResultInfoOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonSelectConditionReqOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonSelectConditionRspOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonStageInfoOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeFirstPassRewardReqOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeFirstPassRewardRspOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeScoreRewardReqOuterClass.java
│   │                           ├── ChannellerSlabLoopDungeonTakeScoreRewardRspOuterClass.java
│   │                           ├── ChannellerSlabOneOffDungeonInfoNotifyOuterClass.java
│   │                           ├── ChannellerSlabOneOffDungeonInfoReqOuterClass.java
│   │                           ├── ChannellerSlabOneOffDungeonInfoRspOuterClass.java
│   │                           ├── ChannellerSlabSaveAssistInfoReqOuterClass.java
│   │                           ├── ChannellerSlabSaveAssistInfoRspOuterClass.java
│   │                           ├── ChannellerSlabTakeoffBuffReqOuterClass.java
│   │                           ├── ChannellerSlabTakeoffBuffRspOuterClass.java
│   │                           ├── ChannellerSlabWearBuffReqOuterClass.java
│   │                           ├── ChannellerSlabWearBuffRspOuterClass.java
│   │                           ├── ChapterStateNotifyOuterClass.java
│   │                           ├── ChapterStateOuterClass.java
│   │                           ├── CharAmusementAvatarInfoOuterClass.java
│   │                           ├── CharAmusementDetailInfoOuterClass.java
│   │                           ├── CharAmusementInfoOuterClass.java
│   │                           ├── CharAmusementSettleNotifyOuterClass.java
│   │                           ├── CharAmusementStageDataOuterClass.java
│   │                           ├── ChatChannelDataNotifyOuterClass.java
│   │                           ├── ChatChannelInfoNotifyOuterClass.java
│   │                           ├── ChatChannelInfoOuterClass.java
│   │                           ├── ChatChannelShieldNotifyOuterClass.java
│   │                           ├── ChatChannelUpdateNotifyOuterClass.java
│   │                           ├── ChatEmojiCollectionDataOuterClass.java
│   │                           ├── ChatHistoryNotifyOuterClass.java
│   │                           ├── ChatInfoOuterClass.java
│   │                           ├── CheckAddItemExceedLimitNotifyOuterClass.java
│   │                           ├── CheckGroupReplacedReqOuterClass.java
│   │                           ├── CheckGroupReplacedRspOuterClass.java
│   │                           ├── CheckSegmentCRCNotifyOuterClass.java
│   │                           ├── CheckSegmentCRCReqOuterClass.java
│   │                           ├── CheckUgcStateReqOuterClass.java
│   │                           ├── CheckUgcStateRspOuterClass.java
│   │                           ├── CheckUgcUpdateReqOuterClass.java
│   │                           ├── CheckUgcUpdateRspOuterClass.java
│   │                           ├── ChessActivityDetailInfoOuterClass.java
│   │                           ├── ChessCardInfoOuterClass.java
│   │                           ├── ChessEntranceDetailInfoOuterClass.java
│   │                           ├── ChessEntranceInfoOuterClass.java
│   │                           ├── ChessEscapedMonstersNotifyOuterClass.java
│   │                           ├── ChessLeftMonstersNotifyOuterClass.java
│   │                           ├── ChessManualRefreshCardsReqOuterClass.java
│   │                           ├── ChessManualRefreshCardsRspOuterClass.java
│   │                           ├── ChessMonsterInfoOuterClass.java
│   │                           ├── ChessMysteryInfoOuterClass.java
│   │                           ├── ChessNormalCardInfoOuterClass.java
│   │                           ├── ChessPickCardNotifyOuterClass.java
│   │                           ├── ChessPickCardReqOuterClass.java
│   │                           ├── ChessPickCardRspOuterClass.java
│   │                           ├── ChessPlayerInfoNotifyOuterClass.java
│   │                           ├── ChessPlayerInfoOuterClass.java
│   │                           ├── ChessSelectedCardsNotifyOuterClass.java
│   │                           ├── ChestInfoOuterClass.java
│   │                           ├── ChildQuestOuterClass.java
│   │                           ├── ChooseCurAvatarTeamReqOuterClass.java
│   │                           ├── ChooseCurAvatarTeamRspOuterClass.java
│   │                           ├── CityInfoOuterClass.java
│   │                           ├── CityReputationDataNotifyOuterClass.java
│   │                           ├── CityReputationExploreInfoOuterClass.java
│   │                           ├── CityReputationHuntInfoOuterClass.java
│   │                           ├── CityReputationInfoOuterClass.java
│   │                           ├── CityReputationLevelupNotifyOuterClass.java
│   │                           ├── CityReputationQuestInfoOuterClass.java
│   │                           ├── CityReputationRequestInfoOuterClass.java
│   │                           ├── CityReputationSimpleInfoOuterClass.java
│   │                           ├── ClearRoguelikeCurseNotifyOuterClass.java
│   │                           ├── ClientAIStateNotifyOuterClass.java
│   │                           ├── ClientAbilitiesInitFinishCombineNotifyOuterClass.java
│   │                           ├── ClientAbilityChangeNotifyOuterClass.java
│   │                           ├── ClientAbilityInitBeginNotifyOuterClass.java
│   │                           ├── ClientAbilityInitFinishNotifyOuterClass.java
│   │                           ├── ClientBulletCreateNotifyOuterClass.java
│   │                           ├── ClientCollectorDataNotifyOuterClass.java
│   │                           ├── ClientCollectorDataOuterClass.java
│   │                           ├── ClientGadgetInfoOuterClass.java
│   │                           ├── ClientHashDebugNotifyOuterClass.java
│   │                           ├── ClientInputTypeOuterClass.java
│   │                           ├── ClientLoadingCostumeVerificationNotifyOuterClass.java
│   │                           ├── ClientLockGameTimeNotifyOuterClass.java
│   │                           ├── ClientMassiveEntityOuterClass.java
│   │                           ├── ClientNewMailNotifyOuterClass.java
│   │                           ├── ClientPauseNotifyOuterClass.java
│   │                           ├── ClientReconnectNotifyOuterClass.java
│   │                           ├── ClientReconnectReasonOuterClass.java
│   │                           ├── ClientRemoveCombatEndModifierNotifyOuterClass.java
│   │                           ├── ClientReportNotifyOuterClass.java
│   │                           ├── ClientScriptEventNotifyOuterClass.java
│   │                           ├── ClientTransmitReqOuterClass.java
│   │                           ├── ClientTransmitRspOuterClass.java
│   │                           ├── ClientTriggerEventNotifyOuterClass.java
│   │                           ├── CloseCommonTipsNotifyOuterClass.java
│   │                           ├── ClosedItemNotifyOuterClass.java
│   │                           ├── CodexDataFullNotifyOuterClass.java
│   │                           ├── CodexDataUpdateNotifyOuterClass.java
│   │                           ├── CodexTypeDataOuterClass.java
│   │                           ├── CodexTypeOuterClass.java
│   │                           ├── CoinCollectCheckDoubleStartPlayReqOuterClass.java
│   │                           ├── CoinCollectCheckDoubleStartPlayRspOuterClass.java
│   │                           ├── CoinCollectChooseSkillReqOuterClass.java
│   │                           ├── CoinCollectChooseSkillRspOuterClass.java
│   │                           ├── CoinCollectDetailInfoOuterClass.java
│   │                           ├── CoinCollectGallerySettleNotifyOuterClass.java
│   │                           ├── CoinCollectInterruptPlayReqOuterClass.java
│   │                           ├── CoinCollectInterruptPlayRspOuterClass.java
│   │                           ├── CoinCollectLevelDataOuterClass.java
│   │                           ├── CoinCollectOperatorInfoOuterClass.java
│   │                           ├── CoinCollectPlayerInfoOuterClass.java
│   │                           ├── CoinCollectPrepareReqOuterClass.java
│   │                           ├── CoinCollectPrepareRspOuterClass.java
│   │                           ├── CoinCollectPrepareStageNotifyOuterClass.java
│   │                           ├── CoinCollectStageInfoOuterClass.java
│   │                           ├── CoinCollectTeamAvatarInfoOuterClass.java
│   │                           ├── CoinCollectTeamInfoDataOuterClass.java
│   │                           ├── CombatInvocationsNotifyOuterClass.java
│   │                           ├── CombatInvokeEntryOuterClass.java
│   │                           ├── CombatTypeArgumentOuterClass.java
│   │                           ├── CombineDataNotifyOuterClass.java
│   │                           ├── CombineFormulaDataNotifyOuterClass.java
│   │                           ├── CombineReqOuterClass.java
│   │                           ├── CombineRspOuterClass.java
│   │                           ├── CommonPlayerTipsNotifyOuterClass.java
│   │                           ├── CompoundBoostTakeStatusTypeOuterClass.java
│   │                           ├── CompoundDataNotifyOuterClass.java
│   │                           ├── CompoundQueueDataOuterClass.java
│   │                           ├── CompoundUnlockNotifyOuterClass.java
│   │                           ├── ContentAuditInfoOuterClass.java
│   │                           ├── CookDataNotifyOuterClass.java
│   │                           ├── CookGradeDataNotifyOuterClass.java
│   │                           ├── CookRecipeDataNotifyOuterClass.java
│   │                           ├── CookRecipeDataOuterClass.java
│   │                           ├── CoopCgOuterClass.java
│   │                           ├── CoopCgShowNotifyOuterClass.java
│   │                           ├── CoopCgUpdateNotifyOuterClass.java
│   │                           ├── CoopChapterOuterClass.java
│   │                           ├── CoopChapterUpdateNotifyOuterClass.java
│   │                           ├── CoopDataNotifyOuterClass.java
│   │                           ├── CoopPointOuterClass.java
│   │                           ├── CoopPointUpdateNotifyOuterClass.java
│   │                           ├── CoopProgressUpdateNotifyOuterClass.java
│   │                           ├── CoopRewardOuterClass.java
│   │                           ├── CoopRewardUpdateNotifyOuterClass.java
│   │                           ├── CreateEntityInfoOuterClass.java
│   │                           ├── CreateGadgetInfoOuterClass.java
│   │                           ├── CreateMassiveEntityNotifyOuterClass.java
│   │                           ├── CreateMassiveEntityReqOuterClass.java
│   │                           ├── CreateMassiveEntityRspOuterClass.java
│   │                           ├── CreateReasonOuterClass.java
│   │                           ├── CreateVehicleReqOuterClass.java
│   │                           ├── CreateVehicleRspOuterClass.java
│   │                           ├── CrucibleActivityDetailInfoOuterClass.java
│   │                           ├── CrucibleBattleUidInfoOuterClass.java
│   │                           ├── CrystalLinkActivityDetailInfoOuterClass.java
│   │                           ├── CrystalLinkAvatarInfoOuterClass.java
│   │                           ├── CrystalLinkBuffInfoOuterClass.java
│   │                           ├── CrystalLinkDungeonAvatarInfoOuterClass.java
│   │                           ├── CrystalLinkDungeonInfoNotifyOuterClass.java
│   │                           ├── CrystalLinkDungeonSettleInfoOuterClass.java
│   │                           ├── CrystalLinkEnterDungeonReqOuterClass.java
│   │                           ├── CrystalLinkEnterDungeonRspOuterClass.java
│   │                           ├── CrystalLinkLevelInfoOuterClass.java
│   │                           ├── CrystalLinkRestartDungeonReqOuterClass.java
│   │                           ├── CrystalLinkRestartDungeonRspOuterClass.java
│   │                           ├── CrystalLinkTeamInfoOuterClass.java
│   │                           ├── CurVehicleInfoOuterClass.java
│   │                           ├── CustomCommonNodeInfoOuterClass.java
│   │                           ├── CustomDungeonAbstractOuterClass.java
│   │                           ├── CustomDungeonBanInfoOuterClass.java
│   │                           ├── CustomDungeonBanTypeOuterClass.java
│   │                           ├── CustomDungeonBattleRecordNotifyOuterClass.java
│   │                           ├── CustomDungeonBlockOuterClass.java
│   │                           ├── CustomDungeonBriefOuterClass.java
│   │                           ├── CustomDungeonFinishTypeOuterClass.java
│   │                           ├── CustomDungeonOfficialNotifyOuterClass.java
│   │                           ├── CustomDungeonOuterClass.java
│   │                           ├── CustomDungeonRecoverNotifyOuterClass.java
│   │                           ├── CustomDungeonResultInfoOuterClass.java
│   │                           ├── CustomDungeonRoomOuterClass.java
│   │                           ├── CustomDungeonSettingOuterClass.java
│   │                           ├── CustomDungeonSocialOuterClass.java
│   │                           ├── CustomDungeonStateOuterClass.java
│   │                           ├── CustomDungeonUpdateNotifyOuterClass.java
│   │                           ├── CustomGadgetTreeInfoOuterClass.java
│   │                           ├── CutSceneBeginNotifyOuterClass.java
│   │                           ├── CutSceneEndNotifyOuterClass.java
│   │                           ├── CutSceneExtraParamOuterClass.java
│   │                           ├── CutSceneFinishNotifyOuterClass.java
│   │                           ├── CylinderRegionSizeOuterClass.java
│   │                           ├── DACHAFPOGAHOuterClass.java
│   │                           ├── DAILBGKEPIGOuterClass.java
│   │                           ├── DANGNFLPALMOuterClass.java
│   │                           ├── DAOOBOPAAEEOuterClass.java
│   │                           ├── DBDIHHLOADPOuterClass.java
│   │                           ├── DBKEFCNKCFMOuterClass.java
│   │                           ├── DBPPJFBEBNGOuterClass.java
│   │                           ├── DCGABIALAGFOuterClass.java
│   │                           ├── DCIGLMFIBKPOuterClass.java
│   │                           ├── DDCBJMECKDGOuterClass.java
│   │                           ├── DDPGLCPCIBCOuterClass.java
│   │                           ├── DEKELNKNJADOuterClass.java
│   │                           ├── DEMFMHHCHMCOuterClass.java
│   │                           ├── DFANIFFEBOEOuterClass.java
│   │                           ├── DFHDDGDOAKOOuterClass.java
│   │                           ├── DHIEFEPGIFBOuterClass.java
│   │                           ├── DHINGPICLALOuterClass.java
│   │                           ├── DHKMFNNAKIAOuterClass.java
│   │                           ├── DHPFNNHADNHOuterClass.java
│   │                           ├── DIAHIHIEHPOOuterClass.java
│   │                           ├── DIAODPEOGAAOuterClass.java
│   │                           ├── DIHKEFDNDBLOuterClass.java
│   │                           ├── DIIHAAGDDJKOuterClass.java
│   │                           ├── DIJPLONLIELOuterClass.java
│   │                           ├── DJAALJGPLCIOuterClass.java
│   │                           ├── DJIEKDFHMBIOuterClass.java
│   │                           ├── DJKIJHJIJPEOuterClass.java
│   │                           ├── DJLPJMPFOFMOuterClass.java
│   │                           ├── DKFNIBLOCIJOuterClass.java
│   │                           ├── DKGJINFPPDHOuterClass.java
│   │                           ├── DKOCBKNLOLKOuterClass.java
│   │                           ├── DKPAGNDAKBEOuterClass.java
│   │                           ├── DKPLONIBNGFOuterClass.java
│   │                           ├── DLCDCBJIIHGOuterClass.java
│   │                           ├── DLPMEKIHJBOOuterClass.java
│   │                           ├── DLPOOFICIAAOuterClass.java
│   │                           ├── DMCCKAJBLDPOuterClass.java
│   │                           ├── DMFPADPCJHDOuterClass.java
│   │                           ├── DNEOEKMJMCDOuterClass.java
│   │                           ├── DNFDFLMHBGJOuterClass.java
│   │                           ├── DNKNPOGNOFPOuterClass.java
│   │                           ├── DNLLNJDINJGOuterClass.java
│   │                           ├── DOKNLFEAADLOuterClass.java
│   │                           ├── DOLKGPECJAFOuterClass.java
│   │                           ├── DPGOJHAPJJPOuterClass.java
│   │                           ├── DPNLMCIEJJAOuterClass.java
│   │                           ├── DPPMLJEOIOPOuterClass.java
│   │                           ├── DailyDungeonEntryInfoOuterClass.java
│   │                           ├── DailyTaskDataNotifyOuterClass.java
│   │                           ├── DailyTaskFilterCityReqOuterClass.java
│   │                           ├── DailyTaskFilterCityRspOuterClass.java
│   │                           ├── DailyTaskInfoOuterClass.java
│   │                           ├── DailyTaskProgressNotifyOuterClass.java
│   │                           ├── DailyTaskScoreRewardNotifyOuterClass.java
│   │                           ├── DailyTaskUnlockedCitiesNotifyOuterClass.java
│   │                           ├── DataResVersionNotifyOuterClass.java
│   │                           ├── DeactiveGadgetOuterClass.java
│   │                           ├── DeactiveMonsterWaveCurrentGroupOuterClass.java
│   │                           ├── DealAddFriendReqOuterClass.java
│   │                           ├── DealAddFriendResultTypeOuterClass.java
│   │                           ├── DealAddFriendRspOuterClass.java
│   │                           ├── DeathZoneInfoNotifyOuterClass.java
│   │                           ├── DeathZoneInfoOuterClass.java
│   │                           ├── DeathZoneObserveNotifyOuterClass.java
│   │                           ├── DelBackupAvatarTeamReqOuterClass.java
│   │                           ├── DelBackupAvatarTeamRspOuterClass.java
│   │                           ├── DelMailReqOuterClass.java
│   │                           ├── DelMailRspOuterClass.java
│   │                           ├── DelScenePlayTeamEntityNotifyOuterClass.java
│   │                           ├── DelTeamEntityNotifyOuterClass.java
│   │                           ├── DeleteFriendNotifyOuterClass.java
│   │                           ├── DeleteFriendReqOuterClass.java
│   │                           ├── DeleteFriendRspOuterClass.java
│   │                           ├── DeliveryActivityDetailInfoOuterClass.java
│   │                           ├── DeshretObeliskChestInfoNotifyOuterClass.java
│   │                           ├── DeshretObeliskChestInfoOuterClass.java
│   │                           ├── DeshretObeliskGadgetInfoOuterClass.java
│   │                           ├── DestroyMassiveEntityNotifyOuterClass.java
│   │                           ├── DestroyMaterialReqOuterClass.java
│   │                           ├── DestroyMaterialRspOuterClass.java
│   │                           ├── DigActivityChangeGadgetStateReqOuterClass.java
│   │                           ├── DigActivityChangeGadgetStateRspOuterClass.java
│   │                           ├── DigActivityDetailInfoOuterClass.java
│   │                           ├── DigActivityMarkPointChangeNotifyOuterClass.java
│   │                           ├── DigMarkPointOuterClass.java
│   │                           ├── DisableRoguelikeTrapNotifyOuterClass.java
│   │                           ├── DoGachaReqOuterClass.java
│   │                           ├── DoGachaRspOuterClass.java
│   │                           ├── DoRoguelikeDungeonCardGachaReqOuterClass.java
│   │                           ├── DoRoguelikeDungeonCardGachaRspOuterClass.java
│   │                           ├── DoSetPlayerBornDataNotifyOuterClass.java
│   │                           ├── DraftGuestReplyInviteNotifyOuterClass.java
│   │                           ├── DraftGuestReplyInviteReqOuterClass.java
│   │                           ├── DraftGuestReplyInviteRspOuterClass.java
│   │                           ├── DraftGuestReplyTwiceConfirmNotifyOuterClass.java
│   │                           ├── DraftGuestReplyTwiceConfirmReqOuterClass.java
│   │                           ├── DraftGuestReplyTwiceConfirmRspOuterClass.java
│   │                           ├── DraftInviteFailInfoOuterClass.java
│   │                           ├── DraftInviteFailReasonOuterClass.java
│   │                           ├── DraftInviteResultNotifyOuterClass.java
│   │                           ├── DraftOwnerInviteNotifyOuterClass.java
│   │                           ├── DraftOwnerStartInviteReqOuterClass.java
│   │                           ├── DraftOwnerStartInviteRspOuterClass.java
│   │                           ├── DraftOwnerTwiceConfirmNotifyOuterClass.java
│   │                           ├── DraftTwiceConfirmResultNotifyOuterClass.java
│   │                           ├── DragonSpineActivityDetailInfoOuterClass.java
│   │                           ├── DragonSpineChapterFinishNotifyOuterClass.java
│   │                           ├── DragonSpineChapterInfoOuterClass.java
│   │                           ├── DragonSpineChapterOpenNotifyOuterClass.java
│   │                           ├── DragonSpineChapterProgressChangeNotifyOuterClass.java
│   │                           ├── DragonSpineCoinChangeNotifyOuterClass.java
│   │                           ├── DropHintNotifyOuterClass.java
│   │                           ├── DropItemReqOuterClass.java
│   │                           ├── DropItemRspOuterClass.java
│   │                           ├── DuelHeartCgEndNotifyOuterClass.java
│   │                           ├── DuelHeartDetailInfoOuterClass.java
│   │                           ├── DuelHeartEnterDungeonReqOuterClass.java
│   │                           ├── DuelHeartEnterDungeonRspOuterClass.java
│   │                           ├── DuelHeartLevelDifficultyInfoOuterClass.java
│   │                           ├── DuelHeartLevelInfoOuterClass.java
│   │                           ├── DuelHeartRestartDungeonReqOuterClass.java
│   │                           ├── DuelHeartRestartDungeonRspOuterClass.java
│   │                           ├── DuelHeartSelectDifficultyReqOuterClass.java
│   │                           ├── DuelHeartSelectDifficultyRspOuterClass.java
│   │                           ├── DuelHeartSettleNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamAvatarOuterClass.java
│   │                           ├── DungeonCandidateTeamChangeAvatarReqOuterClass.java
│   │                           ├── DungeonCandidateTeamChangeAvatarRspOuterClass.java
│   │                           ├── DungeonCandidateTeamCreateReqOuterClass.java
│   │                           ├── DungeonCandidateTeamCreateRspOuterClass.java
│   │                           ├── DungeonCandidateTeamDismissNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamDismissReasonOuterClass.java
│   │                           ├── DungeonCandidateTeamInfoNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamInviteNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamInviteReqOuterClass.java
│   │                           ├── DungeonCandidateTeamInviteRspOuterClass.java
│   │                           ├── DungeonCandidateTeamKickReqOuterClass.java
│   │                           ├── DungeonCandidateTeamKickRspOuterClass.java
│   │                           ├── DungeonCandidateTeamLeaveReqOuterClass.java
│   │                           ├── DungeonCandidateTeamLeaveRspOuterClass.java
│   │                           ├── DungeonCandidateTeamPlayerLeaveNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamPlayerLeaveReasonOuterClass.java
│   │                           ├── DungeonCandidateTeamPlayerStateOuterClass.java
│   │                           ├── DungeonCandidateTeamRefuseNotifyOuterClass.java
│   │                           ├── DungeonCandidateTeamReplyInviteReqOuterClass.java
│   │                           ├── DungeonCandidateTeamReplyInviteRspOuterClass.java
│   │                           ├── DungeonCandidateTeamSetChangingAvatarReqOuterClass.java
│   │                           ├── DungeonCandidateTeamSetChangingAvatarRspOuterClass.java
│   │                           ├── DungeonCandidateTeamSetReadyReqOuterClass.java
│   │                           ├── DungeonCandidateTeamSetReadyRspOuterClass.java
│   │                           ├── DungeonChallengeBeginNotifyOuterClass.java
│   │                           ├── DungeonChallengeFinishNotifyOuterClass.java
│   │                           ├── DungeonDataNotifyOuterClass.java
│   │                           ├── DungeonDieOptionReqOuterClass.java
│   │                           ├── DungeonDieOptionRspOuterClass.java
│   │                           ├── DungeonEnterPosInfoOuterClass.java
│   │                           ├── DungeonEntryBlockReasonOuterClass.java
│   │                           ├── DungeonEntryCondOuterClass.java
│   │                           ├── DungeonEntryInfoOuterClass.java
│   │                           ├── DungeonEntryInfoReqOuterClass.java
│   │                           ├── DungeonEntryInfoRspOuterClass.java
│   │                           ├── DungeonEntryPointInfoOuterClass.java
│   │                           ├── DungeonEntryToBeExploreNotifyOuterClass.java
│   │                           ├── DungeonFollowNotifyOuterClass.java
│   │                           ├── DungeonGetStatueDropReqOuterClass.java
│   │                           ├── DungeonGetStatueDropRspOuterClass.java
│   │                           ├── DungeonInterruptChallengeReqOuterClass.java
│   │                           ├── DungeonInterruptChallengeRspOuterClass.java
│   │                           ├── DungeonPlayerDieNotifyOuterClass.java
│   │                           ├── DungeonPlayerDieReqOuterClass.java
│   │                           ├── DungeonPlayerDieRspOuterClass.java
│   │                           ├── DungeonRestartInviteNotifyOuterClass.java
│   │                           ├── DungeonRestartInviteReplyNotifyOuterClass.java
│   │                           ├── DungeonRestartInviteReplyReqOuterClass.java
│   │                           ├── DungeonRestartInviteReplyRspOuterClass.java
│   │                           ├── DungeonRestartReqOuterClass.java
│   │                           ├── DungeonRestartResultNotifyOuterClass.java
│   │                           ├── DungeonRestartRspOuterClass.java
│   │                           ├── DungeonReviseLevelNotifyOuterClass.java
│   │                           ├── DungeonSettleExhibitionInfoOuterClass.java
│   │                           ├── DungeonSettleNotifyOuterClass.java
│   │                           ├── DungeonShowReminderNotifyOuterClass.java
│   │                           ├── DungeonSlipRevivePointActivateReqOuterClass.java
│   │                           ├── DungeonSlipRevivePointActivateRspOuterClass.java
│   │                           ├── DungeonWayPointActivateReqOuterClass.java
│   │                           ├── DungeonWayPointActivateRspOuterClass.java
│   │                           ├── DungeonWayPointNotifyOuterClass.java
│   │                           ├── DynamicLayerNodesOuterClass.java
│   │                           ├── DynamicNodesOuterClass.java
│   │                           ├── DynamicSVONodeOuterClass.java
│   │                           ├── EAAGMGDBHHBOuterClass.java
│   │                           ├── EAGFGNNJICLOuterClass.java
│   │                           ├── EAJBAEKKONEOuterClass.java
│   │                           ├── EAJCFCMGNGIOuterClass.java
│   │                           ├── EANMJCJAPHMOuterClass.java
│   │                           ├── EBGFCAOBHJIOuterClass.java
│   │                           ├── ECCACMAGLCEOuterClass.java
│   │                           ├── ECEKHLKOKPBOuterClass.java
│   │                           ├── ECOBPIJPIMFOuterClass.java
│   │                           ├── EDAHOHEGPPFOuterClass.java
│   │                           ├── EDCLABLLPGJOuterClass.java
│   │                           ├── EDFGFDEBPGMOuterClass.java
│   │                           ├── EDOIHJDMLLBOuterClass.java
│   │                           ├── EEJAFJNEEMNOuterClass.java
│   │                           ├── EEOFCCLGIMBOuterClass.java
│   │                           ├── EEPAKEHEJIJOuterClass.java
│   │                           ├── EFAJPHLDGKAOuterClass.java
│   │                           ├── EGBBGCCNLAGOuterClass.java
│   │                           ├── EGEDFFNFNAAOuterClass.java
│   │                           ├── EGJCPABDNMDOuterClass.java
│   │                           ├── EGLGLHLBFCFOuterClass.java
│   │                           ├── EHBPMANLCIKOuterClass.java
│   │                           ├── EHMBAEDEBFGOuterClass.java
│   │                           ├── EIIOILGOFBBOuterClass.java
│   │                           ├── EIKMFBOKFLNOuterClass.java
│   │                           ├── EIMPFJPIBCGOuterClass.java
│   │                           ├── EJHEAHEOAODOuterClass.java
│   │                           ├── EKNAGCJENKAOuterClass.java
│   │                           ├── EKPMMIKBBANOuterClass.java
│   │                           ├── ELAMGPBBNFCOuterClass.java
│   │                           ├── ELMJGIEFONAOuterClass.java
│   │                           ├── EMCKIIFODPBOuterClass.java
│   │                           ├── EMLNDPCPLEAOuterClass.java
│   │                           ├── EMNFCLHMEDNOuterClass.java
│   │                           ├── ENHHFCIOJNJOuterClass.java
│   │                           ├── EOANBGDJJBBOuterClass.java
│   │                           ├── EOKOGCOMGIJOuterClass.java
│   │                           ├── EOKPEICJCDDOuterClass.java
│   │                           ├── EPIAFADAJANOuterClass.java
│   │                           ├── EPJCEHPFPMPOuterClass.java
│   │                           ├── EPKDEHOJFLIOuterClass.java
│   │                           ├── EchoNotifyOuterClass.java
│   │                           ├── EchoShellDetailInfoOuterClass.java
│   │                           ├── EchoShellInfoOuterClass.java
│   │                           ├── EchoShellTakeRewardReqOuterClass.java
│   │                           ├── EchoShellTakeRewardRspOuterClass.java
│   │                           ├── EchoShellUpdateNotifyOuterClass.java
│   │                           ├── EffigyActivityDetailInfoOuterClass.java
│   │                           ├── EffigyChallengeDungeonResultInfoOuterClass.java
│   │                           ├── EffigyChallengeInfoNotifyOuterClass.java
│   │                           ├── EffigyChallengeResultNotifyOuterClass.java
│   │                           ├── EffigyChallengeV2ChooseSkillReqOuterClass.java
│   │                           ├── EffigyChallengeV2ChooseSkillRspOuterClass.java
│   │                           ├── EffigyChallengeV2DetailInfoOuterClass.java
│   │                           ├── EffigyChallengeV2DungeonInfoNotifyOuterClass.java
│   │                           ├── EffigyChallengeV2EnterDungeonReqOuterClass.java
│   │                           ├── EffigyChallengeV2EnterDungeonRspOuterClass.java
│   │                           ├── EffigyChallengeV2LevelDataOuterClass.java
│   │                           ├── EffigyChallengeV2RestartDungeonReqOuterClass.java
│   │                           ├── EffigyChallengeV2RestartDungeonRspOuterClass.java
│   │                           ├── EffigyChallengeV2SettleInfoOuterClass.java
│   │                           ├── EffigyChallengeV4InfoOuterClass.java
│   │                           ├── EffigyDailyInfoOuterClass.java
│   │                           ├── ElectroherculesBattleDetailInfoOuterClass.java
│   │                           ├── ElectroherculesBattleLevelInfoOuterClass.java
│   │                           ├── ElectroherculesBattleSelectDifficultyReqOuterClass.java
│   │                           ├── ElectroherculesBattleSelectDifficultyRspOuterClass.java
│   │                           ├── ElectroherculesBattleSettleNotifyOuterClass.java
│   │                           ├── ElectroherculesBattleStageInfoOuterClass.java
│   │                           ├── ElectroherculesStartParamOuterClass.java
│   │                           ├── EndCameraSceneLookNotifyOuterClass.java
│   │                           ├── EndCoinCollectPlaySingleModeReqOuterClass.java
│   │                           ├── EndCoinCollectPlaySingleModeRspOuterClass.java
│   │                           ├── EnterChessDungeonReqOuterClass.java
│   │                           ├── EnterChessDungeonRspOuterClass.java
│   │                           ├── EnterCustomDungeonReqOuterClass.java
│   │                           ├── EnterCustomDungeonRspOuterClass.java
│   │                           ├── EnterCustomDungeonTypeOuterClass.java
│   │                           ├── EnterFishingReqOuterClass.java
│   │                           ├── EnterFishingRspOuterClass.java
│   │                           ├── EnterFungusFighterPlotDungeonReqOuterClass.java
│   │                           ├── EnterFungusFighterPlotDungeonRspOuterClass.java
│   │                           ├── EnterFungusFighterTrainingDungeonReqOuterClass.java
│   │                           ├── EnterFungusFighterTrainingDungeonRspOuterClass.java
│   │                           ├── EnterIrodoriChessDungeonReqOuterClass.java
│   │                           ├── EnterIrodoriChessDungeonRspOuterClass.java
│   │                           ├── EnterMechanicusDungeonReqOuterClass.java
│   │                           ├── EnterMechanicusDungeonRspOuterClass.java
│   │                           ├── EnterRogueDiaryDungeonReqOuterClass.java
│   │                           ├── EnterRogueDiaryDungeonRspOuterClass.java
│   │                           ├── EnterRoguelikeDungeonNotifyOuterClass.java
│   │                           ├── EnterSceneDoneReqOuterClass.java
│   │                           ├── EnterSceneDoneRspOuterClass.java
│   │                           ├── EnterScenePeerNotifyOuterClass.java
│   │                           ├── EnterSceneReadyReqOuterClass.java
│   │                           ├── EnterSceneReadyRspOuterClass.java
│   │                           ├── EnterSceneWeatherAreaNotifyOuterClass.java
│   │                           ├── EnterTransPointRegionNotifyOuterClass.java
│   │                           ├── EnterTrialAvatarActivityDungeonReqOuterClass.java
│   │                           ├── EnterTrialAvatarActivityDungeonRspOuterClass.java
│   │                           ├── EnterTypeOuterClass.java
│   │                           ├── EnterWorldAreaReqOuterClass.java
│   │                           ├── EnterWorldAreaRspOuterClass.java
│   │                           ├── EntityAbilityInvokeEntryOuterClass.java
│   │                           ├── EntityAiKillSelfNotifyOuterClass.java
│   │                           ├── EntityAiSyncNotifyOuterClass.java
│   │                           ├── EntityAuthorityChangeNotifyOuterClass.java
│   │                           ├── EntityAuthorityInfoOuterClass.java
│   │                           ├── EntityClientDataOuterClass.java
│   │                           ├── EntityClientExtraInfoOuterClass.java
│   │                           ├── EntityConfigHashEntryOuterClass.java
│   │                           ├── EntityConfigHashNotifyOuterClass.java
│   │                           ├── EntityEnvironmentInfoOuterClass.java
│   │                           ├── EntityFightPropChangeReasonNotifyOuterClass.java
│   │                           ├── EntityFightPropNotifyOuterClass.java
│   │                           ├── EntityFightPropUpdateNotifyOuterClass.java
│   │                           ├── EntityForceSyncReqOuterClass.java
│   │                           ├── EntityForceSyncRspOuterClass.java
│   │                           ├── EntityJumpNotifyOuterClass.java
│   │                           ├── EntityMoveFailInfoOuterClass.java
│   │                           ├── EntityMoveInfoOuterClass.java
│   │                           ├── EntityMoveRoomNotifyOuterClass.java
│   │                           ├── EntityPropNotifyOuterClass.java
│   │                           ├── EntityRendererChangedInfoOuterClass.java
│   │                           ├── EntityTagChangeNotifyOuterClass.java
│   │                           ├── EquipOuterClass.java
│   │                           ├── EquipParamOuterClass.java
│   │                           ├── EquipRoguelikeRuneReqOuterClass.java
│   │                           ├── EquipRoguelikeRuneRspOuterClass.java
│   │                           ├── EventTriggerTypeOuterClass.java
│   │                           ├── EvtAiSyncCombatThreatInfoNotifyOuterClass.java
│   │                           ├── EvtAiSyncSkillCdNotifyOuterClass.java
│   │                           ├── EvtAnimatorParameterInfoOuterClass.java
│   │                           ├── EvtAnimatorParameterNotifyOuterClass.java
│   │                           ├── EvtAnimatorStateChangedInfoOuterClass.java
│   │                           ├── EvtAnimatorStateChangedNotifyOuterClass.java
│   │                           ├── EvtAvatarEnterFocusNotifyOuterClass.java
│   │                           ├── EvtAvatarExitFocusNotifyOuterClass.java
│   │                           ├── EvtAvatarLockChairReqOuterClass.java
│   │                           ├── EvtAvatarLockChairRspOuterClass.java
│   │                           ├── EvtAvatarSitDownNotifyOuterClass.java
│   │                           ├── EvtAvatarStandUpNotifyOuterClass.java
│   │                           ├── EvtAvatarUpdateFocusNotifyOuterClass.java
│   │                           ├── EvtBeingHealedNotifyOuterClass.java
│   │                           ├── EvtBeingHitInfoOuterClass.java
│   │                           ├── EvtBeingHitNotifyOuterClass.java
│   │                           ├── EvtBeingHitsCombineNotifyOuterClass.java
│   │                           ├── EvtBulletDeactiveNotifyOuterClass.java
│   │                           ├── EvtBulletHitNotifyOuterClass.java
│   │                           ├── EvtBulletMoveNotifyOuterClass.java
│   │                           ├── EvtCombatForceSetPosInfoOuterClass.java
│   │                           ├── EvtCompensatePosDiffInfoOuterClass.java
│   │                           ├── EvtCostStaminaNotifyOuterClass.java
│   │                           ├── EvtCreateGadgetNotifyOuterClass.java
│   │                           ├── EvtDestroyGadgetNotifyOuterClass.java
│   │                           ├── EvtDestroyServerGadgetNotifyOuterClass.java
│   │                           ├── EvtDoSkillSuccNotifyOuterClass.java
│   │                           ├── EvtEntityRenderersChangedNotifyOuterClass.java
│   │                           ├── EvtEntityStartDieEndNotifyOuterClass.java
│   │                           ├── EvtFaceToDirInfoOuterClass.java
│   │                           ├── EvtFaceToDirNotifyOuterClass.java
│   │                           ├── EvtFaceToEntityNotifyOuterClass.java
│   │                           ├── EvtFixedRushMoveOuterClass.java
│   │                           ├── EvtGrapplingHookMoveOuterClass.java
│   │                           ├── EvtLightCoreMoveOuterClass.java
│   │                           ├── EvtLocalGadgetOwnerLeaveSceneNotifyOuterClass.java
│   │                           ├── EvtRushMoveInfoOuterClass.java
│   │                           ├── EvtRushMoveNotifyOuterClass.java
│   │                           ├── EvtSetAttackTargetInfoOuterClass.java
│   │                           ├── EvtSetAttackTargetNotifyOuterClass.java
│   │                           ├── EvtSyncEntityPositionInfoOuterClass.java
│   │                           ├── EvtSyncSkillAnchorPositionOuterClass.java
│   │                           ├── ExclusiveRuleInfoOuterClass.java
│   │                           ├── ExclusiveRuleNotifyOuterClass.java
│   │                           ├── ExecuteGadgetLuaReqOuterClass.java
│   │                           ├── ExecuteGadgetLuaRspOuterClass.java
│   │                           ├── ExecuteGroupTriggerReqOuterClass.java
│   │                           ├── ExecuteGroupTriggerRspOuterClass.java
│   │                           ├── ExhibitionDisplayInfoOuterClass.java
│   │                           ├── ExitCustomDungeonTryReqOuterClass.java
│   │                           ├── ExitCustomDungeonTryRspOuterClass.java
│   │                           ├── ExitFishingReqOuterClass.java
│   │                           ├── ExitFishingRspOuterClass.java
│   │                           ├── ExitSceneWeatherAreaNotifyOuterClass.java
│   │                           ├── ExitTransPointRegionNotifyOuterClass.java
│   │                           ├── ExpeditionActivityDetailInfoOuterClass.java
│   │                           ├── ExpeditionAssistInfoOuterClass.java
│   │                           ├── ExpeditionChallengeEnterRegionNotifyOuterClass.java
│   │                           ├── ExpeditionChallengeFinishedNotifyOuterClass.java
│   │                           ├── ExpeditionChallengeInfoOuterClass.java
│   │                           ├── ExpeditionPathInfoOuterClass.java
│   │                           ├── ExpeditionRecallReqOuterClass.java
│   │                           ├── ExpeditionRecallRspOuterClass.java
│   │                           ├── ExpeditionStartReqOuterClass.java
│   │                           ├── ExpeditionStartRspOuterClass.java
│   │                           ├── ExpeditionStateOuterClass.java
│   │                           ├── ExpeditionTakeRewardReqOuterClass.java
│   │                           ├── ExpeditionTakeRewardRspOuterClass.java
│   │                           ├── ExplosionInfoOuterClass.java
│   │                           ├── FAFPLBDIGDHOuterClass.java
│   │                           ├── FBMFNLODILNOuterClass.java
│   │                           ├── FCCNMIPHNGCOuterClass.java
│   │                           ├── FCDJHJFAJPJOuterClass.java
│   │                           ├── FCEDDGJPMLMOuterClass.java
│   │                           ├── FCGHNNKBMAHOuterClass.java
│   │                           ├── FCLEHIOHDNEOuterClass.java
│   │                           ├── FCNNCJMCABCOuterClass.java
│   │                           ├── FDGBOPPDGPFOuterClass.java
│   │                           ├── FDGOOBGNJMPOuterClass.java
│   │                           ├── FDHOEJDFLHPOuterClass.java
│   │                           ├── FDIINFOKLPJOuterClass.java
│   │                           ├── FDNFMIDCFOLOuterClass.java
│   │                           ├── FELHMLFDIPMOuterClass.java
│   │                           ├── FEPMLIIHEEHOuterClass.java
│   │                           ├── FFLGIBAFMLPOuterClass.java
│   │                           ├── FGBDDPEFMAGOuterClass.java
│   │                           ├── FGEEOGDFHABOuterClass.java
│   │                           ├── FHBONNPLLANOuterClass.java
│   │                           ├── FHDIEGNIPMMOuterClass.java
│   │                           ├── FHLNPLFEFFOOuterClass.java
│   │                           ├── FHOALPFHICLOuterClass.java
│   │                           ├── FICAEKFAAJOOuterClass.java
│   │                           ├── FKCLPEOABIIOuterClass.java
│   │                           ├── FKEJFPBCIIFOuterClass.java
│   │                           ├── FKJGGGPIKFJOuterClass.java
│   │                           ├── FKMJAPDCONHOuterClass.java
│   │                           ├── FLJPDDAOGCIOuterClass.java
│   │                           ├── FLMEGFBOMDOOuterClass.java
│   │                           ├── FLNPBGMMBMDOuterClass.java
│   │                           ├── FLOFKPMGNLAOuterClass.java
│   │                           ├── FMPJIGFCEIFOuterClass.java
│   │                           ├── FNGMOCHBMKPOuterClass.java
│   │                           ├── FNHCICMAGILOuterClass.java
│   │                           ├── FOHCJABNFEDOuterClass.java
│   │                           ├── FOOGHEMFBHLOuterClass.java
│   │                           ├── FPBEJMCHECLOuterClass.java
│   │                           ├── FPDJJODEEFNOuterClass.java
│   │                           ├── FPEPLJDLDOMOuterClass.java
│   │                           ├── FallPlayerBriefOuterClass.java
│   │                           ├── FallPlayerInfoOuterClass.java
│   │                           ├── FallSettleInfoOuterClass.java
│   │                           ├── FeatureBlockInfoOuterClass.java
│   │                           ├── FetterDataOuterClass.java
│   │                           ├── FightPropPairOuterClass.java
│   │                           ├── FindHilichurlAcceptQuestNotifyOuterClass.java
│   │                           ├── FindHilichurlDayContentInfoOuterClass.java
│   │                           ├── FindHilichurlDetailInfoOuterClass.java
│   │                           ├── FindHilichurlFinishSecondQuestNotifyOuterClass.java
│   │                           ├── FinishDeliveryNotifyOuterClass.java
│   │                           ├── FinishLanternProjectionReqOuterClass.java
│   │                           ├── FinishLanternProjectionRspOuterClass.java
│   │                           ├── FinishMainCoopReqOuterClass.java
│   │                           ├── FinishMainCoopRspOuterClass.java
│   │                           ├── FinishedParentQuestNotifyOuterClass.java
│   │                           ├── FinishedParentQuestUpdateNotifyOuterClass.java
│   │                           ├── FinishedTalkIdListNotifyOuterClass.java
│   │                           ├── FireWorkDataOuterClass.java
│   │                           ├── FireWorkInstanceOuterClass.java
│   │                           ├── FireWorkNotifyOuterClass.java
│   │                           ├── FireWorkReqOuterClass.java
│   │                           ├── FireWorkTypeOuterClass.java
│   │                           ├── FireworkSetDataOuterClass.java
│   │                           ├── FireworkSetNotifyOuterClass.java
│   │                           ├── FireworkSetReqOuterClass.java
│   │                           ├── FireworkSetRsp.java
│   │                           ├── FireworksLaunchDataNotifyOuterClass.java
│   │                           ├── FireworksLaunchParamOuterClass.java
│   │                           ├── FireworksLaunchParamTypeOuterClass.java
│   │                           ├── FireworksLaunchSchemeDataOuterClass.java
│   │                           ├── FireworksReformDataNotifyOuterClass.java
│   │                           ├── FireworksReformDataOuterClass.java
│   │                           ├── FireworksReformParamOuterClass.java
│   │                           ├── FireworksReformParamTypeOuterClass.java
│   │                           ├── FishAttractNotifyOuterClass.java
│   │                           ├── FishBaitGoneNotifyOuterClass.java
│   │                           ├── FishBattleBeginReqOuterClass.java
│   │                           ├── FishBattleBeginRspOuterClass.java
│   │                           ├── FishBattleEndReqOuterClass.java
│   │                           ├── FishBattleEndRspOuterClass.java
│   │                           ├── FishBattleResultOuterClass.java
│   │                           ├── FishBiteReqOuterClass.java
│   │                           ├── FishBiteRspOuterClass.java
│   │                           ├── FishCastRodReqOuterClass.java
│   │                           ├── FishCastRodRspOuterClass.java
│   │                           ├── FishChosenNotifyOuterClass.java
│   │                           ├── FishEscapeNotifyOuterClass.java
│   │                           ├── FishEscapeReasonOuterClass.java
│   │                           ├── FishInfoOuterClass.java
│   │                           ├── FishPoolDataNotifyOuterClass.java
│   │                           ├── FishPoolInfoOuterClass.java
│   │                           ├── FishingGallerySettleInfoOuterClass.java
│   │                           ├── FishingGallerySettleNotifyOuterClass.java
│   │                           ├── FishingScoreOuterClass.java
│   │                           ├── FishtankFishInfoOuterClass.java
│   │                           ├── FleurFairActivityDetailInfoOuterClass.java
│   │                           ├── FleurFairBalloonInfoOuterClass.java
│   │                           ├── FleurFairBalloonSettleInfoOuterClass.java
│   │                           ├── FleurFairBalloonSettleNotifyOuterClass.java
│   │                           ├── FleurFairBossSettleInfoOuterClass.java
│   │                           ├── FleurFairBuffEnergyNotifyOuterClass.java
│   │                           ├── FleurFairChapterInfoOuterClass.java
│   │                           ├── FleurFairDungeonSectionInfoOuterClass.java
│   │                           ├── FleurFairFallInfoOuterClass.java
│   │                           ├── FleurFairFallSettleInfoOuterClass.java
│   │                           ├── FleurFairFallSettleNotifyOuterClass.java
│   │                           ├── FleurFairFinishGalleryStageNotifyOuterClass.java
│   │                           ├── FleurFairGallerySettleInfoOuterClass.java
│   │                           ├── FleurFairMinigameInfoOuterClass.java
│   │                           ├── FleurFairMusicGameInfoOuterClass.java
│   │                           ├── FleurFairMusicGameSettleReqOuterClass.java
│   │                           ├── FleurFairMusicGameSettleRspOuterClass.java
│   │                           ├── FleurFairMusicGameStartReqOuterClass.java
│   │                           ├── FleurFairMusicGameStartRspOuterClass.java
│   │                           ├── FleurFairMusicRecordOuterClass.java
│   │                           ├── FleurFairPlayerStatInfoOuterClass.java
│   │                           ├── FleurFairReplayMiniGameReqOuterClass.java
│   │                           ├── FleurFairReplayMiniGameRspOuterClass.java
│   │                           ├── FleurFairStageSettleNotifyOuterClass.java
│   │                           ├── FleurFairV2DetailInfoOuterClass.java
│   │                           ├── FleurFairV2MusicGameInfoOuterClass.java
│   │                           ├── FleurFairV2PacmanInfoOuterClass.java
│   │                           ├── FleurFairV2PacmanStageInfoOuterClass.java
│   │                           ├── FleurFairV2PhotoInfoOuterClass.java
│   │                           ├── FleurFairV2PhotoPosDataOuterClass.java
│   │                           ├── FleurFairV2StageDataOuterClass.java
│   │                           ├── FlightActivityDetailInfoOuterClass.java
│   │                           ├── FlightActivityRestartReqOuterClass.java
│   │                           ├── FlightActivityRestartRspOuterClass.java
│   │                           ├── FlightActivitySettleNotifyOuterClass.java
│   │                           ├── FlightDailyRecordOuterClass.java
│   │                           ├── FocusAvatarReqOuterClass.java
│   │                           ├── FocusAvatarRspOuterClass.java
│   │                           ├── FontaineGatherInfoOuterClass.java
│   │                           ├── ForceAddPlayerFriendReqOuterClass.java
│   │                           ├── ForceAddPlayerFriendRspOuterClass.java
│   │                           ├── ForceDragAvatarNotifyOuterClass.java
│   │                           ├── ForceDragBackTransferNotifyOuterClass.java
│   │                           ├── ForceUpdateInfoOuterClass.java
│   │                           ├── ForgeDataNotifyOuterClass.java
│   │                           ├── ForgeFormulaDataNotifyOuterClass.java
│   │                           ├── ForgeGetQueueDataReqOuterClass.java
│   │                           ├── ForgeGetQueueDataRspOuterClass.java
│   │                           ├── ForgeQueueDataNotifyOuterClass.java
│   │                           ├── ForgeQueueDataOuterClass.java
│   │                           ├── ForgeQueueManipulateReqOuterClass.java
│   │                           ├── ForgeQueueManipulateRspOuterClass.java
│   │                           ├── ForgeQueueManipulateTypeOuterClass.java
│   │                           ├── ForgeStartReqOuterClass.java
│   │                           ├── ForgeStartRspOuterClass.java
│   │                           ├── ForwardTypeOuterClass.java
│   │                           ├── FoundationInfoOuterClass.java
│   │                           ├── FoundationNotifyOuterClass.java
│   │                           ├── FoundationOpTypeOuterClass.java
│   │                           ├── FoundationReqOuterClass.java
│   │                           ├── FoundationRspOuterClass.java
│   │                           ├── FoundationStatusOuterClass.java
│   │                           ├── FriendBriefOuterClass.java
│   │                           ├── FriendEnterHomeOptionOuterClass.java
│   │                           ├── FriendInfoChangeNotifyOuterClass.java
│   │                           ├── FriendOnlineStateOuterClass.java
│   │                           ├── FungusCaptureSettleNotifyOuterClass.java
│   │                           ├── FungusCultivateReqOuterClass.java
│   │                           ├── FungusCultivateRspOuterClass.java
│   │                           ├── FungusDetailOuterClass.java
│   │                           ├── FungusFighterClearTrainingRuntimeDataReqOuterClass.java
│   │                           ├── FungusFighterClearTrainingRuntimeDataRspOuterClass.java
│   │                           ├── FungusFighterDetailInfoOuterClass.java
│   │                           ├── FungusFighterMonsterDetailOuterClass.java
│   │                           ├── FungusFighterPlotInfoNotifyOuterClass.java
│   │                           ├── FungusFighterRestartTraningDungeonReqOuterClass.java
│   │                           ├── FungusFighterRestartTraningDungeonRspOuterClass.java
│   │                           ├── FungusFighterRuntimeDataNotifyOuterClass.java
│   │                           ├── FungusFighterTrainingGallerySettleNotifyOuterClass.java
│   │                           ├── FungusFighterTrainingInfoNotifyOuterClass.java
│   │                           ├── FungusFighterTrainingSelectFungusReqOuterClass.java
│   │                           ├── FungusFighterTrainingSelectFungusRspOuterClass.java
│   │                           ├── FungusFighterUseBackupFungusReqOuterClass.java
│   │                           ├── FungusFighterUseBackupFungusRspOuterClass.java
│   │                           ├── FungusFighterV2DetailInfoOuterClass.java
│   │                           ├── FungusFighterV2LevelDataOuterClass.java
│   │                           ├── FungusFighterV2SettleInfoOuterClass.java
│   │                           ├── FungusPlotStageDetailOuterClass.java
│   │                           ├── FungusRenameReqOuterClass.java
│   │                           ├── FungusRenameRspOuterClass.java
│   │                           ├── FungusTrainingDungeonDetailOuterClass.java
│   │                           ├── FungusTrainingMonsterPreviewDetailOuterClass.java
│   │                           ├── FungusTrainingPoolPreviewDetailOuterClass.java
│   │                           ├── FungusTrainingProgressDetailOuterClass.java
│   │                           ├── FunitureMakeMakeInfoChangeNotifyOuterClass.java
│   │                           ├── FurnitureCurModuleArrangeCountNotifyOuterClass.java
│   │                           ├── FurnitureMakeBeHelpedDataOuterClass.java
│   │                           ├── FurnitureMakeBeHelpedNotifyOuterClass.java
│   │                           ├── FurnitureMakeCancelReqOuterClass.java
│   │                           ├── FurnitureMakeCancelRspOuterClass.java
│   │                           ├── FurnitureMakeDataOuterClass.java
│   │                           ├── FurnitureMakeFinishNotifyOuterClass.java
│   │                           ├── FurnitureMakeHelpDataOuterClass.java
│   │                           ├── FurnitureMakeHelpReqOuterClass.java
│   │                           ├── FurnitureMakeHelpRspOuterClass.java
│   │                           ├── FurnitureMakeMakeInfoOuterClass.java
│   │                           ├── FurnitureMakeReqOuterClass.java
│   │                           ├── FurnitureMakeRspOuterClass.java
│   │                           ├── FurnitureMakeSlotOuterClass.java
│   │                           ├── FurnitureMakeStartReqOuterClass.java
│   │                           ├── FurnitureMakeStartRspOuterClass.java
│   │                           ├── FurnitureOuterClass.java
│   │                           ├── GAHKMKNFFNJOuterClass.java
│   │                           ├── GAMKOKMNMALOuterClass.java
│   │                           ├── GBDBJLKOGPIOuterClass.java
│   │                           ├── GBDFCJACBALOuterClass.java
│   │                           ├── GCGApplyInviteBattleNotifyOuterClass.java
│   │                           ├── GCGApplyInviteBattleReqOuterClass.java
│   │                           ├── GCGApplyInviteBattleRspOuterClass.java
│   │                           ├── GCGAskDuelReqOuterClass.java
│   │                           ├── GCGAskDuelRspOuterClass.java
│   │                           ├── GCGAttackCostInfoOuterClass.java
│   │                           ├── GCGBackToDuelReqOuterClass.java
│   │                           ├── GCGBackToDuelRspOuterClass.java
│   │                           ├── GCGBasicDataNotifyOuterClass.java
│   │                           ├── GCGBossChallengeDataOuterClass.java
│   │                           ├── GCGBossChallengeUpdateNotifyOuterClass.java
│   │                           ├── GCGCardOuterClass.java
│   │                           ├── GCGCardSkillLimitsInfoOuterClass.java
│   │                           ├── GCGChallengeUpdateNotifyOuterClass.java
│   │                           ├── GCGChangeOnstageInfoOuterClass.java
│   │                           ├── GCGClientSettleReqOuterClass.java
│   │                           ├── GCGClientSettleRspOuterClass.java
│   │                           ├── GCGControllerShowInfoOuterClass.java
│   │                           ├── GCGCostReviseInfoOuterClass.java
│   │                           ├── GCGDSBanCardNotifyOuterClass.java
│   │                           ├── GCGDSCardBackUnlockNotifyOuterClass.java
│   │                           ├── GCGDSCardDataOuterClass.java
│   │                           ├── GCGDSCardFaceUnlockNotifyOuterClass.java
│   │                           ├── GCGDSCardFaceUpdateNotifyOuterClass.java
│   │                           ├── GCGDSCardNumChangeNotifyOuterClass.java
│   │                           ├── GCGDSCardProficiencyNotifyOuterClass.java
│   │                           ├── GCGDSChangeCardBackReqOuterClass.java
│   │                           ├── GCGDSChangeCardBackRspOuterClass.java
│   │                           ├── GCGDSChangeCardFaceReqOuterClass.java
│   │                           ├── GCGDSChangeCardFaceRspOuterClass.java
│   │                           ├── GCGDSChangeCurDeckReqOuterClass.java
│   │                           ├── GCGDSChangeCurDeckRspOuterClass.java
│   │                           ├── GCGDSChangeDeckNameReqOuterClass.java
│   │                           ├── GCGDSChangeDeckNameRspOuterClass.java
│   │                           ├── GCGDSChangeFieldReqOuterClass.java
│   │                           ├── GCGDSChangeFieldRspOuterClass.java
│   │                           ├── GCGDSCurDeckChangeNotifyOuterClass.java
│   │                           ├── GCGDSDataNotifyOuterClass.java
│   │                           ├── GCGDSDeckDataOuterClass.java
│   │                           ├── GCGDSDeckSaveReqOuterClass.java
│   │                           ├── GCGDSDeckSaveRspOuterClass.java
│   │                           ├── GCGDSDeckUnlockNotifyOuterClass.java
│   │                           ├── GCGDSDeckUpdateNotifyOuterClass.java
│   │                           ├── GCGDSDeleteDeckReqOuterClass.java
│   │                           ├── GCGDSDeleteDeckRspOuterClass.java
│   │                           ├── GCGDSFieldUnlockNotifyOuterClass.java
│   │                           ├── GCGDSTakeCardProficiencyRewardReqOuterClass.java
│   │                           ├── GCGDSTakeCardProficiencyRewardRspOuterClass.java
│   │                           ├── GCGDamageDetailOuterClass.java
│   │                           ├── GCGDebugReplayNotifyOuterClass.java
│   │                           ├── GCGDiceSideTypeOuterClass.java
│   │                           ├── GCGDuelChallengeOuterClass.java
│   │                           ├── GCGDuelOuterClass.java
│   │                           ├── GCGEndReasonOuterClass.java
│   │                           ├── GCGFestivalDetailInfoOuterClass.java
│   │                           ├── GCGGameBriefDataNotifyOuterClass.java
│   │                           ├── GCGGameBriefDataOuterClass.java
│   │                           ├── GCGGameCreateFailReasonNotifyOuterClass.java
│   │                           ├── GCGGameMaxNotifyOuterClass.java
│   │                           ├── GCGGrowthLevelNotifyOuterClass.java
│   │                           ├── GCGGrowthLevelRewardNotifyOuterClass.java
│   │                           ├── GCGGrowthLevelTakeRewardReqOuterClass.java
│   │                           ├── GCGGrowthLevelTakeRewardRspOuterClass.java
│   │                           ├── GCGHeartBeatNotifyOuterClass.java
│   │                           ├── GCGInitFinishReqOuterClass.java
│   │                           ├── GCGInitFinishRspOuterClass.java
│   │                           ├── GCGIntentionChangeTypeOuterClass.java
│   │                           ├── GCGInviteBattleNotifyOuterClass.java
│   │                           ├── GCGInviteGuestBattleReqOuterClass.java
│   │                           ├── GCGInviteGuestBattleRspOuterClass.java
│   │                           ├── GCGLevelChallengeDeleteNotifyOuterClass.java
│   │                           ├── GCGLevelChallengeFinishNotifyOuterClass.java
│   │                           ├── GCGLevelChallengeNotifyOuterClass.java
│   │                           ├── GCGLevelDataOuterClass.java
│   │                           ├── GCGLimitsInfoOuterClass.java
│   │                           ├── GCGMatchInfoOuterClass.java
│   │                           ├── GCGMessageOuterClass.java
│   │                           ├── GCGMessagePackNotifyOuterClass.java
│   │                           ├── GCGMessagePackOuterClass.java
│   │                           ├── GCGMsgAddCardsOuterClass.java
│   │                           ├── GCGMsgAddDiceOuterClass.java
│   │                           ├── GCGMsgCardUpdateOuterClass.java
│   │                           ├── GCGMsgCharDieOuterClass.java
│   │                           ├── GCGMsgClientPerformOuterClass.java
│   │                           ├── GCGMsgCostDiceOuterClass.java
│   │                           ├── GCGMsgCostReviseOuterClass.java
│   │                           ├── GCGMsgDiceRerollOuterClass.java
│   │                           ├── GCGMsgDiceRollOuterClass.java
│   │                           ├── GCGMsgDuelDataChangeOuterClass.java
│   │                           ├── GCGMsgGameOverOuterClass.java
│   │                           ├── GCGMsgModifyAddOuterClass.java
│   │                           ├── GCGMsgModifyRemoveOuterClass.java
│   │                           ├── GCGMsgMoveCardOuterClass.java
│   │                           ├── GCGMsgNewCardOuterClass.java
│   │                           ├── GCGMsgNoDamageSkillResultOuterClass.java
│   │                           ├── GCGMsgOpTimerOuterClass.java
│   │                           ├── GCGMsgPVEIntentionChangeOuterClass.java
│   │                           ├── GCGMsgPVEIntentionInfoOuterClass.java
│   │                           ├── GCGMsgPVEIntentionOuterClass.java
│   │                           ├── GCGMsgPassOuterClass.java
│   │                           ├── GCGMsgPhaseChangeOuterClass.java
│   │                           ├── GCGMsgPhaseContinueOuterClass.java
│   │                           ├── GCGMsgReactionBeginOuterClass.java
│   │                           ├── GCGMsgReactionEndOuterClass.java
│   │                           ├── GCGMsgRemoveCardsOuterClass.java
│   │                           ├── GCGMsgSelectOnStageByEffectOuterClass.java
│   │                           ├── GCGMsgSelectOnStageOuterClass.java
│   │                           ├── GCGMsgSkillLimitsChangeOuterClass.java
│   │                           ├── GCGMsgSkillResultOuterClass.java
│   │                           ├── GCGMsgTokenChangeOuterClass.java
│   │                           ├── GCGMsgUpdateControllerOuterClass.java
│   │                           ├── GCGMsgUseLegendOuterClass.java
│   │                           ├── GCGMsgUseSkillEndOuterClass.java
│   │                           ├── GCGMsgUseSkillOuterClass.java
│   │                           ├── GCGMsgWaitingListChangeOuterClass.java
│   │                           ├── GCGOperationAttackOuterClass.java
│   │                           ├── GCGOperationOnStageSelectOuterClass.java
│   │                           ├── GCGOperationOuterClass.java
│   │                           ├── GCGOperationPassOuterClass.java
│   │                           ├── GCGOperationPlayCardOuterClass.java
│   │                           ├── GCGOperationRebootOuterClass.java
│   │                           ├── GCGOperationRedrawOuterClass.java
│   │                           ├── GCGOperationReqOuterClass.java
│   │                           ├── GCGOperationRerollOuterClass.java
│   │                           ├── GCGOperationRspOuterClass.java
│   │                           ├── GCGOperationSurrenderOuterClass.java
│   │                           ├── GCGPVEIntentionOuterClass.java
│   │                           ├── GCGPhaseOuterClass.java
│   │                           ├── GCGPhaseTypeOuterClass.java
│   │                           ├── GCGPlayCardCostInfoOuterClass.java
│   │                           ├── GCGPlayerBriefDataOuterClass.java
│   │                           ├── GCGPlayerFieldOuterClass.java
│   │                           ├── GCGPlayerGCGStateOuterClass.java
│   │                           ├── GCGReasonOuterClass.java
│   │                           ├── GCGResourceStateNotifyOuterClass.java
│   │                           ├── GCGSelectOnStageCostInfoOuterClass.java
│   │                           ├── GCGSettleNotifyOuterClass.java
│   │                           ├── GCGSettleOptionOuterClass.java
│   │                           ├── GCGSettleOptionReqOuterClass.java
│   │                           ├── GCGSettleOptionRspOuterClass.java
│   │                           ├── GCGSkillHpChangeTypeOuterClass.java
│   │                           ├── GCGSkillLimitsInfoOuterClass.java
│   │                           ├── GCGSkillPreviewAskReqOuterClass.java
│   │                           ├── GCGSkillPreviewAskRspOuterClass.java
│   │                           ├── GCGSkillPreviewCardInfoOuterClass.java
│   │                           ├── GCGSkillPreviewElementReactionInfoOuterClass.java
│   │                           ├── GCGSkillPreviewExtraInfoOuterClass.java
│   │                           ├── GCGSkillPreviewHpInfoOuterClass.java
│   │                           ├── GCGSkillPreviewInfoOuterClass.java
│   │                           ├── GCGSkillPreviewNotifyOuterClass.java
│   │                           ├── GCGSkillPreviewOnstageChangeInfoOuterClass.java
│   │                           ├── GCGSkillPreviewPlayCardInfoOuterClass.java
│   │                           ├── GCGSkillPreviewReactionInfoOuterClass.java
│   │                           ├── GCGSkillPreviewTokenChangeInfoOuterClass.java
│   │                           ├── GCGSkillPreviewTokenInfoOuterClass.java
│   │                           ├── GCGStartChallengeByCheckRewardReqOuterClass.java
│   │                           ├── GCGStartChallengeByCheckRewardRspOuterClass.java
│   │                           ├── GCGStartChallengeReqOuterClass.java
│   │                           ├── GCGStartChallengeRspOuterClass.java
│   │                           ├── GCGTCInviteReqOuterClass.java
│   │                           ├── GCGTCInviteRspOuterClass.java
│   │                           ├── GCGTCTavernChallengeDataNotifyOuterClass.java
│   │                           ├── GCGTCTavernChallengeDataOuterClass.java
│   │                           ├── GCGTCTavernChallengeUpdateNotifyOuterClass.java
│   │                           ├── GCGTCTavernInfoNotifyOuterClass.java
│   │                           ├── GCGTavernNpcInfoNotifyOuterClass.java
│   │                           ├── GCGTavernNpcInfoOuterClass.java
│   │                           ├── GCGTokenOuterClass.java
│   │                           ├── GCGWeekChallengeInfoNotifyOuterClass.java
│   │                           ├── GCGWeekChallengeInfoOuterClass.java
│   │                           ├── GCGWorldChallengeUnlockNotifyOuterClass.java
│   │                           ├── GCGWorldPlayerGCGStateReqOuterClass.java
│   │                           ├── GCGWorldPlayerGCGStateRspOuterClass.java
│   │                           ├── GCGZoneOuterClass.java
│   │                           ├── GCGZoneTypeOuterClass.java
│   │                           ├── GCLGFEGNBAJOuterClass.java
│   │                           ├── GDABJFALFDKOuterClass.java
│   │                           ├── GDGKKLFMJKHOuterClass.java
│   │                           ├── GDHGGKPJFHPOuterClass.java
│   │                           ├── GDHNFCHHCAKOuterClass.java
│   │                           ├── GDPEHJFKIKOOuterClass.java
│   │                           ├── GDPNILLIJCJOuterClass.java
│   │                           ├── GFAFMFOLOMKOuterClass.java
│   │                           ├── GFAHHOAABGDOuterClass.java
│   │                           ├── GFNGKFFJHHJOuterClass.java
│   │                           ├── GGOFDAHNFCNOuterClass.java
│   │                           ├── GHKANMBOHLAOuterClass.java
│   │                           ├── GHPKNLPFNKHOuterClass.java
│   │                           ├── GIGOAENFOGNOuterClass.java
│   │                           ├── GIPBFGAAMCGOuterClass.java
│   │                           ├── GJHEHICILCGOuterClass.java
│   │                           ├── GJILMLOPEJFOuterClass.java
│   │                           ├── GJONALLPFLJOuterClass.java
│   │                           ├── GKHFDCMECBNOuterClass.java
│   │                           ├── GKIGNHNKMBKOuterClass.java
│   │                           ├── GKJAACCGLIHOuterClass.java
│   │                           ├── GLCFFFILFGKOuterClass.java
│   │                           ├── GLCMENCDHDEOuterClass.java
│   │                           ├── GMObstacleInfoOuterClass.java
│   │                           ├── GMShowNavMeshReqOuterClass.java
│   │                           ├── GMShowNavMeshRspOuterClass.java
│   │                           ├── GMShowObstacleReqOuterClass.java
│   │                           ├── GMShowObstacleRspOuterClass.java
│   │                           ├── GNAAAEGCDOBOuterClass.java
│   │                           ├── GOBMIGNKFNBOuterClass.java
│   │                           ├── GOFDKBJDKIKOuterClass.java
│   │                           ├── GOICCJMDKKDOuterClass.java
│   │                           ├── GOKJECPMGNCOuterClass.java
│   │                           ├── GPBAGOIEEFPOuterClass.java
│   │                           ├── GachaActivityCreateRobotReqOuterClass.java
│   │                           ├── GachaActivityCreateRobotRspOuterClass.java
│   │                           ├── GachaActivityDetailInfoOuterClass.java
│   │                           ├── GachaActivityNextStageReqOuterClass.java
│   │                           ├── GachaActivityNextStageRspOuterClass.java
│   │                           ├── GachaActivityPercentNotifyOuterClass.java
│   │                           ├── GachaActivityResetReqOuterClass.java
│   │                           ├── GachaActivityResetRspOuterClass.java
│   │                           ├── GachaActivityTakeRewardReqOuterClass.java
│   │                           ├── GachaActivityTakeRewardRspOuterClass.java
│   │                           ├── GachaActivityUpdateElemNotifyOuterClass.java
│   │                           ├── GachaInfoOuterClass.java
│   │                           ├── GachaItemOuterClass.java
│   │                           ├── GachaOpenWishNotifyOuterClass.java
│   │                           ├── GachaSimpleInfoNotifyOuterClass.java
│   │                           ├── GachaStageDataOuterClass.java
│   │                           ├── GachaTransferItemOuterClass.java
│   │                           ├── GachaUpInfoOuterClass.java
│   │                           ├── GachaWishReqOuterClass.java
│   │                           ├── GachaWishRspOuterClass.java
│   │                           ├── GadgetAutoPickDropInfoNotifyOuterClass.java
│   │                           ├── GadgetBornTypeOuterClass.java
│   │                           ├── GadgetChainLevelChangeNotifyOuterClass.java
│   │                           ├── GadgetChainLevelUpdateNotifyOuterClass.java
│   │                           ├── GadgetChangeLevelTagReqOuterClass.java
│   │                           ├── GadgetChangeLevelTagRspOuterClass.java
│   │                           ├── GadgetCrucibleInfoOuterClass.java
│   │                           ├── GadgetCustomTreeInfoNotifyOuterClass.java
│   │                           ├── GadgetDeactiveOuterClass.java
│   │                           ├── GadgetGeneralRewardInfoNotifyOuterClass.java
│   │                           ├── GadgetGeneralRewardInfoOuterClass.java
│   │                           ├── GadgetInteractReqOuterClass.java
│   │                           ├── GadgetInteractRspOuterClass.java
│   │                           ├── GadgetPlayDataNotifyOuterClass.java
│   │                           ├── GadgetPlayInfoOuterClass.java
│   │                           ├── GadgetPlayStartNotifyOuterClass.java
│   │                           ├── GadgetPlayStopNotifyOuterClass.java
│   │                           ├── GadgetPlayUidInfoOuterClass.java
│   │                           ├── GadgetPlayUidOpNotifyOuterClass.java
│   │                           ├── GadgetStateChangeOuterClass.java
│   │                           ├── GadgetStateNotifyOuterClass.java
│   │                           ├── GadgetTalkChangeNotifyOuterClass.java
│   │                           ├── GalleryBalloonScoreNotifyOuterClass.java
│   │                           ├── GalleryBalloonShootNotifyOuterClass.java
│   │                           ├── GalleryBounceConjuringHitNotifyOuterClass.java
│   │                           ├── GalleryBrokenFloorFallNotifyOuterClass.java
│   │                           ├── GalleryBulletHitNotifyOuterClass.java
│   │                           ├── GalleryCrystalLinkBuffInfoNotifyOuterClass.java
│   │                           ├── GalleryCrystalLinkKillMonsterNotifyOuterClass.java
│   │                           ├── GalleryFallCatchNotifyOuterClass.java
│   │                           ├── GalleryFallScoreNotifyOuterClass.java
│   │                           ├── GalleryFlowerCatchNotifyOuterClass.java
│   │                           ├── GalleryFlowerStartParamOuterClass.java
│   │                           ├── GalleryIslandPartyDownHillInfoNotifyOuterClass.java
│   │                           ├── GalleryPreStartNotifyOuterClass.java
│   │                           ├── GalleryStageTypeOuterClass.java
│   │                           ├── GalleryStartNotifyOuterClass.java
│   │                           ├── GalleryStartSourceOuterClass.java
│   │                           ├── GalleryStopNotifyOuterClass.java
│   │                           ├── GallerySumoKillMonsterNotifyOuterClass.java
│   │                           ├── GalleryWillStartCountdownNotifyOuterClass.java
│   │                           ├── GameplayRecommendationElementReliquaryRequestOuterClass.java
│   │                           ├── GameplayRecommendationElementReliquaryResponseOuterClass.java
│   │                           ├── GameplayRecommendationReliquaryMainPropDataOuterClass.java
│   │                           ├── GameplayRecommendationReliquaryRequestOuterClass.java
│   │                           ├── GameplayRecommendationReliquaryResponseOuterClass.java
│   │                           ├── GameplayRecommendationSkillRequestOuterClass.java
│   │                           ├── GameplayRecommendationSkillResponseOuterClass.java
│   │                           ├── GatherGadgetInfoOuterClass.java
│   │                           ├── GcgPveInfiniteInfoOuterClass.java
│   │                           ├── GcgPveInfoOuterClass.java
│   │                           ├── GcgPvePuzzleInfoOuterClass.java
│   │                           ├── GearActivityDetailInfoOuterClass.java
│   │                           ├── GearActivityFinishPlayGearReqOuterClass.java
│   │                           ├── GearActivityFinishPlayGearRspOuterClass.java
│   │                           ├── GearActivityFinishPlayPictureReqOuterClass.java
│   │                           ├── GearActivityFinishPlayPictureRspOuterClass.java
│   │                           ├── GearActivityStartPlayGearReqOuterClass.java
│   │                           ├── GearActivityStartPlayGearRspOuterClass.java
│   │                           ├── GearActivityStartPlayPictureReqOuterClass.java
│   │                           ├── GearActivityStartPlayPictureRspOuterClass.java
│   │                           ├── GearColumnInfoOuterClass.java
│   │                           ├── GearLevelDataOuterClass.java
│   │                           ├── GeneralMatchInfoOuterClass.java
│   │                           ├── GetActivityInfoReqOuterClass.java
│   │                           ├── GetActivityInfoRspOuterClass.java
│   │                           ├── GetActivityScheduleReqOuterClass.java
│   │                           ├── GetActivityScheduleRspOuterClass.java
│   │                           ├── GetActivityShopSheetInfoReqOuterClass.java
│   │                           ├── GetActivityShopSheetInfoRspOuterClass.java
│   │                           ├── GetAllActivatedBargainDataReqOuterClass.java
│   │                           ├── GetAllActivatedBargainDataRspOuterClass.java
│   │                           ├── GetAllH5ActivityInfoReqOuterClass.java
│   │                           ├── GetAllH5ActivityInfoRspOuterClass.java
│   │                           ├── GetAllMailNotifyOuterClass.java
│   │                           ├── GetAllMailReqOuterClass.java
│   │                           ├── GetAllMailResultNotifyOuterClass.java
│   │                           ├── GetAllMailRspOuterClass.java
│   │                           ├── GetAllSceneGalleryInfoReqOuterClass.java
│   │                           ├── GetAllSceneGalleryInfoRspOuterClass.java
│   │                           ├── GetAllUnlockNameCardReqOuterClass.java
│   │                           ├── GetAllUnlockNameCardRspOuterClass.java
│   │                           ├── GetAreaExplorePointReqOuterClass.java
│   │                           ├── GetAreaExplorePointRspOuterClass.java
│   │                           ├── GetAuthSalesmanInfoReqOuterClass.java
│   │                           ├── GetAuthSalesmanInfoRspOuterClass.java
│   │                           ├── GetAuthkeyReqOuterClass.java
│   │                           ├── GetAuthkeyRspOuterClass.java
│   │                           ├── GetBargainDataReqOuterClass.java
│   │                           ├── GetBargainDataRspOuterClass.java
│   │                           ├── GetBattlePassProductReqOuterClass.java
│   │                           ├── GetBattlePassProductRspOuterClass.java
│   │                           ├── GetBlossomBriefInfoListReqOuterClass.java
│   │                           ├── GetBlossomBriefInfoListRspOuterClass.java
│   │                           ├── GetBonusActivityRewardReqOuterClass.java
│   │                           ├── GetBonusActivityRewardRspOuterClass.java
│   │                           ├── GetChatEmojiCollectionReqOuterClass.java
│   │                           ├── GetChatEmojiCollectionRspOuterClass.java
│   │                           ├── GetCityHuntingOfferReqOuterClass.java
│   │                           ├── GetCityHuntingOfferRspOuterClass.java
│   │                           ├── GetCityReputationInfoReqOuterClass.java
│   │                           ├── GetCityReputationInfoRspOuterClass.java
│   │                           ├── GetCityReputationMapInfoReqOuterClass.java
│   │                           ├── GetCityReputationMapInfoRspOuterClass.java
│   │                           ├── GetCompoundDataReqOuterClass.java
│   │                           ├── GetCompoundDataRspOuterClass.java
│   │                           ├── GetCustomDungeonReqOuterClass.java
│   │                           ├── GetCustomDungeonRspOuterClass.java
│   │                           ├── GetDailyDungeonEntryInfoReqOuterClass.java
│   │                           ├── GetDailyDungeonEntryInfoRspOuterClass.java
│   │                           ├── GetDungeonEntryExploreConditionReqOuterClass.java
│   │                           ├── GetDungeonEntryExploreConditionRspOuterClass.java
│   │                           ├── GetExpeditionAssistInfoListReqOuterClass.java
│   │                           ├── GetExpeditionAssistInfoListRspOuterClass.java
│   │                           ├── GetFriendShowAvatarInfoReqOuterClass.java
│   │                           ├── GetFriendShowAvatarInfoRspOuterClass.java
│   │                           ├── GetFriendShowNameCardInfoReqOuterClass.java
│   │                           ├── GetFriendShowNameCardInfoRspOuterClass.java
│   │                           ├── GetFurnitureCurModuleArrangeCountReqOuterClass.java
│   │                           ├── GetGachaInfoReqOuterClass.java
│   │                           ├── GetGachaInfoRspOuterClass.java
│   │                           ├── GetGameplayRecommendationReqOuterClass.java
│   │                           ├── GetGameplayRecommendationRspOuterClass.java
│   │                           ├── GetHomeExchangeWoodInfoReqOuterClass.java
│   │                           ├── GetHomeExchangeWoodInfoRspOuterClass.java
│   │                           ├── GetHomeLevelUpRewardReqOuterClass.java
│   │                           ├── GetHomeLevelUpRewardRspOuterClass.java
│   │                           ├── GetHuntingOfferRewardReqOuterClass.java
│   │                           ├── GetHuntingOfferRewardRspOuterClass.java
│   │                           ├── GetInvestigationMonsterReqOuterClass.java
│   │                           ├── GetInvestigationMonsterRspOuterClass.java
│   │                           ├── GetMailItemReqOuterClass.java
│   │                           ├── GetMailItemRspOuterClass.java
│   │                           ├── GetMapAreaReqOuterClass.java
│   │                           ├── GetMapAreaRspOuterClass.java
│   │                           ├── GetMapMarkTipsReqOuterClass.java
│   │                           ├── GetMapMarkTipsRspOuterClass.java
│   │                           ├── GetMechanicusInfoReqOuterClass.java
│   │                           ├── GetMechanicusInfoRspOuterClass.java
│   │                           ├── GetNextResourceInfoReqOuterClass.java
│   │                           ├── GetNextResourceInfoRspOuterClass.java
│   │                           ├── GetOnlinePlayerInfoReqOuterClass.java
│   │                           ├── GetOnlinePlayerInfoRspOuterClass.java
│   │                           ├── GetOnlinePlayerListReqOuterClass.java
│   │                           ├── GetOnlinePlayerListRspOuterClass.java
│   │                           ├── GetOpActivityInfoReqOuterClass.java
│   │                           ├── GetOpActivityInfoRspOuterClass.java
│   │                           ├── GetParentQuestVideoKeyReqOuterClass.java
│   │                           ├── GetParentQuestVideoKeyRspOuterClass.java
│   │                           ├── GetPlayerAskFriendListReqOuterClass.java
│   │                           ├── GetPlayerAskFriendListRspOuterClass.java
│   │                           ├── GetPlayerBlacklistReqOuterClass.java
│   │                           ├── GetPlayerBlacklistRspOuterClass.java
│   │                           ├── GetPlayerFriendListReqOuterClass.java
│   │                           ├── GetPlayerFriendListRspOuterClass.java
│   │                           ├── GetPlayerHomeCompInfoReqOuterClass.java
│   │                           ├── GetPlayerMpModeAvailabilityReqOuterClass.java
│   │                           ├── GetPlayerMpModeAvailabilityRspOuterClass.java
│   │                           ├── GetPlayerSocialDetailReqOuterClass.java
│   │                           ├── GetPlayerSocialDetailRspOuterClass.java
│   │                           ├── GetPlayerTokenReqOuterClass.java
│   │                           ├── GetPlayerTokenRspOuterClass.java
│   │                           ├── GetPushTipsRewardReqOuterClass.java
│   │                           ├── GetPushTipsRewardRspOuterClass.java
│   │                           ├── GetQuestLackingResourceReqOuterClass.java
│   │                           ├── GetQuestLackingResourceRspOuterClass.java
│   │                           ├── GetRecentMpPlayerListReqOuterClass.java
│   │                           ├── GetRecentMpPlayerListRspOuterClass.java
│   │                           ├── GetRecommendCustomDungeonReqOuterClass.java
│   │                           ├── GetRecommendCustomDungeonRspOuterClass.java
│   │                           ├── GetRegionSearchReqOuterClass.java
│   │                           ├── GetReunionMissionInfoReqOuterClass.java
│   │                           ├── GetReunionMissionInfoRspOuterClass.java
│   │                           ├── GetReunionPrivilegeInfoReqOuterClass.java
│   │                           ├── GetReunionPrivilegeInfoRspOuterClass.java
│   │                           ├── GetReunionSignInInfoReqOuterClass.java
│   │                           ├── GetReunionSignInInfoRspOuterClass.java
│   │                           ├── GetRogueDairyRepairInfoReqOuterClass.java
│   │                           ├── GetRogueDairyRepairInfoRspOuterClass.java
│   │                           ├── GetSceneAreaReqOuterClass.java
│   │                           ├── GetSceneAreaRspOuterClass.java
│   │                           ├── GetSceneNpcPositionReqOuterClass.java
│   │                           ├── GetSceneNpcPositionRspOuterClass.java
│   │                           ├── GetScenePerformanceReqOuterClass.java
│   │                           ├── GetScenePerformanceRspOuterClass.java
│   │                           ├── GetScenePointReqOuterClass.java
│   │                           ├── GetScenePointRspOuterClass.java
│   │                           ├── GetShopReqOuterClass.java
│   │                           ├── GetShopRspOuterClass.java
│   │                           ├── GetShopmallDataReqOuterClass.java
│   │                           ├── GetShopmallDataRspOuterClass.java
│   │                           ├── GetSignInRewardReqOuterClass.java
│   │                           ├── GetSignInRewardRspOuterClass.java
│   │                           ├── GetStoreCustomDungeonReqOuterClass.java
│   │                           ├── GetStoreCustomDungeonRspOuterClass.java
│   │                           ├── GetUgcBriefInfoReqOuterClass.java
│   │                           ├── GetUgcBriefInfoRspOuterClass.java
│   │                           ├── GetUgcReqOuterClass.java
│   │                           ├── GetUgcRspOuterClass.java
│   │                           ├── GetUgcTypeOuterClass.java
│   │                           ├── GetWidgetSlotReqOuterClass.java
│   │                           ├── GetWidgetSlotRspOuterClass.java
│   │                           ├── GetWorldMpInfoReqOuterClass.java
│   │                           ├── GetWorldMpInfoRspOuterClass.java
│   │                           ├── GiveUpRoguelikeDungeonCardReqOuterClass.java
│   │                           ├── GiveUpRoguelikeDungeonCardRspOuterClass.java
│   │                           ├── GivingRecordChangeNotifyOuterClass.java
│   │                           ├── GivingRecordNotifyOuterClass.java
│   │                           ├── GivingRecordOuterClass.java
│   │                           ├── GlobalBuildingInfoNotifyOuterClass.java
│   │                           ├── GmTalkNotifyOuterClass.java
│   │                           ├── GmTalkReqOuterClass.java
│   │                           ├── GmTalkRspOuterClass.java
│   │                           ├── GrantRewardNotifyOuterClass.java
│   │                           ├── GravenInnocenceCampInfoOuterClass.java
│   │                           ├── GravenInnocenceCampStageInfoOuterClass.java
│   │                           ├── GravenInnocenceCarveInfoOuterClass.java
│   │                           ├── GravenInnocenceCarveStageInfoOuterClass.java
│   │                           ├── GravenInnocenceDetailInfoOuterClass.java
│   │                           ├── GravenInnocenceEditCarveCombinationReqOuterClass.java
│   │                           ├── GravenInnocenceEditCarveCombinationRspOuterClass.java
│   │                           ├── GravenInnocencePhotoFinishReqOuterClass.java
│   │                           ├── GravenInnocencePhotoFinishRspOuterClass.java
│   │                           ├── GravenInnocencePhotoInfoOuterClass.java
│   │                           ├── GravenInnocencePhotoObjectInfoOuterClass.java
│   │                           ├── GravenInnocencePhotoReminderNotifyOuterClass.java
│   │                           ├── GravenInnocencePhotoStageInfoOuterClass.java
│   │                           ├── GravenInnocenceRaceInfoOuterClass.java
│   │                           ├── GravenInnocenceRaceLevelInfoOuterClass.java
│   │                           ├── GravenInnocenceRaceRestartReqOuterClass.java
│   │                           ├── GravenInnocenceRaceRestartRspOuterClass.java
│   │                           ├── GravenInnocenceRaceSettleNotifyOuterClass.java
│   │                           ├── GroupLinkAllNotifyOuterClass.java
│   │                           ├── GroupLinkBundleOuterClass.java
│   │                           ├── GroupLinkChangeNotifyOuterClass.java
│   │                           ├── GroupLinkDeleteNotifyOuterClass.java
│   │                           ├── GroupLinkMarkUpdateNotifyOuterClass.java
│   │                           ├── GroupSuiteNotifyOuterClass.java
│   │                           ├── GroupUnloadNotifyOuterClass.java
│   │                           ├── GuestBeginEnterSceneNotifyOuterClass.java
│   │                           ├── GuestPostEnterSceneNotifyOuterClass.java
│   │                           ├── H5ActivityIdsNotifyOuterClass.java
│   │                           ├── H5ActivityInfoOuterClass.java
│   │                           ├── HAFJIPDBOGJOuterClass.java
│   │                           ├── HAJGHMBMHGPOuterClass.java
│   │                           ├── HAPIGIKLLKJOuterClass.java
│   │                           ├── HBDOBLLBBEKOuterClass.java
│   │                           ├── HCEIPIGBGHCOuterClass.java
│   │                           ├── HCOLEIFENKFOuterClass.java
│   │                           ├── HDEKEDJCDBNOuterClass.java
│   │                           ├── HDFKAFDLNNCOuterClass.java
│   │                           ├── HDFKOCHJGGGOuterClass.java
│   │                           ├── HEFHFFGGCODOuterClass.java
│   │                           ├── HEIPNKHGJIJOuterClass.java
│   │                           ├── HFFMJPHDGDPOuterClass.java
│   │                           ├── HFLCHBGIHOJOuterClass.java
│   │                           ├── HFNAODHEMHIOuterClass.java
│   │                           ├── HFNIHCDJIFDOuterClass.java
│   │                           ├── HHOBBEALAJPOuterClass.java
│   │                           ├── HJBAIOKEHPAOuterClass.java
│   │                           ├── HJBBAPAGFCLOuterClass.java
│   │                           ├── HKFFLADFDKJOuterClass.java
│   │                           ├── HKGBINHFGNAOuterClass.java
│   │                           ├── HKIDEEGIHLHOuterClass.java
│   │                           ├── HKNNPEKANEGOuterClass.java
│   │                           ├── HKOHFECJOFBOuterClass.java
│   │                           ├── HLAHDPMIDCBOuterClass.java
│   │                           ├── HLFOIAANHIAOuterClass.java
│   │                           ├── HLLKMNBLBJFOuterClass.java
│   │                           ├── HLOMJEPOLBDOuterClass.java
│   │                           ├── HMKMJBONEJKOuterClass.java
│   │                           ├── HNCNIJIDFJPOuterClass.java
│   │                           ├── HNCODKNNGIGOuterClass.java
│   │                           ├── HNICDKJKGNAOuterClass.java
│   │                           ├── HOEJIJICACGOuterClass.java
│   │                           ├── HOPBGOJECGPOuterClass.java
│   │                           ├── HPGMMJOIFNEOuterClass.java
│   │                           ├── HPHGHGOLPDBOuterClass.java
│   │                           ├── HPJLDBHCMDPOuterClass.java
│   │                           ├── HPJPOMAIPNCOuterClass.java
│   │                           ├── HPKFPLKBFCJOuterClass.java
│   │                           ├── HachiActivityDetailInfoOuterClass.java
│   │                           ├── HachiStageInfoOuterClass.java
│   │                           ├── HideAndSeekActivityDetailInfoOuterClass.java
│   │                           ├── HideAndSeekChooseMapReqOuterClass.java
│   │                           ├── HideAndSeekChooseMapRspOuterClass.java
│   │                           ├── HideAndSeekMapInfoOuterClass.java
│   │                           ├── HideAndSeekPlayerBattleInfoOuterClass.java
│   │                           ├── HideAndSeekPlayerCapturedNotifyOuterClass.java
│   │                           ├── HideAndSeekPlayerReadyNotifyOuterClass.java
│   │                           ├── HideAndSeekPlayerSetAvatarNotifyOuterClass.java
│   │                           ├── HideAndSeekSelectAvatarReqOuterClass.java
│   │                           ├── HideAndSeekSelectAvatarRspOuterClass.java
│   │                           ├── HideAndSeekSelectSkillReqOuterClass.java
│   │                           ├── HideAndSeekSelectSkillRspOuterClass.java
│   │                           ├── HideAndSeekSetReadyReqOuterClass.java
│   │                           ├── HideAndSeekSetReadyRspOuterClass.java
│   │                           ├── HideAndSeekSettleInfoOuterClass.java
│   │                           ├── HideAndSeekSettleNotifyOuterClass.java
│   │                           ├── HideAndSeekStageInfoOuterClass.java
│   │                           ├── HideAndSeekStageTypeOuterClass.java
│   │                           ├── HitClientTrivialNotifyOuterClass.java
│   │                           ├── HitColliderTypeOuterClass.java
│   │                           ├── HitCollisionOuterClass.java
│   │                           ├── HitTreeInfoOuterClass.java
│   │                           ├── HitTreeNotifyOuterClass.java
│   │                           ├── HomeAllUnlockedBgmIdListNotifyOuterClass.java
│   │                           ├── HomeAnimalDataOuterClass.java
│   │                           ├── HomeAvatarAllFinishRewardNotifyOuterClass.java
│   │                           ├── HomeAvatarCostumeChangeNotifyOuterClass.java
│   │                           ├── HomeAvatarRewardEventGetReqOuterClass.java
│   │                           ├── HomeAvatarRewardEventGetRspOuterClass.java
│   │                           ├── HomeAvatarRewardEventInfoOuterClass.java
│   │                           ├── HomeAvatarRewardEventNotifyOuterClass.java
│   │                           ├── HomeAvatarSummonAllEventNotifyOuterClass.java
│   │                           ├── HomeAvatarSummonEventInfoOuterClass.java
│   │                           ├── HomeAvatarSummonEventReqOuterClass.java
│   │                           ├── HomeAvatarSummonEventRspOuterClass.java
│   │                           ├── HomeAvatarSummonFinishReqOuterClass.java
│   │                           ├── HomeAvatarSummonFinishRspOuterClass.java
│   │                           ├── HomeAvatarTalkFinishInfoNotifyOuterClass.java
│   │                           ├── HomeAvatarTalkFinishInfoOuterClass.java
│   │                           ├── HomeAvatarTalkReqOuterClass.java
│   │                           ├── HomeAvatarTalkRspOuterClass.java
│   │                           ├── HomeAvtarAllFinishRewardNotifyOuterClass.java
│   │                           ├── HomeBalloonGalleryRecordOuterClass.java
│   │                           ├── HomeBalloonGalleryScoreNotifyOuterClass.java
│   │                           ├── HomeBalloonGallerySettleNotifyOuterClass.java
│   │                           ├── HomeBalloonRecordOuterClass.java
│   │                           ├── HomeBasicInfoNotifyOuterClass.java
│   │                           ├── HomeBasicInfoOuterClass.java
│   │                           ├── HomeBlockArrangementInfoOuterClass.java
│   │                           ├── HomeBlockDotPatternOuterClass.java
│   │                           ├── HomeBlockFieldDataOuterClass.java
│   │                           ├── HomeBlockNotifyOuterClass.java
│   │                           ├── HomeBlockSubFieldDataOuterClass.java
│   │                           ├── HomeBlueprintInfoNotifyOuterClass.java
│   │                           ├── HomeBlueprintSearchInfoOuterClass.java
│   │                           ├── HomeBlueprintSlotInfoOuterClass.java
│   │                           ├── HomeChangeBgmNotifyOuterClass.java
│   │                           ├── HomeChangeBgmReqOuterClass.java
│   │                           ├── HomeChangeBgmRspOuterClass.java
│   │                           ├── HomeChangeEditModeReqOuterClass.java
│   │                           ├── HomeChangeEditModeRspOuterClass.java
│   │                           ├── HomeChangeModuleReqOuterClass.java
│   │                           ├── HomeChangeModuleRspOuterClass.java
│   │                           ├── HomeChooseModuleReqOuterClass.java
│   │                           ├── HomeChooseModuleRspOuterClass.java
│   │                           ├── HomeClearGroupRecordReqOuterClass.java
│   │                           ├── HomeClearGroupRecordRspOuterClass.java
│   │                           ├── HomeComfortInfoNotifyOuterClass.java
│   │                           ├── HomeCreateBlueprintReqOuterClass.java
│   │                           ├── HomeCreateBlueprintRspOuterClass.java
│   │                           ├── HomeCustomFurnitureInfoNotifyOuterClass.java
│   │                           ├── HomeCustomFurnitureInfoOuterClass.java
│   │                           ├── HomeDeleteBlueprintReqOuterClass.java
│   │                           ├── HomeDeleteBlueprintRspOuterClass.java
│   │                           ├── HomeEditCustomFurnitureReqOuterClass.java
│   │                           ├── HomeEditCustomFurnitureRspOuterClass.java
│   │                           ├── HomeEnterEditModeFinishReqOuterClass.java
│   │                           ├── HomeEnterEditModeFinishRspOuterClass.java
│   │                           ├── HomeExchangeWoodReqOuterClass.java
│   │                           ├── HomeExchangeWoodRspOuterClass.java
│   │                           ├── HomeFishFarmingInfoNotifyOuterClass.java
│   │                           ├── HomeFishFarmingInfoOuterClass.java
│   │                           ├── HomeFurnitureCustomSuiteDataOuterClass.java
│   │                           ├── HomeFurnitureDataOuterClass.java
│   │                           ├── HomeFurnitureGroupDataOuterClass.java
│   │                           ├── HomeFurnitureSuiteDataOuterClass.java
│   │                           ├── HomeGalleryInPlayingNotifyOuterClass.java
│   │                           ├── HomeGetArrangementInfoReqOuterClass.java
│   │                           ├── HomeGetArrangementInfoRspOuterClass.java
│   │                           ├── HomeGetBasicInfoReqOuterClass.java
│   │                           ├── HomeGetBlueprintSlotInfoReqOuterClass.java
│   │                           ├── HomeGetBlueprintSlotInfoRspOuterClass.java
│   │                           ├── HomeGetFishFarmingInfoReqOuterClass.java
│   │                           ├── HomeGetFishFarmingInfoRspOuterClass.java
│   │                           ├── HomeGetGroupRecordReqOuterClass.java
│   │                           ├── HomeGetGroupRecordRspOuterClass.java
│   │                           ├── HomeGetOnlineStatusReqOuterClass.java
│   │                           ├── HomeGetOnlineStatusRspOuterClass.java
│   │                           ├── HomeGroupPlayerInfoOuterClass.java
│   │                           ├── HomeGroupRecordOuterClass.java
│   │                           ├── HomeKickPlayerReqOuterClass.java
│   │                           ├── HomeKickPlayerRspOuterClass.java
│   │                           ├── HomeLimitedShopBuyGoodsReqOuterClass.java
│   │                           ├── HomeLimitedShopBuyGoodsRspOuterClass.java
│   │                           ├── HomeLimitedShopGoodsListReqOuterClass.java
│   │                           ├── HomeLimitedShopGoodsListRspOuterClass.java
│   │                           ├── HomeLimitedShopGoodsOuterClass.java
│   │                           ├── HomeLimitedShopInfoChangeNotifyOuterClass.java
│   │                           ├── HomeLimitedShopInfoNotifyOuterClass.java
│   │                           ├── HomeLimitedShopInfoOuterClass.java
│   │                           ├── HomeLimitedShopInfoReqOuterClass.java
│   │                           ├── HomeLimitedShopInfoRspOuterClass.java
│   │                           ├── HomeLimitedShopOuterClass.java
│   │                           ├── HomeMarkPointFurnitureDataOuterClass.java
│   │                           ├── HomeMarkPointNPCDataOuterClass.java
│   │                           ├── HomeMarkPointNotifyOuterClass.java
│   │                           ├── HomeMarkPointSceneDataOuterClass.java
│   │                           ├── HomeMarkPointSuiteDataOuterClass.java
│   │                           ├── HomeModuleComfortInfoOuterClass.java
│   │                           ├── HomeModuleSeenReqOuterClass.java
│   │                           ├── HomeModuleSeenRspOuterClass.java
│   │                           ├── HomeModuleUnlockNotifyOuterClass.java
│   │                           ├── HomeNewUnlockedBgmIdListNotifyOuterClass.java
│   │                           ├── HomeNpcDataOuterClass.java
│   │                           ├── HomePictureFrameInfoNotifyOuterClass.java
│   │                           ├── HomePictureFrameInfoOuterClass.java
│   │                           ├── HomePlantFieldDataOuterClass.java
│   │                           ├── HomePlantFieldNotifyOuterClass.java
│   │                           ├── HomePlantFieldStatusOuterClass.java
│   │                           ├── HomePlantInfoNotifyOuterClass.java
│   │                           ├── HomePlantInfoReqOuterClass.java
│   │                           ├── HomePlantInfoRspOuterClass.java
│   │                           ├── HomePlantSeedReqOuterClass.java
│   │                           ├── HomePlantSeedRspOuterClass.java
│   │                           ├── HomePlantSubFieldDataOuterClass.java
│   │                           ├── HomePlantWeedReqOuterClass.java
│   │                           ├── HomePlantWeedRspOuterClass.java
│   │                           ├── HomePreChangeEditModeNotifyOuterClass.java
│   │                           ├── HomePreviewBlueprintReqOuterClass.java
│   │                           ├── HomePreviewBlueprintRspOuterClass.java
│   │                           ├── HomePriorCheckNotifyOuterClass.java
│   │                           ├── HomeRacingGalleryRecordOuterClass.java
│   │                           ├── HomeRacingGallerySettleNotifyOuterClass.java
│   │                           ├── HomeRacingRecordOuterClass.java
│   │                           ├── HomeResourceNotifyOuterClass.java
│   │                           ├── HomeResourceOuterClass.java
│   │                           ├── HomeResourceTakeFetterExpReqOuterClass.java
│   │                           ├── HomeResourceTakeFetterExpRspOuterClass.java
│   │                           ├── HomeResourceTakeHomeCoinReqOuterClass.java
│   │                           ├── HomeResourceTakeHomeCoinRspOuterClass.java
│   │                           ├── HomeSaveArrangementNoChangeReqOuterClass.java
│   │                           ├── HomeSaveArrangementNoChangeRspOuterClass.java
│   │                           ├── HomeSceneArrangementInfoOuterClass.java
│   │                           ├── HomeSceneInitFinishReqOuterClass.java
│   │                           ├── HomeSceneInitFinishRspOuterClass.java
│   │                           ├── HomeSceneJumpReqOuterClass.java
│   │                           ├── HomeSceneJumpRspOuterClass.java
│   │                           ├── HomeScenePointFishFarmingInfoNotifyOuterClass.java
│   │                           ├── HomeScenePointFishFarmingInfoOuterClass.java
│   │                           ├── HomeSearchBlueprintReqOuterClass.java
│   │                           ├── HomeSearchBlueprintRspOuterClass.java
│   │                           ├── HomeSeekFurnitureAllRecordOuterClass.java
│   │                           ├── HomeSeekFurnitureGalleryScoreNotifyOuterClass.java
│   │                           ├── HomeSeekFurnitureOneRecordOuterClass.java
│   │                           ├── HomeSeekFurniturePlayerScoreOuterClass.java
│   │                           ├── HomeSetBlueprintFriendOptionReqOuterClass.java
│   │                           ├── HomeSetBlueprintFriendOptionRspOuterClass.java
│   │                           ├── HomeSetBlueprintSlotOptionReqOuterClass.java
│   │                           ├── HomeSetBlueprintSlotOptionRspOuterClass.java
│   │                           ├── HomeStakePlayRecordOuterClass.java
│   │                           ├── HomeStakeRecordOuterClass.java
│   │                           ├── HomeTransferReqOuterClass.java
│   │                           ├── HomeTransferRspOuterClass.java
│   │                           ├── HomeUpdateArrangementInfoReqOuterClass.java
│   │                           ├── HomeUpdateArrangementInfoRspOuterClass.java
│   │                           ├── HomeUpdateFishFarmingInfoReqOuterClass.java
│   │                           ├── HomeUpdateFishFarmingInfoRspOuterClass.java
│   │                           ├── HomeUpdatePictureFrameInfoReqOuterClass.java
│   │                           ├── HomeUpdatePictureFrameInfoRspOuterClass.java
│   │                           ├── HomeUpdateScenePointFishFarmingInfoReqOuterClass.java
│   │                           ├── HomeUpdateScenePointFishFarmingInfoRspOuterClass.java
│   │                           ├── HostPlayerNotifyOuterClass.java
│   │                           ├── HuntingFailNotifyOuterClass.java
│   │                           ├── HuntingGiveUpReqOuterClass.java
│   │                           ├── HuntingGiveUpRspOuterClass.java
│   │                           ├── HuntingOfferDataOuterClass.java
│   │                           ├── HuntingOfferStateOuterClass.java
│   │                           ├── HuntingOngoingNotifyOuterClass.java
│   │                           ├── HuntingPairOuterClass.java
│   │                           ├── HuntingRevealClueNotifyOuterClass.java
│   │                           ├── HuntingRevealFinalNotifyOuterClass.java
│   │                           ├── HuntingStartNotifyOuterClass.java
│   │                           ├── HuntingSuccessNotifyOuterClass.java
│   │                           ├── IAJEHPELOOCOuterClass.java
│   │                           ├── IANJNPDOFCNOuterClass.java
│   │                           ├── IAOJIMGFKCAOuterClass.java
│   │                           ├── IBGIKAOLJAJOuterClass.java
│   │                           ├── IBKGCKMEKNMOuterClass.java
│   │                           ├── IDEMOFBGNAIOuterClass.java
│   │                           ├── IDFBPAKMIMKOuterClass.java
│   │                           ├── IDHKOJAIAGMOuterClass.java
│   │                           ├── IEBOEGABBMDOuterClass.java
│   │                           ├── IEDLOHFOJJBOuterClass.java
│   │                           ├── IENLBOHMOGHOuterClass.java
│   │                           ├── IEPHBPLIFINOuterClass.java
│   │                           ├── IFNPCPOEOCHOuterClass.java
│   │                           ├── IGBJEIHDKKPOuterClass.java
│   │                           ├── IGHNAGOKNBLOuterClass.java
│   │                           ├── IGOICIJJPPNOuterClass.java
│   │                           ├── IHLKALJJCFJOuterClass.java
│   │                           ├── IICFKNGMAJPOuterClass.java
│   │                           ├── IICLEHIIMJEOuterClass.java
│   │                           ├── IIGLFJIGEJCOuterClass.java
│   │                           ├── IIGPIJKLLGGOuterClass.java
│   │                           ├── IJAAEEIIHEGOuterClass.java
│   │                           ├── IJPKNMAJDCFOuterClass.java
│   │                           ├── IKGGDNEKHNEOuterClass.java
│   │                           ├── IMBIPFIFFOJOuterClass.java
│   │                           ├── IMLJOIFMDCOOuterClass.java
│   │                           ├── INANHOKEHOBOuterClass.java
│   │                           ├── INLACFDCBDFOuterClass.java
│   │                           ├── IOEHLMEBKDHOuterClass.java
│   │                           ├── IOGEKMFBNGKOuterClass.java
│   │                           ├── IONAPMPJOBPOuterClass.java
│   │                           ├── IPCIKHMGALHOuterClass.java
│   │                           ├── InBattleChessInfoOuterClass.java
│   │                           ├── InBattleChessSettleInfoOuterClass.java
│   │                           ├── InBattleFleurFairInfoOuterClass.java
│   │                           ├── InBattleIrodoriChessInfoOuterClass.java
│   │                           ├── InBattleIrodoriChessSettleInfoOuterClass.java
│   │                           ├── InBattleMechanicusBuildingInfoOuterClass.java
│   │                           ├── InBattleMechanicusBuildingPointsNotifyOuterClass.java
│   │                           ├── InBattleMechanicusCardChallengeStateOuterClass.java
│   │                           ├── InBattleMechanicusCardInfoOuterClass.java
│   │                           ├── InBattleMechanicusCardResultNotifyOuterClass.java
│   │                           ├── InBattleMechanicusConfirmCardNotifyOuterClass.java
│   │                           ├── InBattleMechanicusConfirmCardReqOuterClass.java
│   │                           ├── InBattleMechanicusConfirmCardRspOuterClass.java
│   │                           ├── InBattleMechanicusExcapeMonsterNotifyOuterClass.java
│   │                           ├── InBattleMechanicusInfoOuterClass.java
│   │                           ├── InBattleMechanicusLeftMonsterNotifyOuterClass.java
│   │                           ├── InBattleMechanicusMonsterInfoOuterClass.java
│   │                           ├── InBattleMechanicusPickCardNotifyOuterClass.java
│   │                           ├── InBattleMechanicusPickCardReqOuterClass.java
│   │                           ├── InBattleMechanicusPickCardRspOuterClass.java
│   │                           ├── InBattleMechanicusPlayerInfoOuterClass.java
│   │                           ├── InBattleMechanicusSettleInfoOuterClass.java
│   │                           ├── InBattleMechanicusSettleNotifyOuterClass.java
│   │                           ├── InBattleMechanicusStageTypeOuterClass.java
│   │                           ├── InferencePageInfoOuterClass.java
│   │                           ├── InfernceWordInfoOuterClass.java
│   │                           ├── InstableSprayAvatarInfoOuterClass.java
│   │                           ├── InstableSprayDetailInfoOuterClass.java
│   │                           ├── InstableSprayDungeonSettleInfoOuterClass.java
│   │                           ├── InstableSprayEnterDungeonReqOuterClass.java
│   │                           ├── InstableSprayEnterDungeonRspOuterClass.java
│   │                           ├── InstableSprayGalleryInfoNotifyOuterClass.java
│   │                           ├── InstableSprayLevelFinishNotifyOuterClass.java
│   │                           ├── InstableSprayRestartDungeonReqOuterClass.java
│   │                           ├── InstableSprayRestartDungeonRspOuterClass.java
│   │                           ├── InstableSprayStageInfoOuterClass.java
│   │                           ├── InstableSpraySwitchTeamReqOuterClass.java
│   │                           ├── InstableSpraySwitchTeamRspOuterClass.java
│   │                           ├── InstableSprayTeamInfoOuterClass.java
│   │                           ├── InterOpTypeOuterClass.java
│   │                           ├── InteractDailyDungeonInfoNotifyOuterClass.java
│   │                           ├── InteractTypeOuterClass.java
│   │                           ├── InterpretInferenceWordReqOuterClass.java
│   │                           ├── InterpretInferenceWordRspOuterClass.java
│   │                           ├── InterruptGalleryReqOuterClass.java
│   │                           ├── InterruptGalleryRspOuterClass.java
│   │                           ├── InvestigationMonsterOuterClass.java
│   │                           ├── InvestigationMonsterUpdateNotifyOuterClass.java
│   │                           ├── InvestigationOuterClass.java
│   │                           ├── InvestigationQuestDailyNotifyOuterClass.java
│   │                           ├── InvestigationReadQuestDailyNotifyOuterClass.java
│   │                           ├── InvestigationTargetOuterClass.java
│   │                           ├── IrodoriActivityDetailInfoOuterClass.java
│   │                           ├── IrodoriChessDataOuterClass.java
│   │                           ├── IrodoriChessEntranceDetailInfoOuterClass.java
│   │                           ├── IrodoriChessEntranceInfoOuterClass.java
│   │                           ├── IrodoriChessEquipCardReqOuterClass.java
│   │                           ├── IrodoriChessEquipCardRspOuterClass.java
│   │                           ├── IrodoriChessLeftMonsterNotifyOuterClass.java
│   │                           ├── IrodoriChessLevelDataOuterClass.java
│   │                           ├── IrodoriChessMapDataOuterClass.java
│   │                           ├── IrodoriChessMonsterInfoOuterClass.java
│   │                           ├── IrodoriChessMysteryInfoOuterClass.java
│   │                           ├── IrodoriChessPlayerInfoNotifyOuterClass.java
│   │                           ├── IrodoriChessPlayerInfoOuterClass.java
│   │                           ├── IrodoriChessUnequipCardReqOuterClass.java
│   │                           ├── IrodoriChessUnequipCardRspOuterClass.java
│   │                           ├── IrodoriEditFlowerCombinationReqOuterClass.java
│   │                           ├── IrodoriEditFlowerCombinationRspOuterClass.java
│   │                           ├── IrodoriFillPoetryReqOuterClass.java
│   │                           ├── IrodoriFillPoetryRspOuterClass.java
│   │                           ├── IrodoriFlowerDataOuterClass.java
│   │                           ├── IrodoriMasterGalleryCgEndNotifyOuterClass.java
│   │                           ├── IrodoriMasterGallerySettleInfoOuterClass.java
│   │                           ├── IrodoriMasterGallerySettleNotifyOuterClass.java
│   │                           ├── IrodoriMasterLevelDetailInfoOuterClass.java
│   │                           ├── IrodoriMasterLevelInfoOuterClass.java
│   │                           ├── IrodoriMasterStartGalleryReqOuterClass.java
│   │                           ├── IrodoriMasterStartGalleryRspOuterClass.java
│   │                           ├── IrodoriPoetryDataOuterClass.java
│   │                           ├── IrodoriPoetryThemeDataOuterClass.java
│   │                           ├── IrodoriScanEntityReqOuterClass.java
│   │                           ├── IrodoriScanEntityRspOuterClass.java
│   │                           ├── IslandPartyDetailInfoOuterClass.java
│   │                           ├── IslandPartyGallerySettleInfoOuterClass.java
│   │                           ├── IslandPartyRaftInfoNotifyOuterClass.java
│   │                           ├── IslandPartySailInfoNotifyOuterClass.java
│   │                           ├── IslandPartySailStageOuterClass.java
│   │                           ├── IslandPartySettleNotifyOuterClass.java
│   │                           ├── IslandPartyStageDataOuterClass.java
│   │                           ├── ItemAddHintNotifyOuterClass.java
│   │                           ├── ItemCdGroupTimeNotifyOuterClass.java
│   │                           ├── ItemGivingReqOuterClass.java
│   │                           ├── ItemGivingRspOuterClass.java
│   │                           ├── ItemHintOuterClass.java
│   │                           ├── ItemOuterClass.java
│   │                           ├── ItemParamOuterClass.java
│   │                           ├── ItemRenameAvatarReqOuterClass.java
│   │                           ├── ItemRenameAvatarRspOuterClass.java
│   │                           ├── JAAJNHEDHCOOuterClass.java
│   │                           ├── JACLMMOMBJLOuterClass.java
│   │                           ├── JBEFNEEGLMEOuterClass.java
│   │                           ├── JBJNDHKIAAJOuterClass.java
│   │                           ├── JBKGINOICMAOuterClass.java
│   │                           ├── JBKHLEDBGJOOuterClass.java
│   │                           ├── JBMKHAOEDOHOuterClass.java
│   │                           ├── JBNCCGJEGGFOuterClass.java
│   │                           ├── JCDPOCOOGCIOuterClass.java
│   │                           ├── JCIAFJKAFLKOuterClass.java
│   │                           ├── JCJAHCFKAIKOuterClass.java
│   │                           ├── JDLCLCMJMIBOuterClass.java
│   │                           ├── JEAPJLNHGDAOuterClass.java
│   │                           ├── JEIIOBABLDGOuterClass.java
│   │                           ├── JEIJNAMBMJDOuterClass.java
│   │                           ├── JELEHDEDIBOOuterClass.java
│   │                           ├── JELFAANLPPLOuterClass.java
│   │                           ├── JEOEFGBOPIEOuterClass.java
│   │                           ├── JFGKMCDLKCNOuterClass.java
│   │                           ├── JFMPIGNNFGDOuterClass.java
│   │                           ├── JGDMDPNJLCAOuterClass.java
│   │                           ├── JHBKKCOELHAOuterClass.java
│   │                           ├── JHGNPGKNKKHOuterClass.java
│   │                           ├── JIGCKDLMMHDOuterClass.java
│   │                           ├── JIJIDOFANALOuterClass.java
│   │                           ├── JINBFGPDNGHOuterClass.java
│   │                           ├── JIPGEEDNJOOOuterClass.java
│   │                           ├── JJCMGINGIIDOuterClass.java
│   │                           ├── JKKBIKPIANFOuterClass.java
│   │                           ├── JKLNLJJJPGKOuterClass.java
│   │                           ├── JLMCCGGHDLMOuterClass.java
│   │                           ├── JMANDLHHBJLOuterClass.java
│   │                           ├── JMFPBNKNHEDOuterClass.java
│   │                           ├── JNGKCIFBFNGOuterClass.java
│   │                           ├── JNKBIDLKOPKOuterClass.java
│   │                           ├── JNKPMHOCMJBOuterClass.java
│   │                           ├── JNNBPPEMMOJOuterClass.java
│   │                           ├── JNNOKDHCAMPOuterClass.java
│   │                           ├── JOBPCPJHCJAOuterClass.java
│   │                           ├── JOFKBKCIPFJOuterClass.java
│   │                           ├── JOGGPMEEOELOuterClass.java
│   │                           ├── JOGPJKFOGPGOuterClass.java
│   │                           ├── JOHBAPLLNDOOuterClass.java
│   │                           ├── JOPEPOFNBNIOuterClass.java
│   │                           ├── JPKNJKAKLCIOuterClass.java
│   │                           ├── JigsawPictureDataOuterClass.java
│   │                           ├── JoinHomeWorldFailNotifyOuterClass.java
│   │                           ├── JoinPlayerFailNotifyOuterClass.java
│   │                           ├── JoinPlayerSceneReqOuterClass.java
│   │                           ├── JoinPlayerSceneRspOuterClass.java
│   │                           ├── JourneyInfoOuterClass.java
│   │                           ├── KAIOCMEHMADOuterClass.java
│   │                           ├── KANHHDHINDCOuterClass.java
│   │                           ├── KBCKHPFELPBOuterClass.java
│   │                           ├── KBEFCLEIPFBOuterClass.java
│   │                           ├── KBHOLONGCBFOuterClass.java
│   │                           ├── KCCPCEPJEMLOuterClass.java
│   │                           ├── KCEPOMHEOMAOuterClass.java
│   │                           ├── KCLOHPFBPGJOuterClass.java
│   │                           ├── KDDHOBPBJHEOuterClass.java
│   │                           ├── KDDJDIMKNMDOuterClass.java
│   │                           ├── KDHIAEFLGFMOuterClass.java
│   │                           ├── KDIMOOGPNIFOuterClass.java
│   │                           ├── KEEHDFCMFNPOuterClass.java
│   │                           ├── KEKBIHIHKGIOuterClass.java
│   │                           ├── KFLODOLMPEFOuterClass.java
│   │                           ├── KGBDBFEGGGAOuterClass.java
│   │                           ├── KGHOCFKDEOJOuterClass.java
│   │                           ├── KGIOMFHCOAAOuterClass.java
│   │                           ├── KHFNHDCAOLOOuterClass.java
│   │                           ├── KHGIDELPBIDOuterClass.java
│   │                           ├── KHJHJNCDHEEOuterClass.java
│   │                           ├── KIAEGMEMEOPOuterClass.java
│   │                           ├── KIALFABGAOLOuterClass.java
│   │                           ├── KJBJNDPDFCCOuterClass.java
│   │                           ├── KJCAOOMBJBDOuterClass.java
│   │                           ├── KJCGEIPACLCOuterClass.java
│   │                           ├── KJDCBDNDPNAOuterClass.java
│   │                           ├── KJOMKAIDNLBOuterClass.java
│   │                           ├── KKAMCKDHMMBOuterClass.java
│   │                           ├── KLLBBBJLJHNOuterClass.java
│   │                           ├── KLMPFAHIEELOuterClass.java
│   │                           ├── KMKABOHLMCDOuterClass.java
│   │                           ├── KMKFAAEDEMGOuterClass.java
│   │                           ├── KMLGHHPJPNGOuterClass.java
│   │                           ├── KNFDGBHHPDDOuterClass.java
│   │                           ├── KOOBADKFONKOuterClass.java
│   │                           ├── KPKJMBEINMGOuterClass.java
│   │                           ├── KeepAliveNotifyOuterClass.java
│   │                           ├── LAAAMKNJIEHOuterClass.java
│   │                           ├── LAEMFLFBDAPOuterClass.java
│   │                           ├── LAIAFIAKLGOOuterClass.java
│   │                           ├── LANPHFCMEBNOuterClass.java
│   │                           ├── LAOBOIBJGOKOuterClass.java
│   │                           ├── LBALOKODOOLOuterClass.java
│   │                           ├── LBJKDIMCKAMOuterClass.java
│   │                           ├── LCCIKPCKGHBOuterClass.java
│   │                           ├── LCLFHFGMNMFOuterClass.java
│   │                           ├── LCMINEGOHCCOuterClass.java
│   │                           ├── LDPKIDAKNHBOuterClass.java
│   │                           ├── LECDLPCGPMMOuterClass.java
│   │                           ├── LEHMLENJGLCOuterClass.java
│   │                           ├── LFCGDMNBBKMOuterClass.java
│   │                           ├── LFCNJNBKDEIOuterClass.java
│   │                           ├── LFGPAENKMHHOuterClass.java
│   │                           ├── LGNAPKHKOACOuterClass.java
│   │                           ├── LHDHJOKBFNMOuterClass.java
│   │                           ├── LHGCGANIAOFOuterClass.java
│   │                           ├── LHOPKHEKKCJOuterClass.java
│   │                           ├── LIGOGBNADFAOuterClass.java
│   │                           ├── LJEJNPHLPIAOuterClass.java
│   │                           ├── LJFPIFCLMFGOuterClass.java
│   │                           ├── LJMGEBIKHMNOuterClass.java
│   │                           ├── LKKABBELIJAOuterClass.java
│   │                           ├── LLAAGMIOGOMOuterClass.java
│   │                           ├── LLDPOKEFIHOOuterClass.java
│   │                           ├── LLFDECKNKMBOuterClass.java
│   │                           ├── LLHPKAAKOBIOuterClass.java
│   │                           ├── LLKBDHNJGLLOuterClass.java
│   │                           ├── LMLIDBHODEJOuterClass.java
│   │                           ├── LOAOLPIDGJFOuterClass.java
│   │                           ├── LODGLMPFPFEOuterClass.java
│   │                           ├── LPCGCJNJJCOOuterClass.java
│   │                           ├── LPIEDOLLLGNOuterClass.java
│   │                           ├── LPIFKAIBNHJOuterClass.java
│   │                           ├── LanV3BoatGameStartSingleReqOuterClass.java
│   │                           ├── LanV3BoatGameStartSingleRspOuterClass.java
│   │                           ├── LanV3BoatGameTransferFinishNotifyOuterClass.java
│   │                           ├── LanV3BoatInterruptSettleStageReqOuterClass.java
│   │                           ├── LanV3BoatInterruptSettleStageRspOuterClass.java
│   │                           ├── LanV3BoatMultiPlayerDataOuterClass.java
│   │                           ├── LanV3BoatSettleInfoOuterClass.java
│   │                           ├── LanV3BoatSettleNotifyOuterClass.java
│   │                           ├── LanV3BoatStageInfoOuterClass.java
│   │                           ├── LanV3RaceRestartReqOuterClass.java
│   │                           ├── LanV3RaceRestartRspOuterClass.java
│   │                           ├── LanV3RaceSettleNotifyOuterClass.java
│   │                           ├── LanV3ShadowFinishLevelReqOuterClass.java
│   │                           ├── LanV3ShadowFinishLevelRspOuterClass.java
│   │                           ├── LanternProjectionInfoOuterClass.java
│   │                           ├── LanternProjectionLevelInfoOuterClass.java
│   │                           ├── LanternRiteActivityDetailInfoOuterClass.java
│   │                           ├── LanternRiteDoFireworksReformReqOuterClass.java
│   │                           ├── LanternRiteDoFireworksReformRspOuterClass.java
│   │                           ├── LanternRiteEndFireworksReformReqOuterClass.java
│   │                           ├── LanternRiteEndFireworksReformRspOuterClass.java
│   │                           ├── LanternRiteFireworksChallengeInfoOuterClass.java
│   │                           ├── LanternRiteFireworksInfoOuterClass.java
│   │                           ├── LanternRiteFireworksReformFactorInfoOuterClass.java
│   │                           ├── LanternRiteFireworksReformSkillInfoOuterClass.java
│   │                           ├── LanternRiteFireworksStageInfoOuterClass.java
│   │                           ├── LanternRiteStartFireworksReformReqOuterClass.java
│   │                           ├── LanternRiteStartFireworksReformRspOuterClass.java
│   │                           ├── LanternRiteTakeSkinRewardReqOuterClass.java
│   │                           ├── LanternRiteTakeSkinRewardRspOuterClass.java
│   │                           ├── LastPacketPrintNotifyOuterClass.java
│   │                           ├── LaunchFireworksReqOuterClass.java
│   │                           ├── LaunchFireworksRspOuterClass.java
│   │                           ├── LeaveSceneReqOuterClass.java
│   │                           ├── LeaveSceneRspOuterClass.java
│   │                           ├── LeaveWorldNotifyOuterClass.java
│   │                           ├── LevelTagDataNotifyOuterClass.java
│   │                           ├── LevelupCityReqOuterClass.java
│   │                           ├── LevelupCityRspOuterClass.java
│   │                           ├── LifeStateChangeNotifyOuterClass.java
│   │                           ├── LikeCustomDungeonReqOuterClass.java
│   │                           ├── LikeCustomDungeonRspOuterClass.java
│   │                           ├── LiveEndNotifyOuterClass.java
│   │                           ├── LiveStartNotifyOuterClass.java
│   │                           ├── LoadActivityTerrainNotifyOuterClass.java
│   │                           ├── LockedPersonallineDataOuterClass.java
│   │                           ├── LuaEnvironmentEffectNotifyOuterClass.java
│   │                           ├── LuaSetOptionNotifyOuterClass.java
│   │                           ├── LuaShellTypeOuterClass.java
│   │                           ├── LuminanceStoneChallengeActivityDetailInfoOuterClass.java
│   │                           ├── LuminanceStoneChallengeGallerySettleInfoOuterClass.java
│   │                           ├── LuminanceStoneChallengeSettleInfoOuterClass.java
│   │                           ├── LuminanceStoneChallengeSettleNotifyOuterClass.java
│   │                           ├── LunaRiteAreaFinishNotifyOuterClass.java
│   │                           ├── LunaRiteAreaInfoOuterClass.java
│   │                           ├── LunaRiteDetailInfoOuterClass.java
│   │                           ├── LunaRiteGroupBundleRegisterNotifyOuterClass.java
│   │                           ├── LunaRiteHintPointOuterClass.java
│   │                           ├── LunaRiteHintPointRemoveNotifyOuterClass.java
│   │                           ├── LunaRiteHintPointReqOuterClass.java
│   │                           ├── LunaRiteHintPointRspOuterClass.java
│   │                           ├── LunaRiteHintPointTypeOuterClass.java
│   │                           ├── LunaRiteHintStatusTypeOuterClass.java
│   │                           ├── LunaRiteSacrificeReqOuterClass.java
│   │                           ├── LunaRiteSacrificeRspOuterClass.java
│   │                           ├── LunaRiteTakeSacrificeRewardReqOuterClass.java
│   │                           ├── LunaRiteTakeSacrificeRewardRspOuterClass.java
│   │                           ├── LunchBoxDataOuterClass.java
│   │                           ├── MADOEBJIOOCOuterClass.java
│   │                           ├── MAMCNGPKCGFOuterClass.java
│   │                           ├── MAOKDHCGIHNOuterClass.java
│   │                           ├── MBNEJNDKHKIOuterClass.java
│   │                           ├── MBNNKHMLJKEOuterClass.java
│   │                           ├── MCJDFAJKOPIOuterClass.java
│   │                           ├── MCLPMLLIJECOuterClass.java
│   │                           ├── MDEBKDGFKOMOuterClass.java
│   │                           ├── MDKNMCFKHOFOuterClass.java
│   │                           ├── MDNHPGAIGKIOuterClass.java
│   │                           ├── MDPMJOECKBCOuterClass.java
│   │                           ├── MEDIPNOJNHIOuterClass.java
│   │                           ├── MEJPJACBPIGOuterClass.java
│   │                           ├── MGIHJDAHEABOuterClass.java
│   │                           ├── MGIOONJAPNPOuterClass.java
│   │                           ├── MGPJJPLFJMMOuterClass.java
│   │                           ├── MIDHFFOOIPPOuterClass.java
│   │                           ├── MIOGECBCEGOOuterClass.java
│   │                           ├── MJAOKDFGEGBOuterClass.java
│   │                           ├── MKACPHAGHMBOuterClass.java
│   │                           ├── MLBBALNPCOLOuterClass.java
│   │                           ├── MLBKCAJINOEOuterClass.java
│   │                           ├── MLFGHKOJCIFOuterClass.java
│   │                           ├── MLIHNOAMLEHOuterClass.java
│   │                           ├── MMEJNJMCOHCOuterClass.java
│   │                           ├── MMEMEGNCJDIOuterClass.java
│   │                           ├── MNAHBOJCNBFOuterClass.java
│   │                           ├── MNICHNIBKEFOuterClass.java
│   │                           ├── MNNNLMGHOFGOuterClass.java
│   │                           ├── MOCBKBGIFPJOuterClass.java
│   │                           ├── MOEDOHFPFKEOuterClass.java
│   │                           ├── MPIEGBJMCIIOuterClass.java
│   │                           ├── MPLevelEntityInfoOuterClass.java
│   │                           ├── MPPBFLIIAOMOuterClass.java
│   │                           ├── MailChangeNotifyOuterClass.java
│   │                           ├── MailCollectStateOuterClass.java
│   │                           ├── MailDataOuterClass.java
│   │                           ├── MailItemOuterClass.java
│   │                           ├── MailTextContentOuterClass.java
│   │                           ├── MainCoopFailNotifyOuterClass.java
│   │                           ├── MainCoopOuterClass.java
│   │                           ├── MainCoopUpdateNotifyOuterClass.java
│   │                           ├── MapAreaChangeNotifyOuterClass.java
│   │                           ├── MapAreaInfoOuterClass.java
│   │                           ├── MapLayerInfoOuterClass.java
│   │                           ├── MapMarkFromTypeOuterClass.java
│   │                           ├── MapMarkPointOuterClass.java
│   │                           ├── MapMarkPointTypeOuterClass.java
│   │                           ├── MapMarkTipsInfoOuterClass.java
│   │                           ├── MapMarkTipsTypeOuterClass.java
│   │                           ├── MarkEntityInMinMapNotifyOuterClass.java
│   │                           ├── MarkMapReqOuterClass.java
│   │                           ├── MarkMapRspOuterClass.java
│   │                           ├── MarkNewNotifyOuterClass.java
│   │                           ├── MarkTargetInvestigationMonsterNotifyOuterClass.java
│   │                           ├── MassiveBoxInfoOuterClass.java
│   │                           ├── MassiveEntityElementOpBatchNotifyOuterClass.java
│   │                           ├── MassiveEntityStateChangedNotifyOuterClass.java
│   │                           ├── MassiveEntityStateOuterClass.java
│   │                           ├── MassiveGrassInfoOuterClass.java
│   │                           ├── MassivePropParamOuterClass.java
│   │                           ├── MassivePropSyncInfoOuterClass.java
│   │                           ├── MassiveWaterInfoOuterClass.java
│   │                           ├── MatchPlayerInfoOuterClass.java
│   │                           ├── MatchReasonOuterClass.java
│   │                           ├── MatchTypeOuterClass.java
│   │                           ├── MaterialDeleteInfoOuterClass.java
│   │                           ├── MaterialDeleteReturnNotifyOuterClass.java
│   │                           ├── MaterialDeleteReturnTypeOuterClass.java
│   │                           ├── MaterialDeleteUpdateNotifyOuterClass.java
│   │                           ├── MaterialInfoOuterClass.java
│   │                           ├── MaterialOuterClass.java
│   │                           ├── MathQuaternionOuterClass.java
│   │                           ├── McoinExchangeHcoinReqOuterClass.java
│   │                           ├── McoinExchangeHcoinRspOuterClass.java
│   │                           ├── MechanicusCandidateTeamCreateReqOuterClass.java
│   │                           ├── MechanicusCandidateTeamCreateRspOuterClass.java
│   │                           ├── MechanicusCloseNotifyOuterClass.java
│   │                           ├── MechanicusCoinNotifyOuterClass.java
│   │                           ├── MechanicusInfoOuterClass.java
│   │                           ├── MechanicusLevelupGearReqOuterClass.java
│   │                           ├── MechanicusLevelupGearRspOuterClass.java
│   │                           ├── MechanicusOpenNotifyOuterClass.java
│   │                           ├── MechanicusSequenceOpenNotifyOuterClass.java
│   │                           ├── MechanicusUnlockGearReqOuterClass.java
│   │                           ├── MechanicusUnlockGearRspOuterClass.java
│   │                           ├── MeetNpcReqOuterClass.java
│   │                           ├── MeetNpcRspOuterClass.java
│   │                           ├── MetNpcIdListNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriActivityDetailInfoOuterClass.java
│   │                           ├── MichiaeMatsuriChallengePositionInfoOuterClass.java
│   │                           ├── MichiaeMatsuriChestPositionInfoOuterClass.java
│   │                           ├── MichiaeMatsuriDarkPressureLevelUpdateNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriGainCrystalExpUpdateNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriInteractStatueReqOuterClass.java
│   │                           ├── MichiaeMatsuriInteractStatueRspOuterClass.java
│   │                           ├── MichiaeMatsuriRemoveChallengeMarkNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriRemoveChestMarkNotifyOuterClass.java
│   │                           ├── MichiaeMatsuriStageOuterClass.java
│   │                           ├── MichiaeMatsuriStartBossChallengeReqOuterClass.java
│   │                           ├── MichiaeMatsuriStartBossChallengeRspOuterClass.java
│   │                           ├── MichiaeMatsuriStartDarkChallengeReqOuterClass.java
│   │                           ├── MichiaeMatsuriStartDarkChallengeRspOuterClass.java
│   │                           ├── MichiaeMatsuriUnlockCrystalSkillReqOuterClass.java
│   │                           ├── MichiaeMatsuriUnlockCrystalSkillRspOuterClass.java
│   │                           ├── MiracleRingDataNotifyOuterClass.java
│   │                           ├── MiracleRingDeliverItemReqOuterClass.java
│   │                           ├── MiracleRingDeliverItemRspOuterClass.java
│   │                           ├── MiracleRingDestroyNotifyOuterClass.java
│   │                           ├── MiracleRingDropResultNotifyOuterClass.java
│   │                           ├── MiracleRingTakeRewardReqOuterClass.java
│   │                           ├── MiracleRingTakeRewardRspOuterClass.java
│   │                           ├── MistTrialActivityDetailInfoOuterClass.java
│   │                           ├── MistTrialBestAvatarOuterClass.java
│   │                           ├── MistTrialDunegonFailNotifyOuterClass.java
│   │                           ├── MistTrialFloorLevelNotifyOuterClass.java
│   │                           ├── MistTrialGetChallengeMissionReqOuterClass.java
│   │                           ├── MistTrialGetChallengeMissionRspOuterClass.java
│   │                           ├── MistTrialGetDungeonExhibitionDataReqOuterClass.java
│   │                           ├── MistTrialGetDungeonExhibitionDataRspOuterClass.java
│   │                           ├── MistTrialLevelDataOuterClass.java
│   │                           ├── MistTrialMissionInfoOuterClass.java
│   │                           ├── MistTrialSelectAvatarAndEnterDungeonReqOuterClass.java
│   │                           ├── MistTrialSelectAvatarAndEnterDungeonRspOuterClass.java
│   │                           ├── MistTrialSettleNotifyOuterClass.java
│   │                           ├── ModifierActionOuterClass.java
│   │                           ├── ModifierDurabilityOuterClass.java
│   │                           ├── ModifierPropertyOuterClass.java
│   │                           ├── MonsterAIConfigHashNotifyOuterClass.java
│   │                           ├── MonsterAlertChangeNotifyOuterClass.java
│   │                           ├── MonsterBornTypeOuterClass.java
│   │                           ├── MonsterForceAlertNotifyOuterClass.java
│   │                           ├── MonsterGroupDeactiveOuterClass.java
│   │                           ├── MonsterPointArrayRouteUpdateNotifyOuterClass.java
│   │                           ├── MonsterRouteOuterClass.java
│   │                           ├── MonsterSummonTagNotifyOuterClass.java
│   │                           ├── MonsterWaveDeactiveOuterClass.java
│   │                           ├── MoonfinTrialActivityDetailInfoOuterClass.java
│   │                           ├── MoonfinTrialLevelInfoOuterClass.java
│   │                           ├── MotionInfoOuterClass.java
│   │                           ├── MotionStateOuterClass.java
│   │                           ├── MovingPlatformTypeOuterClass.java
│   │                           ├── MpBlockNotifyOuterClass.java
│   │                           ├── MpPlayGuestReplyInviteReqOuterClass.java
│   │                           ├── MpPlayGuestReplyInviteRspOuterClass.java
│   │                           ├── MpPlayGuestReplyNotifyOuterClass.java
│   │                           ├── MpPlayInviteResultNotifyOuterClass.java
│   │                           ├── MpPlayOwnerCheckReqOuterClass.java
│   │                           ├── MpPlayOwnerCheckRspOuterClass.java
│   │                           ├── MpPlayOwnerInviteNotifyOuterClass.java
│   │                           ├── MpPlayOwnerStartInviteReqOuterClass.java
│   │                           ├── MpPlayOwnerStartInviteRspOuterClass.java
│   │                           ├── MpPlayPrepareInterruptNotifyOuterClass.java
│   │                           ├── MpPlayPrepareNotifyOuterClass.java
│   │                           ├── MpPlayRewardInfoOuterClass.java
│   │                           ├── MpSettingTypeOuterClass.java
│   │                           ├── MsgParamOuterClass.java
│   │                           ├── MultiCharacterDungeonSettleInfoOuterClass.java
│   │                           ├── MultistagePlayEndNotifyOuterClass.java
│   │                           ├── MultistagePlayFinishStageReqOuterClass.java
│   │                           ├── MultistagePlayFinishStageRspOuterClass.java
│   │                           ├── MultistagePlayInfoNotifyOuterClass.java
│   │                           ├── MultistagePlayInfoOuterClass.java
│   │                           ├── MultistagePlaySettleNotifyOuterClass.java
│   │                           ├── MultistagePlayStageEndNotifyOuterClass.java
│   │                           ├── MultistageSettleWatcherInfoOuterClass.java
│   │                           ├── MuqadasPotionActivityDetailInfoOuterClass.java
│   │                           ├── MuqadasPotionActivityEnterDungeonReqOuterClass.java
│   │                           ├── MuqadasPotionActivityEnterDungeonRspOuterClass.java
│   │                           ├── MuqadasPotionCaptureWeaknessReqOuterClass.java
│   │                           ├── MuqadasPotionCaptureWeaknessRspOuterClass.java
│   │                           ├── MuqadasPotionDungeonSettleNotifyOuterClass.java
│   │                           ├── MuqadasPotionLevelDataOuterClass.java
│   │                           ├── MuqadasPotionRestartDungeonReqOuterClass.java
│   │                           ├── MuqadasPotionRestartDungeonRspOuterClass.java
│   │                           ├── MusicGameActivityDetailInfoOuterClass.java
│   │                           ├── MusicGameRecordOuterClass.java
│   │                           ├── MusicGameSettleReqOuterClass.java
│   │                           ├── MusicGameSettleRspOuterClass.java
│   │                           ├── MusicGameStartReqOuterClass.java
│   │                           ├── MusicGameStartRspOuterClass.java
│   │                           ├── NBIKKDBMJOPOuterClass.java
│   │                           ├── NBLNIJDNFOHOuterClass.java
│   │                           ├── NBNGOKEICFCOuterClass.java
│   │                           ├── NCLNKLJCHBNOuterClass.java
│   │                           ├── NDEGLJLHKMCOuterClass.java
│   │                           ├── NDKAMJGCKKNOuterClass.java
│   │                           ├── NDPIIOFJCOKOuterClass.java
│   │                           ├── NEBEJHAJFIPOuterClass.java
│   │                           ├── NEHEKBBFPIEOuterClass.java
│   │                           ├── NEOJOMHHKBLOuterClass.java
│   │                           ├── NFBGJIBFCEHOuterClass.java
│   │                           ├── NFEOKJAFAFKOuterClass.java
│   │                           ├── NFMBJFMBBBGOuterClass.java
│   │                           ├── NGFCFGLIMLBOuterClass.java
│   │                           ├── NGHDBPLHKBBOuterClass.java
│   │                           ├── NGLADBDFFNKOuterClass.java
│   │                           ├── NGLMGNCHAJAOuterClass.java
│   │                           ├── NHFPBBLCHKHOuterClass.java
│   │                           ├── NHGGNAEFDKOOuterClass.java
│   │                           ├── NIAEIFIIDLPOuterClass.java
│   │                           ├── NICEKLKDKKGOuterClass.java
│   │                           ├── NIEIDCBLDMLOuterClass.java
│   │                           ├── NIHEEMFEPOKOuterClass.java
│   │                           ├── NINBCGKEHONOuterClass.java
│   │                           ├── NJEABHKBAHEOuterClass.java
│   │                           ├── NJENFOBFFOHOuterClass.java
│   │                           ├── NJLDOIOAKPEOuterClass.java
│   │                           ├── NLBAAIJOONFOuterClass.java
│   │                           ├── NLJCDKEFBHJOuterClass.java
│   │                           ├── NLKOBHJEMJDOuterClass.java
│   │                           ├── NLLOFLNEGPIOuterClass.java
│   │                           ├── NLNPBHFPCNIOuterClass.java
│   │                           ├── NMCDCDNDENCOuterClass.java
│   │                           ├── NMMLFJDMGOFOuterClass.java
│   │                           ├── NNDBEOLHEJAOuterClass.java
│   │                           ├── NNPFNALGPEFOuterClass.java
│   │                           ├── NOABAJAEPHFOuterClass.java
│   │                           ├── NOLIOFBEPBJOuterClass.java
│   │                           ├── NOMKFFIKDMPOuterClass.java
│   │                           ├── NPFPCAOJIHFOuterClass.java
│   │                           ├── NPMINPFHDFCOuterClass.java
│   │                           ├── NPMPKBMCKKMOuterClass.java
│   │                           ├── NavMeshStatsNotifyOuterClass.java
│   │                           ├── NicknameAuditConfigNotifyOuterClass.java
│   │                           ├── NightCrowGadgetInfoOuterClass.java
│   │                           ├── NightCrowGadgetObservationMatchReqOuterClass.java
│   │                           ├── NightCrowGadgetObservationMatchRspOuterClass.java
│   │                           ├── NormalUidOpNotifyOuterClass.java
│   │                           ├── NpcPositionInfoOuterClass.java
│   │                           ├── NpcTalkReqOuterClass.java
│   │                           ├── NpcTalkRspOuterClass.java
│   │                           ├── NpcTalkStateNotifyOuterClass.java
│   │                           ├── OBEDAFIDGEEOuterClass.java
│   │                           ├── OBGDOGEFFJOOuterClass.java
│   │                           ├── OCJMDGHGNDGOuterClass.java
│   │                           ├── ODCKAIANNEKOuterClass.java
│   │                           ├── ODDAOBNJLAHOuterClass.java
│   │                           ├── ODHOAOAKEFGOuterClass.java
│   │                           ├── OEAHHAEFCMIOuterClass.java
│   │                           ├── OECILAICMIEOuterClass.java
│   │                           ├── OFCKFGKPCDOOuterClass.java
│   │                           ├── OFDEHFOCIFPOuterClass.java
│   │                           ├── OFLNJDIILBIOuterClass.java
│   │                           ├── OGGDBLKGGKCOuterClass.java
│   │                           ├── OHAFJIHAMIJOuterClass.java
│   │                           ├── OHBIOGFLGIGOuterClass.java
│   │                           ├── OHECPENJCGIOuterClass.java
│   │                           ├── OIAEIGNOABCOuterClass.java
│   │                           ├── OIGKMDNEBHOOuterClass.java
│   │                           ├── OIPEIOLPFLFOuterClass.java
│   │                           ├── OJLJIFOILFMOuterClass.java
│   │                           ├── OKKNOMCCDGMOuterClass.java
│   │                           ├── OLPBOGNBDOCOuterClass.java
│   │                           ├── OMBIJJLAHFBOuterClass.java
│   │                           ├── OMCAHFEBALIOuterClass.java
│   │                           ├── OMCLLPMKIOFOuterClass.java
│   │                           ├── OMFBGJBLKPAOuterClass.java
│   │                           ├── OMHCJJJOCMCOuterClass.java
│   │                           ├── ONGCBHPILNPOuterClass.java
│   │                           ├── ONKDBNHDBIPOuterClass.java
│   │                           ├── ONMIAIGDACAOuterClass.java
│   │                           ├── OPHMAHKJHJDOuterClass.java
│   │                           ├── ObstacleInfoOuterClass.java
│   │                           ├── ObstacleModifyNotifyOuterClass.java
│   │                           ├── OfferingInfoOuterClass.java
│   │                           ├── OfferingInteractReqOuterClass.java
│   │                           ├── OfferingInteractRspOuterClass.java
│   │                           ├── OfferingPariDetailDataOuterClass.java
│   │                           ├── OfficialCustomDungeonOuterClass.java
│   │                           ├── OneoffGatherPointDetectorDataNotifyOuterClass.java
│   │                           ├── OneoffGatherPointDetectorDataOuterClass.java
│   │                           ├── OnlinePlayerInfoOuterClass.java
│   │                           ├── OpActivityDataNotifyOuterClass.java
│   │                           ├── OpActivityInfoOuterClass.java
│   │                           ├── OpActivityStateNotifyOuterClass.java
│   │                           ├── OpActivityTagBriefInfoOuterClass.java
│   │                           ├── OpActivityUpdateNotifyOuterClass.java
│   │                           ├── OpenBlossomCircleCampGuideNotifyOuterClass.java
│   │                           ├── OpenStateChangeNotifyOuterClass.java
│   │                           ├── OpenStateUpdateNotifyOuterClass.java
│   │                           ├── OrderDisplayNotifyOuterClass.java
│   │                           ├── OrderFinishNotifyOuterClass.java
│   │                           ├── OtherCustomDungeonBriefOuterClass.java
│   │                           ├── OtherPlayerEnterHomeNotifyOuterClass.java
│   │                           ├── OutStuckCustomDungeonReqOuterClass.java
│   │                           ├── OutStuckCustomDungeonRspOuterClass.java
│   │                           ├── PAFMFPNAFGDOuterClass.java
│   │                           ├── PAKPHNDMDMFOuterClass.java
│   │                           ├── PBCODJKGDFDOuterClass.java
│   │                           ├── PBMNDBDMLCAOuterClass.java
│   │                           ├── PBNavMeshPolyOuterClass.java
│   │                           ├── PBNavMeshTileOuterClass.java
│   │                           ├── PCMGLNPHKKGOuterClass.java
│   │                           ├── PCPNHIAEIOLOuterClass.java
│   │                           ├── PDCHCDJAJBKOuterClass.java
│   │                           ├── PDDNAKBOJJPOuterClass.java
│   │                           ├── PDHMDMHCKKEOuterClass.java
│   │                           ├── PDKMHGFFKHJOuterClass.java
│   │                           ├── PEIGDEBJFOHOuterClass.java
│   │                           ├── PEKMJNLFFEEOuterClass.java
│   │                           ├── PEPKHLDBAMAOuterClass.java
│   │                           ├── PFEBDJAPBMOOuterClass.java
│   │                           ├── PFHLJEPJHOGOuterClass.java
│   │                           ├── PFJAGHMKJJMOuterClass.java
│   │                           ├── PFJJKNFPBEEOuterClass.java
│   │                           ├── PFNKMKFFNKEOuterClass.java
│   │                           ├── PFOFMNJKAAFOuterClass.java
│   │                           ├── PGPPPLAKHIBOuterClass.java
│   │                           ├── PHPDLNANEPIOuterClass.java
│   │                           ├── PIIADOAJGDFOuterClass.java
│   │                           ├── PIPGNEJGJHKOuterClass.java
│   │                           ├── PJEFHPONADBOuterClass.java
│   │                           ├── PKLKCKAALNFOuterClass.java
│   │                           ├── PLADHOEOBFPOuterClass.java
│   │                           ├── PLECFEBNOAFOuterClass.java
│   │                           ├── PLLOODPHHGJOuterClass.java
│   │                           ├── PLNNFLAFOONOuterClass.java
│   │                           ├── PMANKGIFAENOuterClass.java
│   │                           ├── PNBHAABHAOBOuterClass.java
│   │                           ├── PNJGECAFHGEOuterClass.java
│   │                           ├── PNOABIILFGGOuterClass.java
│   │                           ├── POIBHEEKGPHOuterClass.java
│   │                           ├── POLBMKHFBAHOuterClass.java
│   │                           ├── PPFDAPPADJNOuterClass.java
│   │                           ├── PPJJNDBJPBEOuterClass.java
│   │                           ├── PSNBlackListNotifyOuterClass.java
│   │                           ├── PSNFriendListNotifyOuterClass.java
│   │                           ├── PSPlayerApplyEnterMpReqOuterClass.java
│   │                           ├── PSPlayerApplyEnterMpRspOuterClass.java
│   │                           ├── PacketHeadOuterClass.java
│   │                           ├── PacmanSettleInfoOuterClass.java
│   │                           ├── ParamListOuterClass.java
│   │                           ├── ParentQuestInferenceDataNotifyOuterClass.java
│   │                           ├── ParentQuestOuterClass.java
│   │                           ├── ParentQuestRandomInfoOuterClass.java
│   │                           ├── ParkourLevelInfoOuterClass.java
│   │                           ├── PathStatusTypeOuterClass.java
│   │                           ├── PathfindingEnterSceneReqOuterClass.java
│   │                           ├── PathfindingEnterSceneRspOuterClass.java
│   │                           ├── PathfindingPingNotifyOuterClass.java
│   │                           ├── PbNavMeshStatsInfoOuterClass.java
│   │                           ├── PenumbraAdventureInfoOuterClass.java
│   │                           ├── PerformOperationNotifyOuterClass.java
│   │                           ├── PersistentDungeonSwitchAvatarReqOuterClass.java
│   │                           ├── PersistentDungeonSwitchAvatarRspOuterClass.java
│   │                           ├── PersonalLineAllDataReqOuterClass.java
│   │                           ├── PersonalLineAllDataRspOuterClass.java
│   │                           ├── PersonalLineNewUnlockNotifyOuterClass.java
│   │                           ├── PersonalSceneJumpReqOuterClass.java
│   │                           ├── PersonalSceneJumpRspOuterClass.java
│   │                           ├── PhotoActivityClientViewReqOuterClass.java
│   │                           ├── PhotoActivityClientViewRspOuterClass.java
│   │                           ├── PhotoActivityDetailInfoOuterClass.java
│   │                           ├── PhotoActivityFinishReqOuterClass.java
│   │                           ├── PhotoActivityFinishRspOuterClass.java
│   │                           ├── PhotoPosDataOuterClass.java
│   │                           ├── PhotoUnderseaInfoOuterClass.java
│   │                           ├── PingReqOuterClass.java
│   │                           ├── PingRspOuterClass.java
│   │                           ├── PlaceInfoOuterClass.java
│   │                           ├── PlantFlowerAcceptAllGiveFlowerReqOuterClass.java
│   │                           ├── PlantFlowerAcceptAllGiveFlowerRspOuterClass.java
│   │                           ├── PlantFlowerAcceptFlowerResultInfoOuterClass.java
│   │                           ├── PlantFlowerAcceptGiveFlowerReqOuterClass.java
│   │                           ├── PlantFlowerAcceptGiveFlowerRspOuterClass.java
│   │                           ├── PlantFlowerActivityDetailInfoOuterClass.java
│   │                           ├── PlantFlowerEditFlowerCombinationReqOuterClass.java
│   │                           ├── PlantFlowerEditFlowerCombinationRspOuterClass.java
│   │                           ├── PlantFlowerFriendFlowerWishDataOuterClass.java
│   │                           ├── PlantFlowerGetCanGiveFriendFlowerReqOuterClass.java
│   │                           ├── PlantFlowerGetCanGiveFriendFlowerRspOuterClass.java
│   │                           ├── PlantFlowerGetFriendFlowerWishListReqOuterClass.java
│   │                           ├── PlantFlowerGetFriendFlowerWishListRspOuterClass.java
│   │                           ├── PlantFlowerGetRecvFlowerListReqOuterClass.java
│   │                           ├── PlantFlowerGetRecvFlowerListRspOuterClass.java
│   │                           ├── PlantFlowerGetSeedInfoReqOuterClass.java
│   │                           ├── PlantFlowerGetSeedInfoRspOuterClass.java
│   │                           ├── PlantFlowerGiveFriendFlowerReqOuterClass.java
│   │                           ├── PlantFlowerGiveFriendFlowerRspOuterClass.java
│   │   
Download .txt
Showing preview only (3,581K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (42902 symbols across 455 files)

FILE: buildSrc/src/main/java/emu/grasscutter/gen/GenerateActivityConditions.java
  class GenerateActivityConditions (line 27) | public class GenerateActivityConditions extends DefaultTask {
    method setConfFile (line 40) | @SuppressWarnings("unused") //Used by Gradle
    method run (line 45) | @TaskAction
    method getFileContent (line 64) | private List<String> getFileContent(String path) {
    method writeFile (line 73) | private void writeFile(String content, Path path) {

FILE: scripts/format_whitespace.py
  function get_changed_filelist (line 18) | def get_changed_filelist():
  function format_string (line 32) | def format_string(data: str):
  function format_file (line 42) | def format_file(filename: str) -> bool:
  function main (line 55) | def main():

FILE: scripts/manage_languages.py
  function ppprint (line 19) | def ppprint(data):
  class JsonHelpers (line 23) | class JsonHelpers:
    method load (line 25) | def load(filename: str) -> dict:
    method save (line 30) | def save(filename: str, data: dict) -> None:
    method flatten (line 36) | def flatten(data: dict, prefix='') -> dict:
    method unflatten (line 47) | def unflatten(data: dict) -> dict:
    method pprint_keys (line 60) | def pprint_keys(keys, indent=4) -> str:
    method deep_clone_and_fill (line 77) | def deep_clone_and_fill(d1: dict, d2: dict, fallback_prefix=PRIMARY_FA...
  class LanguageManager (line 91) | class LanguageManager:
    method __init__ (line 96) | def __init__(self):
    method load_jsons (line 99) | def load_jsons(self):
    method update_keys (line 104) | def update_keys(self):
    method find_all_used_keys (line 112) | def find_all_used_keys(self, expected_keys=[]) -> set:
    method _lint_report_language (line 131) | def _lint_report_language(self, lang: str, keys: set, flattened: dict,...
    method lint_report (line 151) | def lint_report(self) -> None:
    method rename_keys (line 159) | def rename_keys(self, key_remappings: dict) -> None:
    method update_secondary_languages (line 164) | def update_secondary_languages(self):
    method update_all_languages_from_flattened (line 172) | def update_all_languages_from_flattened(self):
    method save_flattened_languages (line 176) | def save_flattened_languages(self, prefix='flat_'):
  class InteractiveRename (line 181) | class InteractiveRename(cmd.Cmd):
    method __init__ (line 186) | def __init__(self, language_manager: LanguageManager) -> None:
    method do_add (line 192) | def do_add(self, arg):
    method complete_add (line 224) | def complete_add(self, text: str, line: str, begidx: int, endidx: int)...
    method do_remove (line 237) | def do_remove(self, arg):
    method complete_remove (line 262) | def complete_remove(self, text: str, line: str, begidx: int, endidx: i...
    method do_rename (line 265) | def do_rename(self, _arg):
    method prompt_yn (line 282) | def prompt_yn(self, strict_yes=False):
  function main (line 288) | def main(args: argparse.Namespace):

FILE: scripts/proxy.py
  class MlgmXyysd_Animation_Company_Proxy (line 33) | class MlgmXyysd_Animation_Company_Proxy:
    method request (line 70) | def request(self, flow: http.HTTPFlow) -> None:
  class InterceptionResult (line 79) | class InterceptionResult(Enum):
  class TlsStrategy (line 85) | class TlsStrategy(ABC):
    method __init__ (line 86) | def __init__(self):
    method should_intercept (line 90) | def should_intercept(self, server_address: connection.Address) -> bool:
    method record_success (line 93) | def record_success(self, server_address):
    method record_failure (line 96) | def record_failure(self, server_address):
    method record_skipped (line 99) | def record_skipped(self, server_address):
  class ConservativeStrategy (line 103) | class ConservativeStrategy(TlsStrategy):
    method should_intercept (line 104) | def should_intercept(self, server_address: connection.Address) -> bool:
  class ProbabilisticStrategy (line 108) | class ProbabilisticStrategy(TlsStrategy):
    method __init__ (line 109) | def __init__(self, p: float):
    method should_intercept (line 113) | def should_intercept(self, server_address: connection.Address) -> bool:
  class MaybeTls (line 117) | class MaybeTls:
    method load (line 120) | def load(self, l):
    method configure (line 127) | def configure(self, updated):
    method tls_clienthello (line 135) | def tls_clienthello(self, data: tls.ClientHelloData):
    method tls_established_client (line 142) | def tls_established_client(self, data: tls.TlsData):
    method tls_failed_client (line 147) | def tls_failed_client(self, data: tls.TlsData):

FILE: src/generated/main/java/emu/grasscutter/net/proto/ACCKLIOPBHNOuterClass.java
  class ACCKLIOPBHNOuterClass (line 6) | public final class ACCKLIOPBHNOuterClass {
    method ACCKLIOPBHNOuterClass (line 7) | private ACCKLIOPBHNOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ACCKLIOPBHNOrBuilder (line 17) | public interface ACCKLIOPBHNOrBuilder extends
      method getCloseTime (line 25) | int getCloseTime();
      method getRetcode (line 31) | int getRetcode();
    class ACCKLIOPBHN (line 40) | public static final class ACCKLIOPBHN extends
      method ACCKLIOPBHN (line 46) | private ACCKLIOPBHN(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method ACCKLIOPBHN (line 49) | private ACCKLIOPBHN() {
      method newInstance (line 52) | @java.lang.Override
      method getUnknownFields (line 59) | @java.lang.Override
      method ACCKLIOPBHN (line 64) | private ACCKLIOPBHN(
      method getDescriptor (line 111) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 116) | @java.lang.Override
      method getCloseTime (line 130) | @java.lang.Override
      method getRetcode (line 141) | @java.lang.Override
      method isInitialized (line 147) | @java.lang.Override
      method writeTo (line 157) | @java.lang.Override
      method getSerializedSize (line 169) | @java.lang.Override
      method equals (line 188) | @java.lang.Override
      method hashCode (line 206) | @java.lang.Override
      method parseFrom (line 222) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 227) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 233) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 238) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 244) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 248) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 254) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 259) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseDelimitedFrom (line 266) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseDelimitedFrom (line 271) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 278) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parseFrom (line 284) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method newBuilderForType (line 292) | @java.lang.Override
      method newBuilder (line 294) | public static Builder newBuilder() {
      method newBuilder (line 297) | public static Builder newBuilder(emu.grasscutter.net.proto.ACCKLIOPB...
      method toBuilder (line 300) | @java.lang.Override
      method newBuilderForType (line 306) | @java.lang.Override
      class Builder (line 319) | public static final class Builder extends
        method getDescriptor (line 323) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 328) | @java.lang.Override
        method Builder (line 337) | private Builder() {
        method Builder (line 341) | private Builder(
        method maybeForceBuilderInitialization (line 346) | private void maybeForceBuilderInitialization() {
        method clear (line 351) | @java.lang.Override
        method getDescriptorForType (line 361) | @java.lang.Override
        method getDefaultInstanceForType (line 367) | @java.lang.Override
        method build (line 372) | @java.lang.Override
        method buildPartial (line 381) | @java.lang.Override
        method clone (line 390) | @java.lang.Override
        method setField (line 394) | @java.lang.Override
        method clearField (line 400) | @java.lang.Override
        method clearOneof (line 405) | @java.lang.Override
        method setRepeatedField (line 410) | @java.lang.Override
        method addRepeatedField (line 416) | @java.lang.Override
        method mergeFrom (line 422) | @java.lang.Override
        method mergeFrom (line 432) | public Builder mergeFrom(emu.grasscutter.net.proto.ACCKLIOPBHNOute...
        method isInitialized (line 445) | @java.lang.Override
        method mergeFrom (line 450) | @java.lang.Override
        method getCloseTime (line 474) | @java.lang.Override
        method setCloseTime (line 483) | public Builder setCloseTime(int value) {
        method clearCloseTime (line 493) | public Builder clearCloseTime() {
        method getRetcode (line 505) | @java.lang.Override
        method setRetcode (line 514) | public Builder setRetcode(int value) {
        method clearRetcode (line 524) | public Builder clearRetcode() {
        method setUnknownFields (line 530) | @java.lang.Override
        method mergeUnknownFields (line 536) | @java.lang.Override
      method getDefaultInstance (line 552) | public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLI...
      method parsePartialFrom (line 558) | @java.lang.Override
      method parser (line 567) | public static com.google.protobuf.Parser<ACCKLIOPBHN> parser() {
      method getParserForType (line 571) | @java.lang.Override
      method getDefaultInstanceForType (line 576) | @java.lang.Override
    method getDescriptor (line 589) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ACJJIIHAEMAOuterClass.java
  class ACJJIIHAEMAOuterClass (line 6) | public final class ACJJIIHAEMAOuterClass {
    method ACJJIIHAEMAOuterClass (line 7) | private ACJJIIHAEMAOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ACJJIIHAEMA (line 20) | public enum ACJJIIHAEMA
      method getNumber (line 51) | public final int getNumber() {
      method valueOf (line 64) | @java.lang.Deprecated
      method forNumber (line 73) | public static ACJJIIHAEMA forNumber(int value) {
      method internalGetValueMap (line 82) | public static com.google.protobuf.Internal.EnumLiteMap<ACJJIIHAEMA>
      method findValueByNumber (line 89) | public ACJJIIHAEMA findValueByNumber(int number) {
      method getValueDescriptor (line 94) | public final com.google.protobuf.Descriptors.EnumValueDescriptor
      method getDescriptorForType (line 102) | public final com.google.protobuf.Descriptors.EnumDescriptor
      method getDescriptor (line 106) | public static final com.google.protobuf.Descriptors.EnumDescriptor
      method valueOf (line 113) | public static ACJJIIHAEMA valueOf(
      method ACJJIIHAEMA (line 127) | private ACJJIIHAEMA(int value) {
    method getDescriptor (line 135) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ACOPFPFIJHNOuterClass.java
  class ACOPFPFIJHNOuterClass (line 6) | public final class ACOPFPFIJHNOuterClass {
    method ACOPFPFIJHNOuterClass (line 7) | private ACOPFPFIJHNOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ACOPFPFIJHNOrBuilder (line 17) | public interface ACOPFPFIJHNOrBuilder extends
      method getIsSuccess (line 25) | boolean getIsSuccess();
      method getLevelId (line 31) | int getLevelId();
    class ACOPFPFIJHN (line 40) | public static final class ACOPFPFIJHN extends
      method ACOPFPFIJHN (line 46) | private ACOPFPFIJHN(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method ACOPFPFIJHN (line 49) | private ACOPFPFIJHN() {
      method newInstance (line 52) | @java.lang.Override
      method getUnknownFields (line 59) | @java.lang.Override
      method ACOPFPFIJHN (line 64) | private ACOPFPFIJHN(
      method getDescriptor (line 111) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 116) | @java.lang.Override
      method getIsSuccess (line 130) | @java.lang.Override
      method getLevelId (line 141) | @java.lang.Override
      method isInitialized (line 147) | @java.lang.Override
      method writeTo (line 157) | @java.lang.Override
      method getSerializedSize (line 169) | @java.lang.Override
      method equals (line 188) | @java.lang.Override
      method hashCode (line 206) | @java.lang.Override
      method parseFrom (line 223) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 228) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 234) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 239) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 245) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 249) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 255) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 260) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseDelimitedFrom (line 267) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseDelimitedFrom (line 272) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 279) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parseFrom (line 285) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method newBuilderForType (line 293) | @java.lang.Override
      method newBuilder (line 295) | public static Builder newBuilder() {
      method newBuilder (line 298) | public static Builder newBuilder(emu.grasscutter.net.proto.ACOPFPFIJ...
      method toBuilder (line 301) | @java.lang.Override
      method newBuilderForType (line 307) | @java.lang.Override
      class Builder (line 320) | public static final class Builder extends
        method getDescriptor (line 324) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 329) | @java.lang.Override
        method Builder (line 338) | private Builder() {
        method Builder (line 342) | private Builder(
        method maybeForceBuilderInitialization (line 347) | private void maybeForceBuilderInitialization() {
        method clear (line 352) | @java.lang.Override
        method getDescriptorForType (line 362) | @java.lang.Override
        method getDefaultInstanceForType (line 368) | @java.lang.Override
        method build (line 373) | @java.lang.Override
        method buildPartial (line 382) | @java.lang.Override
        method clone (line 391) | @java.lang.Override
        method setField (line 395) | @java.lang.Override
        method clearField (line 401) | @java.lang.Override
        method clearOneof (line 406) | @java.lang.Override
        method setRepeatedField (line 411) | @java.lang.Override
        method addRepeatedField (line 417) | @java.lang.Override
        method mergeFrom (line 423) | @java.lang.Override
        method mergeFrom (line 433) | public Builder mergeFrom(emu.grasscutter.net.proto.ACOPFPFIJHNOute...
        method isInitialized (line 446) | @java.lang.Override
        method mergeFrom (line 451) | @java.lang.Override
        method getIsSuccess (line 475) | @java.lang.Override
        method setIsSuccess (line 484) | public Builder setIsSuccess(boolean value) {
        method clearIsSuccess (line 494) | public Builder clearIsSuccess() {
        method getLevelId (line 506) | @java.lang.Override
        method setLevelId (line 515) | public Builder setLevelId(int value) {
        method clearLevelId (line 525) | public Builder clearLevelId() {
        method setUnknownFields (line 531) | @java.lang.Override
        method mergeUnknownFields (line 537) | @java.lang.Override
      method getDefaultInstance (line 553) | public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFP...
      method parsePartialFrom (line 559) | @java.lang.Override
      method parser (line 568) | public static com.google.protobuf.Parser<ACOPFPFIJHN> parser() {
      method getParserForType (line 572) | @java.lang.Override
      method getDefaultInstanceForType (line 577) | @java.lang.Override
    method getDescriptor (line 590) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ADBHDNAANMFOuterClass.java
  class ADBHDNAANMFOuterClass (line 6) | public final class ADBHDNAANMFOuterClass {
    method ADBHDNAANMFOuterClass (line 7) | private ADBHDNAANMFOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ADBHDNAANMF (line 20) | public enum ADBHDNAANMF
      method getNumber (line 91) | public final int getNumber() {
      method valueOf (line 104) | @java.lang.Deprecated
      method forNumber (line 113) | public static ADBHDNAANMF forNumber(int value) {
      method internalGetValueMap (line 127) | public static com.google.protobuf.Internal.EnumLiteMap<ADBHDNAANMF>
      method findValueByNumber (line 134) | public ADBHDNAANMF findValueByNumber(int number) {
      method getValueDescriptor (line 139) | public final com.google.protobuf.Descriptors.EnumValueDescriptor
      method getDescriptorForType (line 147) | public final com.google.protobuf.Descriptors.EnumDescriptor
      method getDescriptor (line 151) | public static final com.google.protobuf.Descriptors.EnumDescriptor
      method valueOf (line 158) | public static ADBHDNAANMF valueOf(
      method ADBHDNAANMF (line 172) | private ADBHDNAANMF(int value) {
    method getDescriptor (line 180) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ADHOJAAOLNOOuterClass.java
  class ADHOJAAOLNOOuterClass (line 6) | public final class ADHOJAAOLNOOuterClass {
    method ADHOJAAOLNOOuterClass (line 7) | private ADHOJAAOLNOOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ADHOJAAOLNO (line 20) | public enum ADHOJAAOLNO
      method getNumber (line 51) | public final int getNumber() {
      method valueOf (line 64) | @java.lang.Deprecated
      method forNumber (line 73) | public static ADHOJAAOLNO forNumber(int value) {
      method internalGetValueMap (line 82) | public static com.google.protobuf.Internal.EnumLiteMap<ADHOJAAOLNO>
      method findValueByNumber (line 89) | public ADHOJAAOLNO findValueByNumber(int number) {
      method getValueDescriptor (line 94) | public final com.google.protobuf.Descriptors.EnumValueDescriptor
      method getDescriptorForType (line 102) | public final com.google.protobuf.Descriptors.EnumDescriptor
      method getDescriptor (line 106) | public static final com.google.protobuf.Descriptors.EnumDescriptor
      method valueOf (line 113) | public static ADHOJAAOLNO valueOf(
      method ADHOJAAOLNO (line 127) | private ADHOJAAOLNO(int value) {
    method getDescriptor (line 135) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AEHOGBMFIDKOuterClass.java
  class AEHOGBMFIDKOuterClass (line 6) | public final class AEHOGBMFIDKOuterClass {
    method AEHOGBMFIDKOuterClass (line 7) | private AEHOGBMFIDKOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AEHOGBMFIDKOrBuilder (line 17) | public interface AEHOGBMFIDKOrBuilder extends
    class AEHOGBMFIDK (line 28) | public static final class AEHOGBMFIDK extends
      method AEHOGBMFIDK (line 34) | private AEHOGBMFIDK(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AEHOGBMFIDK (line 37) | private AEHOGBMFIDK() {
      method newInstance (line 40) | @java.lang.Override
      method getUnknownFields (line 47) | @java.lang.Override
      method AEHOGBMFIDK (line 52) | private AEHOGBMFIDK(
      method getDescriptor (line 89) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 94) | @java.lang.Override
      method isInitialized (line 103) | @java.lang.Override
      method writeTo (line 113) | @java.lang.Override
      method getSerializedSize (line 119) | @java.lang.Override
      method equals (line 130) | @java.lang.Override
      method hashCode (line 144) | @java.lang.Override
      method parseFrom (line 156) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 161) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 167) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 172) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 178) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 182) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 188) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 193) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseDelimitedFrom (line 200) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseDelimitedFrom (line 205) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method newBuilderForType (line 226) | @java.lang.Override
      method newBuilder (line 228) | public static Builder newBuilder() {
      method newBuilder (line 231) | public static Builder newBuilder(emu.grasscutter.net.proto.AEHOGBMFI...
      method toBuilder (line 234) | @java.lang.Override
      method newBuilderForType (line 240) | @java.lang.Override
      class Builder (line 253) | public static final class Builder extends
        method getDescriptor (line 257) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 262) | @java.lang.Override
        method Builder (line 271) | private Builder() {
        method Builder (line 275) | private Builder(
        method maybeForceBuilderInitialization (line 280) | private void maybeForceBuilderInitialization() {
        method clear (line 285) | @java.lang.Override
        method getDescriptorForType (line 291) | @java.lang.Override
        method getDefaultInstanceForType (line 297) | @java.lang.Override
        method build (line 302) | @java.lang.Override
        method buildPartial (line 311) | @java.lang.Override
        method clone (line 318) | @java.lang.Override
        method setField (line 322) | @java.lang.Override
        method clearField (line 328) | @java.lang.Override
        method clearOneof (line 333) | @java.lang.Override
        method setRepeatedField (line 338) | @java.lang.Override
        method addRepeatedField (line 344) | @java.lang.Override
        method mergeFrom (line 350) | @java.lang.Override
        method mergeFrom (line 360) | public Builder mergeFrom(emu.grasscutter.net.proto.AEHOGBMFIDKOute...
        method isInitialized (line 367) | @java.lang.Override
        method mergeFrom (line 372) | @java.lang.Override
        method setUnknownFields (line 390) | @java.lang.Override
        method mergeUnknownFields (line 396) | @java.lang.Override
      method getDefaultInstance (line 412) | public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGB...
      method parsePartialFrom (line 418) | @java.lang.Override
      method parser (line 427) | public static com.google.protobuf.Parser<AEHOGBMFIDK> parser() {
      method getParserForType (line 431) | @java.lang.Override
      method getDefaultInstanceForType (line 436) | @java.lang.Override
    method getDescriptor (line 449) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AGBOEIBCIHCOuterClass.java
  class AGBOEIBCIHCOuterClass (line 6) | public final class AGBOEIBCIHCOuterClass {
    method AGBOEIBCIHCOuterClass (line 7) | private AGBOEIBCIHCOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AGBOEIBCIHCOrBuilder (line 17) | public interface AGBOEIBCIHCOrBuilder extends
      method getTagListList (line 25) | java.util.List<java.lang.Integer> getTagListList();
      method getTagListCount (line 30) | int getTagListCount();
      method getTagList (line 36) | int getTagList(int index);
      method getGuid (line 42) | long getGuid();
      method getOHMBBPAHCED (line 48) | boolean getOHMBBPAHCED();
    class AGBOEIBCIHC (line 57) | public static final class AGBOEIBCIHC extends
      method AGBOEIBCIHC (line 63) | private AGBOEIBCIHC(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AGBOEIBCIHC (line 66) | private AGBOEIBCIHC() {
      method newInstance (line 70) | @java.lang.Override
      method getUnknownFields (line 77) | @java.lang.Override
      method AGBOEIBCIHC (line 82) | private AGBOEIBCIHC(
      method getDescriptor (line 154) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 159) | @java.lang.Override
      method getTagListList (line 173) | @java.lang.Override
      method getTagListCount (line 182) | public int getTagListCount() {
      method getTagList (line 190) | public int getTagList(int index) {
      method getGuid (line 201) | @java.lang.Override
      method getOHMBBPAHCED (line 212) | @java.lang.Override
      method isInitialized (line 218) | @java.lang.Override
      method writeTo (line 228) | @java.lang.Override
      method getSerializedSize (line 248) | @java.lang.Override
      method equals (line 281) | @java.lang.Override
      method hashCode (line 301) | @java.lang.Override
      method parseFrom (line 323) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 328) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 334) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 339) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 345) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 349) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 355) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 360) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseDelimitedFrom (line 367) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseDelimitedFrom (line 372) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 379) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parseFrom (line 385) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method newBuilderForType (line 393) | @java.lang.Override
      method newBuilder (line 395) | public static Builder newBuilder() {
      method newBuilder (line 398) | public static Builder newBuilder(emu.grasscutter.net.proto.AGBOEIBCI...
      method toBuilder (line 401) | @java.lang.Override
      method newBuilderForType (line 407) | @java.lang.Override
      class Builder (line 420) | public static final class Builder extends
        method getDescriptor (line 424) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 429) | @java.lang.Override
        method Builder (line 438) | private Builder() {
        method Builder (line 442) | private Builder(
        method maybeForceBuilderInitialization (line 447) | private void maybeForceBuilderInitialization() {
        method clear (line 452) | @java.lang.Override
        method getDescriptorForType (line 464) | @java.lang.Override
        method getDefaultInstanceForType (line 470) | @java.lang.Override
        method build (line 475) | @java.lang.Override
        method buildPartial (line 484) | @java.lang.Override
        method clone (line 499) | @java.lang.Override
        method setField (line 503) | @java.lang.Override
        method clearField (line 509) | @java.lang.Override
        method clearOneof (line 514) | @java.lang.Override
        method setRepeatedField (line 519) | @java.lang.Override
        method addRepeatedField (line 525) | @java.lang.Override
        method mergeFrom (line 531) | @java.lang.Override
        method mergeFrom (line 541) | public Builder mergeFrom(emu.grasscutter.net.proto.AGBOEIBCIHCOute...
        method isInitialized (line 564) | @java.lang.Override
        method mergeFrom (line 569) | @java.lang.Override
        method ensureTagListIsMutable (line 590) | private void ensureTagListIsMutable() {
        method getTagListList (line 600) | public java.util.List<java.lang.Integer>
        method getTagListCount (line 609) | public int getTagListCount() {
        method getTagList (line 617) | public int getTagList(int index) {
        method setTagList (line 626) | public Builder setTagList(
        method addTagList (line 638) | public Builder addTagList(int value) {
        method addAllTagList (line 649) | public Builder addAllTagList(
        method clearTagList (line 661) | public Builder clearTagList() {
        method getGuid (line 673) | @java.lang.Override
        method setGuid (line 682) | public Builder setGuid(long value) {
        method clearGuid (line 692) | public Builder clearGuid() {
        method getOHMBBPAHCED (line 704) | @java.lang.Override
        method setOHMBBPAHCED (line 713) | public Builder setOHMBBPAHCED(boolean value) {
        method clearOHMBBPAHCED (line 723) | public Builder clearOHMBBPAHCED() {
        method setUnknownFields (line 729) | @java.lang.Override
        method mergeUnknownFields (line 735) | @java.lang.Override
      method getDefaultInstance (line 751) | public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEI...
      method parsePartialFrom (line 757) | @java.lang.Override
      method parser (line 766) | public static com.google.protobuf.Parser<AGBOEIBCIHC> parser() {
      method getParserForType (line 770) | @java.lang.Override
      method getDefaultInstanceForType (line 775) | @java.lang.Override
    method getDescriptor (line 788) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AGDBMIBGBFFOuterClass.java
  class AGDBMIBGBFFOuterClass (line 6) | public final class AGDBMIBGBFFOuterClass {
    method AGDBMIBGBFFOuterClass (line 7) | private AGDBMIBGBFFOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AGDBMIBGBFFOrBuilder (line 17) | public interface AGDBMIBGBFFOrBuilder extends
      method getHJMAPBBEKMD (line 25) | boolean getHJMAPBBEKMD();
      method getIHGOBANMPLI (line 31) | boolean getIHGOBANMPLI();
    class AGDBMIBGBFF (line 40) | public static final class AGDBMIBGBFF extends
      method AGDBMIBGBFF (line 46) | private AGDBMIBGBFF(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AGDBMIBGBFF (line 49) | private AGDBMIBGBFF() {
      method newInstance (line 52) | @java.lang.Override
      method getUnknownFields (line 59) | @java.lang.Override
      method AGDBMIBGBFF (line 64) | private AGDBMIBGBFF(
      method getDescriptor (line 111) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 116) | @java.lang.Override
      method getHJMAPBBEKMD (line 130) | @java.lang.Override
      method getIHGOBANMPLI (line 141) | @java.lang.Override
      method isInitialized (line 147) | @java.lang.Override
      method writeTo (line 157) | @java.lang.Override
      method getSerializedSize (line 169) | @java.lang.Override
      method equals (line 188) | @java.lang.Override
      method hashCode (line 206) | @java.lang.Override
      method parseFrom (line 224) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 229) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 235) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 240) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 246) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 250) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 256) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 261) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseDelimitedFrom (line 268) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseDelimitedFrom (line 273) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 280) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parseFrom (line 286) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method newBuilderForType (line 294) | @java.lang.Override
      method newBuilder (line 296) | public static Builder newBuilder() {
      method newBuilder (line 299) | public static Builder newBuilder(emu.grasscutter.net.proto.AGDBMIBGB...
      method toBuilder (line 302) | @java.lang.Override
      method newBuilderForType (line 308) | @java.lang.Override
      class Builder (line 321) | public static final class Builder extends
        method getDescriptor (line 325) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 330) | @java.lang.Override
        method Builder (line 339) | private Builder() {
        method Builder (line 343) | private Builder(
        method maybeForceBuilderInitialization (line 348) | private void maybeForceBuilderInitialization() {
        method clear (line 353) | @java.lang.Override
        method getDescriptorForType (line 363) | @java.lang.Override
        method getDefaultInstanceForType (line 369) | @java.lang.Override
        method build (line 374) | @java.lang.Override
        method buildPartial (line 383) | @java.lang.Override
        method clone (line 392) | @java.lang.Override
        method setField (line 396) | @java.lang.Override
        method clearField (line 402) | @java.lang.Override
        method clearOneof (line 407) | @java.lang.Override
        method setRepeatedField (line 412) | @java.lang.Override
        method addRepeatedField (line 418) | @java.lang.Override
        method mergeFrom (line 424) | @java.lang.Override
        method mergeFrom (line 434) | public Builder mergeFrom(emu.grasscutter.net.proto.AGDBMIBGBFFOute...
        method isInitialized (line 447) | @java.lang.Override
        method mergeFrom (line 452) | @java.lang.Override
        method getHJMAPBBEKMD (line 476) | @java.lang.Override
        method setHJMAPBBEKMD (line 485) | public Builder setHJMAPBBEKMD(boolean value) {
        method clearHJMAPBBEKMD (line 495) | public Builder clearHJMAPBBEKMD() {
        method getIHGOBANMPLI (line 507) | @java.lang.Override
        method setIHGOBANMPLI (line 516) | public Builder setIHGOBANMPLI(boolean value) {
        method clearIHGOBANMPLI (line 526) | public Builder clearIHGOBANMPLI() {
        method setUnknownFields (line 532) | @java.lang.Override
        method mergeUnknownFields (line 538) | @java.lang.Override
      method getDefaultInstance (line 554) | public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMI...
      method parsePartialFrom (line 560) | @java.lang.Override
      method parser (line 569) | public static com.google.protobuf.Parser<AGDBMIBGBFF> parser() {
      method getParserForType (line 573) | @java.lang.Override
      method getDefaultInstanceForType (line 578) | @java.lang.Override
    method getDescriptor (line 591) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AHACINLIOCDOuterClass.java
  class AHACINLIOCDOuterClass (line 6) | public final class AHACINLIOCDOuterClass {
    method AHACINLIOCDOuterClass (line 7) | private AHACINLIOCDOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AHACINLIOCDOrBuilder (line 17) | public interface AHACINLIOCDOrBuilder extends
      method getScheduleId (line 25) | int getScheduleId();
    class AHACINLIOCD (line 34) | public static final class AHACINLIOCD extends
      method AHACINLIOCD (line 40) | private AHACINLIOCD(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AHACINLIOCD (line 43) | private AHACINLIOCD() {
      method newInstance (line 46) | @java.lang.Override
      method getUnknownFields (line 53) | @java.lang.Override
      method AHACINLIOCD (line 58) | private AHACINLIOCD(
      method getDescriptor (line 100) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 105) | @java.lang.Override
      method getScheduleId (line 119) | @java.lang.Override
      method isInitialized (line 125) | @java.lang.Override
      method writeTo (line 135) | @java.lang.Override
      method getSerializedSize (line 144) | @java.lang.Override
      method equals (line 159) | @java.lang.Override
      method hashCode (line 175) | @java.lang.Override
      method parseFrom (line 189) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 194) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 200) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 205) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 211) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 215) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 221) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 226) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseDelimitedFrom (line 233) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseDelimitedFrom (line 238) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 245) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parseFrom (line 251) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method newBuilderForType (line 259) | @java.lang.Override
      method newBuilder (line 261) | public static Builder newBuilder() {
      method newBuilder (line 264) | public static Builder newBuilder(emu.grasscutter.net.proto.AHACINLIO...
      method toBuilder (line 267) | @java.lang.Override
      method newBuilderForType (line 273) | @java.lang.Override
      class Builder (line 286) | public static final class Builder extends
        method getDescriptor (line 290) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 295) | @java.lang.Override
        method Builder (line 304) | private Builder() {
        method Builder (line 308) | private Builder(
        method maybeForceBuilderInitialization (line 313) | private void maybeForceBuilderInitialization() {
        method clear (line 318) | @java.lang.Override
        method getDescriptorForType (line 326) | @java.lang.Override
        method getDefaultInstanceForType (line 332) | @java.lang.Override
        method build (line 337) | @java.lang.Override
        method buildPartial (line 346) | @java.lang.Override
        method clone (line 354) | @java.lang.Override
        method setField (line 358) | @java.lang.Override
        method clearField (line 364) | @java.lang.Override
        method clearOneof (line 369) | @java.lang.Override
        method setRepeatedField (line 374) | @java.lang.Override
        method addRepeatedField (line 380) | @java.lang.Override
        method mergeFrom (line 386) | @java.lang.Override
        method mergeFrom (line 396) | public Builder mergeFrom(emu.grasscutter.net.proto.AHACINLIOCDOute...
        method isInitialized (line 406) | @java.lang.Override
        method mergeFrom (line 411) | @java.lang.Override
        method getScheduleId (line 435) | @java.lang.Override
        method setScheduleId (line 444) | public Builder setScheduleId(int value) {
        method clearScheduleId (line 454) | public Builder clearScheduleId() {
        method setUnknownFields (line 460) | @java.lang.Override
        method mergeUnknownFields (line 466) | @java.lang.Override
      method getDefaultInstance (line 482) | public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACIN...
      method parsePartialFrom (line 488) | @java.lang.Override
      method parser (line 497) | public static com.google.protobuf.Parser<AHACINLIOCD> parser() {
      method getParserForType (line 501) | @java.lang.Override
      method getDefaultInstanceForType (line 506) | @java.lang.Override
    method getDescriptor (line 519) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AHEBDJGHKFNOuterClass.java
  class AHEBDJGHKFNOuterClass (line 6) | public final class AHEBDJGHKFNOuterClass {
    method AHEBDJGHKFNOuterClass (line 7) | private AHEBDJGHKFNOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AHEBDJGHKFNOrBuilder (line 17) | public interface AHEBDJGHKFNOrBuilder extends
      method getADKAEDEJEPEList (line 24) | java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJC...
      method getADKAEDEJEPE (line 29) | emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getADKAE...
      method getADKAEDEJEPECount (line 33) | int getADKAEDEJEPECount();
      method getADKAEDEJEPEOrBuilderList (line 37) | java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterC...
      method getADKAEDEJEPEOrBuilder (line 42) | emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder...
      method getCKEEDGHGPPLList (line 48) | java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJC...
      method getCKEEDGHGPPL (line 53) | emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getCKEED...
      method getCKEEDGHGPPLCount (line 57) | int getCKEEDGHGPPLCount();
      method getCKEEDGHGPPLOrBuilderList (line 61) | java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterC...
      method getCKEEDGHGPPLOrBuilder (line 66) | emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder...
      method getUid (line 73) | int getUid();
      method getAIDKGEOMNKGValue (line 79) | int getAIDKGEOMNKGValue();
      method getAIDKGEOMNKG (line 84) | emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass....
    class AHEBDJGHKFN (line 89) | public static final class AHEBDJGHKFN extends
      method AHEBDJGHKFN (line 95) | private AHEBDJGHKFN(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AHEBDJGHKFN (line 98) | private AHEBDJGHKFN() {
      method newInstance (line 104) | @java.lang.Override
      method getUnknownFields (line 111) | @java.lang.Override
      method AHEBDJGHKFN (line 116) | private AHEBDJGHKFN(
      method getDescriptor (line 189) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 194) | @java.lang.Override
      method getADKAEDEJEPEList (line 207) | @java.lang.Override
      method getADKAEDEJEPEOrBuilderList (line 214) | @java.lang.Override
      method getADKAEDEJEPECount (line 222) | @java.lang.Override
      method getADKAEDEJEPE (line 229) | @java.lang.Override
      method getADKAEDEJEPEOrBuilder (line 236) | @java.lang.Override
      method getCKEEDGHGPPLList (line 247) | @java.lang.Override
      method getCKEEDGHGPPLOrBuilderList (line 254) | @java.lang.Override
      method getCKEEDGHGPPLCount (line 262) | @java.lang.Override
      method getCKEEDGHGPPL (line 269) | @java.lang.Override
      method getCKEEDGHGPPLOrBuilder (line 276) | @java.lang.Override
      method getUid (line 288) | @java.lang.Override
      method getAIDKGEOMNKGValue (line 299) | @java.lang.Override public int getAIDKGEOMNKGValue() {
      method getAIDKGEOMNKG (line 306) | @java.lang.Override public emu.grasscutter.net.proto.DungeonCandidat...
      method isInitialized (line 313) | @java.lang.Override
      method writeTo (line 323) | @java.lang.Override
      method getSerializedSize (line 341) | @java.lang.Override
      method equals (line 368) | @java.lang.Override
      method hashCode (line 389) | @java.lang.Override
      method parseFrom (line 413) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 418) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 424) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 429) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 435) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 439) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 445) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 450) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseDelimitedFrom (line 457) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseDelimitedFrom (line 462) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 469) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parseFrom (line 475) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method newBuilderForType (line 483) | @java.lang.Override
      method newBuilder (line 485) | public static Builder newBuilder() {
      method newBuilder (line 488) | public static Builder newBuilder(emu.grasscutter.net.proto.AHEBDJGHK...
      method toBuilder (line 491) | @java.lang.Override
      method newBuilderForType (line 497) | @java.lang.Override
      class Builder (line 506) | public static final class Builder extends
        method getDescriptor (line 510) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 515) | @java.lang.Override
        method Builder (line 524) | private Builder() {
        method Builder (line 528) | private Builder(
        method maybeForceBuilderInitialization (line 533) | private void maybeForceBuilderInitialization() {
        method clear (line 540) | @java.lang.Override
        method getDescriptorForType (line 562) | @java.lang.Override
        method getDefaultInstanceForType (line 568) | @java.lang.Override
        method build (line 573) | @java.lang.Override
        method buildPartial (line 582) | @java.lang.Override
        method clone (line 610) | @java.lang.Override
        method setField (line 614) | @java.lang.Override
        method clearField (line 620) | @java.lang.Override
        method clearOneof (line 625) | @java.lang.Override
        method setRepeatedField (line 630) | @java.lang.Override
        method addRepeatedField (line 636) | @java.lang.Override
        method mergeFrom (line 642) | @java.lang.Override
        method mergeFrom (line 652) | public Builder mergeFrom(emu.grasscutter.net.proto.AHEBDJGHKFNOute...
        method isInitialized (line 717) | @java.lang.Override
        method mergeFrom (line 722) | @java.lang.Override
        method ensureADKAEDEJEPEIsMutable (line 744) | private void ensureADKAEDEJEPEIsMutable() {
        method getADKAEDEJEPEList (line 757) | public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterCl...
        method getADKAEDEJEPECount (line 767) | public int getADKAEDEJEPECount() {
        method getADKAEDEJEPE (line 777) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method setADKAEDEJEPE (line 787) | public Builder setADKAEDEJEPE(
        method setADKAEDEJEPE (line 804) | public Builder setADKAEDEJEPE(
        method addADKAEDEJEPE (line 818) | public Builder addADKAEDEJEPE(emu.grasscutter.net.proto.AMFJCMGLNA...
        method addADKAEDEJEPE (line 834) | public Builder addADKAEDEJEPE(
        method addADKAEDEJEPE (line 851) | public Builder addADKAEDEJEPE(
        method addADKAEDEJEPE (line 865) | public Builder addADKAEDEJEPE(
        method addAllADKAEDEJEPE (line 879) | public Builder addAllADKAEDEJEPE(
        method clearADKAEDEJEPE (line 894) | public Builder clearADKAEDEJEPE() {
        method removeADKAEDEJEPE (line 907) | public Builder removeADKAEDEJEPE(int index) {
        method getADKAEDEJEPEBuilder (line 920) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method getADKAEDEJEPEOrBuilder (line 927) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method getADKAEDEJEPEOrBuilderList (line 937) | public java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGL...
        method addADKAEDEJEPEBuilder (line 948) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method addADKAEDEJEPEBuilder (line 955) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method getADKAEDEJEPEBuilderList (line 963) | public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterCl...
        method getADKAEDEJEPEFieldBuilder (line 967) | private com.google.protobuf.RepeatedFieldBuilderV3<
        method ensureCKEEDGHGPPLIsMutable (line 984) | private void ensureCKEEDGHGPPLIsMutable() {
        method getCKEEDGHGPPLList (line 997) | public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterCl...
        method getCKEEDGHGPPLCount (line 1007) | public int getCKEEDGHGPPLCount() {
        method getCKEEDGHGPPL (line 1017) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method setCKEEDGHGPPL (line 1027) | public Builder setCKEEDGHGPPL(
        method setCKEEDGHGPPL (line 1044) | public Builder setCKEEDGHGPPL(
        method addCKEEDGHGPPL (line 1058) | public Builder addCKEEDGHGPPL(emu.grasscutter.net.proto.AMFJCMGLNA...
        method addCKEEDGHGPPL (line 1074) | public Builder addCKEEDGHGPPL(
        method addCKEEDGHGPPL (line 1091) | public Builder addCKEEDGHGPPL(
        method addCKEEDGHGPPL (line 1105) | public Builder addCKEEDGHGPPL(
        method addAllCKEEDGHGPPL (line 1119) | public Builder addAllCKEEDGHGPPL(
        method clearCKEEDGHGPPL (line 1134) | public Builder clearCKEEDGHGPPL() {
        method removeCKEEDGHGPPL (line 1147) | public Builder removeCKEEDGHGPPL(int index) {
        method getCKEEDGHGPPLBuilder (line 1160) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method getCKEEDGHGPPLOrBuilder (line 1167) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method getCKEEDGHGPPLOrBuilderList (line 1177) | public java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGL...
        method addCKEEDGHGPPLBuilder (line 1188) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method addCKEEDGHGPPLBuilder (line 1195) | public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ...
        method getCKEEDGHGPPLBuilderList (line 1203) | public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterCl...
        method getCKEEDGHGPPLFieldBuilder (line 1207) | private com.google.protobuf.RepeatedFieldBuilderV3<
        method getUid (line 1227) | @java.lang.Override
        method setUid (line 1236) | public Builder setUid(int value) {
        method clearUid (line 1246) | public Builder clearUid() {
        method getAIDKGEOMNKGValue (line 1258) | @java.lang.Override public int getAIDKGEOMNKGValue() {
        method setAIDKGEOMNKGValue (line 1266) | public Builder setAIDKGEOMNKGValue(int value) {
        method getAIDKGEOMNKG (line 1276) | @java.lang.Override
        method setAIDKGEOMNKG (line 1287) | public Builder setAIDKGEOMNKG(emu.grasscutter.net.proto.DungeonCan...
        method clearAIDKGEOMNKG (line 1300) | public Builder clearAIDKGEOMNKG() {
        method setUnknownFields (line 1306) | @java.lang.Override
        method mergeUnknownFields (line 1312) | @java.lang.Override
      method getDefaultInstance (line 1328) | public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJ...
      method parsePartialFrom (line 1334) | @java.lang.Override
      method parser (line 1343) | public static com.google.protobuf.Parser<AHEBDJGHKFN> parser() {
      method getParserForType (line 1347) | @java.lang.Override
      method getDefaultInstanceForType (line 1352) | @java.lang.Override
    method getDescriptor (line 1365) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AHIGPCDFIHLOuterClass.java
  class AHIGPCDFIHLOuterClass (line 6) | public final class AHIGPCDFIHLOuterClass {
    method AHIGPCDFIHLOuterClass (line 7) | private AHIGPCDFIHLOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AHIGPCDFIHLOrBuilder (line 17) | public interface AHIGPCDFIHLOrBuilder extends
      method getApplyEntityId (line 25) | int getApplyEntityId();
    class AHIGPCDFIHL (line 30) | public static final class AHIGPCDFIHL extends
      method AHIGPCDFIHL (line 36) | private AHIGPCDFIHL(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AHIGPCDFIHL (line 39) | private AHIGPCDFIHL() {
      method newInstance (line 42) | @java.lang.Override
      method getUnknownFields (line 49) | @java.lang.Override
      method AHIGPCDFIHL (line 54) | private AHIGPCDFIHL(
      method getDescriptor (line 96) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 101) | @java.lang.Override
      method getApplyEntityId (line 115) | @java.lang.Override
      method isInitialized (line 121) | @java.lang.Override
      method writeTo (line 131) | @java.lang.Override
      method getSerializedSize (line 140) | @java.lang.Override
      method equals (line 155) | @java.lang.Override
      method hashCode (line 171) | @java.lang.Override
      method parseFrom (line 185) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 190) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 196) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 201) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 207) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 211) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 217) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 222) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseDelimitedFrom (line 229) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseDelimitedFrom (line 234) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 241) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parseFrom (line 247) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method newBuilderForType (line 255) | @java.lang.Override
      method newBuilder (line 257) | public static Builder newBuilder() {
      method newBuilder (line 260) | public static Builder newBuilder(emu.grasscutter.net.proto.AHIGPCDFI...
      method toBuilder (line 263) | @java.lang.Override
      method newBuilderForType (line 269) | @java.lang.Override
      class Builder (line 278) | public static final class Builder extends
        method getDescriptor (line 282) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 287) | @java.lang.Override
        method Builder (line 296) | private Builder() {
        method Builder (line 300) | private Builder(
        method maybeForceBuilderInitialization (line 305) | private void maybeForceBuilderInitialization() {
        method clear (line 310) | @java.lang.Override
        method getDescriptorForType (line 318) | @java.lang.Override
        method getDefaultInstanceForType (line 324) | @java.lang.Override
        method build (line 329) | @java.lang.Override
        method buildPartial (line 338) | @java.lang.Override
        method clone (line 346) | @java.lang.Override
        method setField (line 350) | @java.lang.Override
        method clearField (line 356) | @java.lang.Override
        method clearOneof (line 361) | @java.lang.Override
        method setRepeatedField (line 366) | @java.lang.Override
        method addRepeatedField (line 372) | @java.lang.Override
        method mergeFrom (line 378) | @java.lang.Override
        method mergeFrom (line 388) | public Builder mergeFrom(emu.grasscutter.net.proto.AHIGPCDFIHLOute...
        method isInitialized (line 398) | @java.lang.Override
        method mergeFrom (line 403) | @java.lang.Override
        method getApplyEntityId (line 427) | @java.lang.Override
        method setApplyEntityId (line 436) | public Builder setApplyEntityId(int value) {
        method clearApplyEntityId (line 446) | public Builder clearApplyEntityId() {
        method setUnknownFields (line 452) | @java.lang.Override
        method mergeUnknownFields (line 458) | @java.lang.Override
      method getDefaultInstance (line 474) | public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPC...
      method parsePartialFrom (line 480) | @java.lang.Override
      method parser (line 489) | public static com.google.protobuf.Parser<AHIGPCDFIHL> parser() {
      method getParserForType (line 493) | @java.lang.Override
      method getDefaultInstanceForType (line 498) | @java.lang.Override
    method getDescriptor (line 511) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AIIMGHGLPJEOuterClass.java
  class AIIMGHGLPJEOuterClass (line 6) | public final class AIIMGHGLPJEOuterClass {
    method AIIMGHGLPJEOuterClass (line 7) | private AIIMGHGLPJEOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AIIMGHGLPJEOrBuilder (line 17) | public interface AIIMGHGLPJEOrBuilder extends
    class AIIMGHGLPJE (line 28) | public static final class AIIMGHGLPJE extends
      method AIIMGHGLPJE (line 34) | private AIIMGHGLPJE(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AIIMGHGLPJE (line 37) | private AIIMGHGLPJE() {
      method newInstance (line 40) | @java.lang.Override
      method getUnknownFields (line 47) | @java.lang.Override
      method AIIMGHGLPJE (line 52) | private AIIMGHGLPJE(
      method getDescriptor (line 89) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 94) | @java.lang.Override
      method isInitialized (line 103) | @java.lang.Override
      method writeTo (line 113) | @java.lang.Override
      method getSerializedSize (line 119) | @java.lang.Override
      method equals (line 130) | @java.lang.Override
      method hashCode (line 144) | @java.lang.Override
      method parseFrom (line 156) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 161) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 167) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 172) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 178) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 182) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 188) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 193) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseDelimitedFrom (line 200) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseDelimitedFrom (line 205) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method newBuilderForType (line 226) | @java.lang.Override
      method newBuilder (line 228) | public static Builder newBuilder() {
      method newBuilder (line 231) | public static Builder newBuilder(emu.grasscutter.net.proto.AIIMGHGLP...
      method toBuilder (line 234) | @java.lang.Override
      method newBuilderForType (line 240) | @java.lang.Override
      class Builder (line 253) | public static final class Builder extends
        method getDescriptor (line 257) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 262) | @java.lang.Override
        method Builder (line 271) | private Builder() {
        method Builder (line 275) | private Builder(
        method maybeForceBuilderInitialization (line 280) | private void maybeForceBuilderInitialization() {
        method clear (line 285) | @java.lang.Override
        method getDescriptorForType (line 291) | @java.lang.Override
        method getDefaultInstanceForType (line 297) | @java.lang.Override
        method build (line 302) | @java.lang.Override
        method buildPartial (line 311) | @java.lang.Override
        method clone (line 318) | @java.lang.Override
        method setField (line 322) | @java.lang.Override
        method clearField (line 328) | @java.lang.Override
        method clearOneof (line 333) | @java.lang.Override
        method setRepeatedField (line 338) | @java.lang.Override
        method addRepeatedField (line 344) | @java.lang.Override
        method mergeFrom (line 350) | @java.lang.Override
        method mergeFrom (line 360) | public Builder mergeFrom(emu.grasscutter.net.proto.AIIMGHGLPJEOute...
        method isInitialized (line 367) | @java.lang.Override
        method mergeFrom (line 372) | @java.lang.Override
        method setUnknownFields (line 390) | @java.lang.Override
        method mergeUnknownFields (line 396) | @java.lang.Override
      method getDefaultInstance (line 412) | public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGH...
      method parsePartialFrom (line 418) | @java.lang.Override
      method parser (line 427) | public static com.google.protobuf.Parser<AIIMGHGLPJE> parser() {
      method getParserForType (line 431) | @java.lang.Override
      method getDefaultInstanceForType (line 436) | @java.lang.Override
    method getDescriptor (line 449) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AIMKBAPHFFHOuterClass.java
  class AIMKBAPHFFHOuterClass (line 6) | public final class AIMKBAPHFFHOuterClass {
    method AIMKBAPHFFHOuterClass (line 7) | private AIMKBAPHFFHOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AIMKBAPHFFHOrBuilder (line 17) | public interface AIMKBAPHFFHOrBuilder extends
      method getBFAOHCLAJKE (line 25) | int getBFAOHCLAJKE();
      method getKBOGCJPDDHJList (line 30) | java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32...
      method getKBOGCJPDDHJ (line 35) | emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getKBOGCJP...
      method getKBOGCJPDDHJCount (line 39) | int getKBOGCJPDDHJCount();
      method getKBOGCJPDDHJOrBuilderList (line 43) | java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterCl...
      method getKBOGCJPDDHJOrBuilder (line 48) | emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder g...
    class AIMKBAPHFFH (line 54) | public static final class AIMKBAPHFFH extends
      method AIMKBAPHFFH (line 60) | private AIMKBAPHFFH(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AIMKBAPHFFH (line 63) | private AIMKBAPHFFH() {
      method newInstance (line 67) | @java.lang.Override
      method getUnknownFields (line 74) | @java.lang.Override
      method AIMKBAPHFFH (line 79) | private AIMKBAPHFFH(
      method getDescriptor (line 134) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 139) | @java.lang.Override
      method getBFAOHCLAJKE (line 153) | @java.lang.Override
      method getKBOGCJPDDHJList (line 163) | @java.lang.Override
      method getKBOGCJPDDHJOrBuilderList (line 170) | @java.lang.Override
      method getKBOGCJPDDHJCount (line 178) | @java.lang.Override
      method getKBOGCJPDDHJ (line 185) | @java.lang.Override
      method getKBOGCJPDDHJOrBuilder (line 192) | @java.lang.Override
      method isInitialized (line 199) | @java.lang.Override
      method writeTo (line 209) | @java.lang.Override
      method getSerializedSize (line 221) | @java.lang.Override
      method equals (line 240) | @java.lang.Override
      method hashCode (line 258) | @java.lang.Override
      method parseFrom (line 276) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 281) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 287) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 292) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 298) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 302) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 308) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 313) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseDelimitedFrom (line 320) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseDelimitedFrom (line 325) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 332) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parseFrom (line 338) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method newBuilderForType (line 346) | @java.lang.Override
      method newBuilder (line 348) | public static Builder newBuilder() {
      method newBuilder (line 351) | public static Builder newBuilder(emu.grasscutter.net.proto.AIMKBAPHF...
      method toBuilder (line 354) | @java.lang.Override
      method newBuilderForType (line 360) | @java.lang.Override
      class Builder (line 369) | public static final class Builder extends
        method getDescriptor (line 373) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 378) | @java.lang.Override
        method Builder (line 387) | private Builder() {
        method Builder (line 391) | private Builder(
        method maybeForceBuilderInitialization (line 396) | private void maybeForceBuilderInitialization() {
        method clear (line 402) | @java.lang.Override
        method getDescriptorForType (line 416) | @java.lang.Override
        method getDefaultInstanceForType (line 422) | @java.lang.Override
        method build (line 427) | @java.lang.Override
        method buildPartial (line 436) | @java.lang.Override
        method clone (line 454) | @java.lang.Override
        method setField (line 458) | @java.lang.Override
        method clearField (line 464) | @java.lang.Override
        method clearOneof (line 469) | @java.lang.Override
        method setRepeatedField (line 474) | @java.lang.Override
        method addRepeatedField (line 480) | @java.lang.Override
        method mergeFrom (line 486) | @java.lang.Override
        method mergeFrom (line 496) | public Builder mergeFrom(emu.grasscutter.net.proto.AIMKBAPHFFHOute...
        method isInitialized (line 532) | @java.lang.Override
        method mergeFrom (line 537) | @java.lang.Override
        method getBFAOHCLAJKE (line 562) | @java.lang.Override
        method setBFAOHCLAJKE (line 571) | public Builder setBFAOHCLAJKE(int value) {
        method clearBFAOHCLAJKE (line 581) | public Builder clearBFAOHCLAJKE() {
        method ensureKBOGCJPDDHJIsMutable (line 590) | private void ensureKBOGCJPDDHJIsMutable() {
        method getKBOGCJPDDHJList (line 603) | public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterCla...
        method getKBOGCJPDDHJCount (line 613) | public int getKBOGCJPDDHJCount() {
        method getKBOGCJPDDHJ (line 623) | public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair g...
        method setKBOGCJPDDHJ (line 633) | public Builder setKBOGCJPDDHJ(
        method setKBOGCJPDDHJ (line 650) | public Builder setKBOGCJPDDHJ(
        method addKBOGCJPDDHJ (line 664) | public Builder addKBOGCJPDDHJ(emu.grasscutter.net.proto.Uint32Pair...
        method addKBOGCJPDDHJ (line 680) | public Builder addKBOGCJPDDHJ(
        method addKBOGCJPDDHJ (line 697) | public Builder addKBOGCJPDDHJ(
        method addKBOGCJPDDHJ (line 711) | public Builder addKBOGCJPDDHJ(
        method addAllKBOGCJPDDHJ (line 725) | public Builder addAllKBOGCJPDDHJ(
        method clearKBOGCJPDDHJ (line 740) | public Builder clearKBOGCJPDDHJ() {
        method removeKBOGCJPDDHJ (line 753) | public Builder removeKBOGCJPDDHJ(int index) {
        method getKBOGCJPDDHJBuilder (line 766) | public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.B...
        method getKBOGCJPDDHJOrBuilder (line 773) | public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOr...
        method getKBOGCJPDDHJOrBuilderList (line 783) | public java.util.List<? extends emu.grasscutter.net.proto.Uint32Pa...
        method addKBOGCJPDDHJBuilder (line 794) | public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.B...
        method addKBOGCJPDDHJBuilder (line 801) | public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.B...
        method getKBOGCJPDDHJBuilderList (line 809) | public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterCla...
        method getKBOGCJPDDHJFieldBuilder (line 813) | private com.google.protobuf.RepeatedFieldBuilderV3<
        method setUnknownFields (line 827) | @java.lang.Override
        method mergeUnknownFields (line 833) | @java.lang.Override
      method getDefaultInstance (line 849) | public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBA...
      method parsePartialFrom (line 855) | @java.lang.Override
      method parser (line 864) | public static com.google.protobuf.Parser<AIMKBAPHFFH> parser() {
      method getParserForType (line 868) | @java.lang.Override
      method getDefaultInstanceForType (line 873) | @java.lang.Override
    method getDescriptor (line 886) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AINHOPNFINJOuterClass.java
  class AINHOPNFINJOuterClass (line 6) | public final class AINHOPNFINJOuterClass {
    method AINHOPNFINJOuterClass (line 7) | private AINHOPNFINJOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AINHOPNFINJOrBuilder (line 17) | public interface AINHOPNFINJOrBuilder extends
      method getPKPICGNHOGB (line 25) | boolean getPKPICGNHOGB();
    class AINHOPNFINJ (line 30) | public static final class AINHOPNFINJ extends
      method AINHOPNFINJ (line 36) | private AINHOPNFINJ(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AINHOPNFINJ (line 39) | private AINHOPNFINJ() {
      method newInstance (line 42) | @java.lang.Override
      method getUnknownFields (line 49) | @java.lang.Override
      method AINHOPNFINJ (line 54) | private AINHOPNFINJ(
      method getDescriptor (line 96) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 101) | @java.lang.Override
      method getPKPICGNHOGB (line 115) | @java.lang.Override
      method isInitialized (line 121) | @java.lang.Override
      method writeTo (line 131) | @java.lang.Override
      method getSerializedSize (line 140) | @java.lang.Override
      method equals (line 155) | @java.lang.Override
      method hashCode (line 171) | @java.lang.Override
      method parseFrom (line 186) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 191) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 197) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 202) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 208) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 223) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseDelimitedFrom (line 230) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseDelimitedFrom (line 235) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 242) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parseFrom (line 248) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method newBuilderForType (line 256) | @java.lang.Override
      method newBuilder (line 258) | public static Builder newBuilder() {
      method newBuilder (line 261) | public static Builder newBuilder(emu.grasscutter.net.proto.AINHOPNFI...
      method toBuilder (line 264) | @java.lang.Override
      method newBuilderForType (line 270) | @java.lang.Override
      class Builder (line 279) | public static final class Builder extends
        method getDescriptor (line 283) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 288) | @java.lang.Override
        method Builder (line 297) | private Builder() {
        method Builder (line 301) | private Builder(
        method maybeForceBuilderInitialization (line 306) | private void maybeForceBuilderInitialization() {
        method clear (line 311) | @java.lang.Override
        method getDescriptorForType (line 319) | @java.lang.Override
        method getDefaultInstanceForType (line 325) | @java.lang.Override
        method build (line 330) | @java.lang.Override
        method buildPartial (line 339) | @java.lang.Override
        method clone (line 347) | @java.lang.Override
        method setField (line 351) | @java.lang.Override
        method clearField (line 357) | @java.lang.Override
        method clearOneof (line 362) | @java.lang.Override
        method setRepeatedField (line 367) | @java.lang.Override
        method addRepeatedField (line 373) | @java.lang.Override
        method mergeFrom (line 379) | @java.lang.Override
        method mergeFrom (line 389) | public Builder mergeFrom(emu.grasscutter.net.proto.AINHOPNFINJOute...
        method isInitialized (line 399) | @java.lang.Override
        method mergeFrom (line 404) | @java.lang.Override
        method getPKPICGNHOGB (line 428) | @java.lang.Override
        method setPKPICGNHOGB (line 437) | public Builder setPKPICGNHOGB(boolean value) {
        method clearPKPICGNHOGB (line 447) | public Builder clearPKPICGNHOGB() {
        method setUnknownFields (line 453) | @java.lang.Override
        method mergeUnknownFields (line 459) | @java.lang.Override
      method getDefaultInstance (line 475) | public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOP...
      method parsePartialFrom (line 481) | @java.lang.Override
      method parser (line 490) | public static com.google.protobuf.Parser<AINHOPNFINJ> parser() {
      method getParserForType (line 494) | @java.lang.Override
      method getDefaultInstanceForType (line 499) | @java.lang.Override
    method getDescriptor (line 512) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AISnapshotEntityDataOuterClass.java
  class AISnapshotEntityDataOuterClass (line 6) | public final class AISnapshotEntityDataOuterClass {
    method AISnapshotEntityDataOuterClass (line 7) | private AISnapshotEntityDataOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AISnapshotEntityDataOrBuilder (line 17) | public interface AISnapshotEntityDataOrBuilder extends
      method getEntityId (line 25) | int getEntityId();
      method getMONLECHIPDH (line 31) | int getMONLECHIPDH();
      method getCFEJHIOCIDN (line 37) | int getCFEJHIOCIDN();
      method getCPOCCODHHND (line 43) | float getCPOCCODHHND();
      method getIGNJPGLNHPI (line 49) | float getIGNJPGLNHPI();
      method getFinishedSkillCyclesList (line 54) | java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleO...
      method getFinishedSkillCycles (line 59) | emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISna...
      method getFinishedSkillCyclesCount (line 63) | int getFinishedSkillCyclesCount();
      method getFinishedSkillCyclesOrBuilderList (line 67) | java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntityS...
      method getFinishedSkillCyclesOrBuilder (line 72) | emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISna...
      method getHittingAvatarsCount (line 78) | int getHittingAvatarsCount();
      method containsHittingAvatars (line 82) | boolean containsHittingAvatars(
      method getHittingAvatars (line 87) | @java.lang.Deprecated
      method getHittingAvatarsMap (line 93) | java.util.Map<java.lang.Integer, java.lang.Integer>
      method getHittingAvatarsOrDefault (line 99) | int getHittingAvatarsOrDefault(
      method getHittingAvatarsOrThrow (line 106) | int getHittingAvatarsOrThrow(
      method getHFFKLJAFLNJ (line 113) | float getHFFKLJAFLNJ();
      method getMPNEAAFEJIJ (line 119) | float getMPNEAAFEJIJ();
      method getLCFPBOOCMNP (line 125) | int getLCFPBOOCMNP();
      method getLMKIMJLALNM (line 131) | int getLMKIMJLALNM();
      method getAttackTargetId (line 137) | int getAttackTargetId();
    class AISnapshotEntityData (line 146) | public static final class AISnapshotEntityData extends
      method AISnapshotEntityData (line 152) | private AISnapshotEntityData(com.google.protobuf.GeneratedMessageV3....
      method AISnapshotEntityData (line 155) | private AISnapshotEntityData() {
      method newInstance (line 159) | @java.lang.Override
      method getUnknownFields (line 166) | @java.lang.Override
      method AISnapshotEntityData (line 171) | private AISnapshotEntityData(
      method getDescriptor (line 284) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetMapField (line 289) | @SuppressWarnings({"rawtypes"})
      method internalGetFieldAccessorTable (line 301) | @java.lang.Override
      method getEntityId (line 315) | @java.lang.Override
      method getMONLECHIPDH (line 326) | @java.lang.Override
      method getCFEJHIOCIDN (line 337) | @java.lang.Override
      method getCPOCCODHHND (line 348) | @java.lang.Override
      method getIGNJPGLNHPI (line 359) | @java.lang.Override
      method getFinishedSkillCyclesList (line 369) | @java.lang.Override
      method getFinishedSkillCyclesOrBuilderList (line 376) | @java.lang.Override
      method getFinishedSkillCyclesCount (line 384) | @java.lang.Override
      method getFinishedSkillCycles (line 391) | @java.lang.Override
      method getFinishedSkillCyclesOrBuilder (line 398) | @java.lang.Override
      class HittingAvatarsDefaultEntryHolder (line 405) | private static final class HittingAvatarsDefaultEntryHolder {
      method internalGetHittingAvatars (line 418) | private com.google.protobuf.MapField<java.lang.Integer, java.lang.In...
      method getHittingAvatarsCount (line 427) | public int getHittingAvatarsCount() {
      method containsHittingAvatars (line 434) | @java.lang.Override
      method getHittingAvatars (line 443) | @java.lang.Override
      method getHittingAvatarsMap (line 451) | @java.lang.Override
      method getHittingAvatarsOrDefault (line 459) | @java.lang.Override
      method getHittingAvatarsOrThrow (line 472) | @java.lang.Override
      method getHFFKLJAFLNJ (line 491) | @java.lang.Override
      method getMPNEAAFEJIJ (line 502) | @java.lang.Override
      method getLCFPBOOCMNP (line 513) | @java.lang.Override
      method getLMKIMJLALNM (line 524) | @java.lang.Override
      method getAttackTargetId (line 535) | @java.lang.Override
      method isInitialized (line 541) | @java.lang.Override
      method writeTo (line 551) | @java.lang.Override
      method getSerializedSize (line 596) | @java.lang.Override
      method equals (line 661) | @java.lang.Override
      method hashCode (line 703) | @java.lang.Override
      method parseFrom (line 747) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 752) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 758) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 763) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 769) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 773) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 779) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 784) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseDelimitedFrom (line 791) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseDelimitedFrom (line 796) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 803) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parseFrom (line 809) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method newBuilderForType (line 817) | @java.lang.Override
      method newBuilder (line 819) | public static Builder newBuilder() {
      method newBuilder (line 822) | public static Builder newBuilder(emu.grasscutter.net.proto.AISnapsho...
      method toBuilder (line 825) | @java.lang.Override
      method newBuilderForType (line 831) | @java.lang.Override
      class Builder (line 844) | public static final class Builder extends
        method getDescriptor (line 848) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetMapField (line 853) | @SuppressWarnings({"rawtypes"})
        method internalGetMutableMapField (line 864) | @SuppressWarnings({"rawtypes"})
        method internalGetFieldAccessorTable (line 875) | @java.lang.Override
        method Builder (line 884) | private Builder() {
        method Builder (line 888) | private Builder(
        method maybeForceBuilderInitialization (line 893) | private void maybeForceBuilderInitialization() {
        method clear (line 899) | @java.lang.Override
        method getDescriptorForType (line 932) | @java.lang.Override
        method getDefaultInstanceForType (line 938) | @java.lang.Override
        method build (line 943) | @java.lang.Override
        method buildPartial (line 952) | @java.lang.Override
        method clone (line 981) | @java.lang.Override
        method setField (line 985) | @java.lang.Override
        method clearField (line 991) | @java.lang.Override
        method clearOneof (line 996) | @java.lang.Override
        method setRepeatedField (line 1001) | @java.lang.Override
        method addRepeatedField (line 1007) | @java.lang.Override
        method mergeFrom (line 1013) | @java.lang.Override
        method mergeFrom (line 1023) | public Builder mergeFrom(emu.grasscutter.net.proto.AISnapshotEntit...
        method isInitialized (line 1088) | @java.lang.Override
        method mergeFrom (line 1093) | @java.lang.Override
        method getEntityId (line 1118) | @java.lang.Override
        method setEntityId (line 1127) | public Builder setEntityId(int value) {
        method clearEntityId (line 1137) | public Builder clearEntityId() {
        method getMONLECHIPDH (line 1149) | @java.lang.Override
        method setMONLECHIPDH (line 1158) | public Builder setMONLECHIPDH(int value) {
        method clearMONLECHIPDH (line 1168) | public Builder clearMONLECHIPDH() {
        method getCFEJHIOCIDN (line 1180) | @java.lang.Override
        method setCFEJHIOCIDN (line 1189) | public Builder setCFEJHIOCIDN(int value) {
        method clearCFEJHIOCIDN (line 1199) | public Builder clearCFEJHIOCIDN() {
        method getCPOCCODHHND (line 1211) | @java.lang.Override
        method setCPOCCODHHND (line 1220) | public Builder setCPOCCODHHND(float value) {
        method clearCPOCCODHHND (line 1230) | public Builder clearCPOCCODHHND() {
        method getIGNJPGLNHPI (line 1242) | @java.lang.Override
        method setIGNJPGLNHPI (line 1251) | public Builder setIGNJPGLNHPI(float value) {
        method clearIGNJPGLNHPI (line 1261) | public Builder clearIGNJPGLNHPI() {
        method ensureFinishedSkillCyclesIsMutable (line 1270) | private void ensureFinishedSkillCyclesIsMutable() {
        method getFinishedSkillCyclesList (line 1283) | public java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySk...
        method getFinishedSkillCyclesCount (line 1293) | public int getFinishedSkillCyclesCount() {
        method getFinishedSkillCycles (line 1303) | public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterCl...
        method setFinishedSkillCycles (line 1313) | public Builder setFinishedSkillCycles(
        method setFinishedSkillCycles (line 1330) | public Builder setFinishedSkillCycles(
        method addFinishedSkillCycles (line 1344) | public Builder addFinishedSkillCycles(emu.grasscutter.net.proto.AI...
        method addFinishedSkillCycles (line 1360) | public Builder addFinishedSkillCycles(
        method addFinishedSkillCycles (line 1377) | public Builder addFinishedSkillCycles(
        method addFinishedSkillCycles (line 1391) | public Builder addFinishedSkillCycles(
        method addAllFinishedSkillCycles (line 1405) | public Builder addAllFinishedSkillCycles(
        method clearFinishedSkillCycles (line 1420) | public Builder clearFinishedSkillCycles() {
        method removeFinishedSkillCycles (line 1433) | public Builder removeFinishedSkillCycles(int index) {
        method getFinishedSkillCyclesBuilder (line 1446) | public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterCl...
        method getFinishedSkillCyclesOrBuilder (line 1453) | public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterCl...
        method getFinishedSkillCyclesOrBuilderList (line 1463) | public java.util.List<? extends emu.grasscutter.net.proto.AISnapsh...
        method addFinishedSkillCyclesBuilder (line 1474) | public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterCl...
        method addFinishedSkillCyclesBuilder (line 1481) | public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterCl...
        method getFinishedSkillCyclesBuilderList (line 1489) | public java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySk...
        method getFinishedSkillCyclesFieldBuilder (line 1493) | private com.google.protobuf.RepeatedFieldBuilderV3<
        method internalGetHittingAvatars (line 1510) | private com.google.protobuf.MapField<java.lang.Integer, java.lang....
        method internalGetMutableHittingAvatars (line 1518) | private com.google.protobuf.MapField<java.lang.Integer, java.lang....
        method getHittingAvatarsCount (line 1531) | public int getHittingAvatarsCount() {
        method containsHittingAvatars (line 1538) | @java.lang.Override
        method getHittingAvatars (line 1547) | @java.lang.Override
        method getHittingAvatarsMap (line 1555) | @java.lang.Override
        method getHittingAvatarsOrDefault (line 1563) | @java.lang.Override
        method getHittingAvatarsOrThrow (line 1576) | @java.lang.Override
        method clearHittingAvatars (line 1589) | public Builder clearHittingAvatars() {
        method removeHittingAvatars (line 1598) | public Builder removeHittingAvatars(
        method getMutableHittingAvatars (line 1608) | @java.lang.Deprecated
        method putHittingAvatars (line 1616) | public Builder putHittingAvatars(
        method putAllHittingAvatars (line 1629) | public Builder putAllHittingAvatars(
        method getHFFKLJAFLNJ (line 1641) | @java.lang.Override
        method setHFFKLJAFLNJ (line 1650) | public Builder setHFFKLJAFLNJ(float value) {
        method clearHFFKLJAFLNJ (line 1660) | public Builder clearHFFKLJAFLNJ() {
        method getMPNEAAFEJIJ (line 1672) | @java.lang.Override
        method setMPNEAAFEJIJ (line 1681) | public Builder setMPNEAAFEJIJ(float value) {
        method clearMPNEAAFEJIJ (line 1691) | public Builder clearMPNEAAFEJIJ() {
        method getLCFPBOOCMNP (line 1703) | @java.lang.Override
        method setLCFPBOOCMNP (line 1712) | public Builder setLCFPBOOCMNP(int value) {
        method clearLCFPBOOCMNP (line 1722) | public Builder clearLCFPBOOCMNP() {
        method getLMKIMJLALNM (line 1734) | @java.lang.Override
        method setLMKIMJLALNM (line 1743) | public Builder setLMKIMJLALNM(int value) {
        method clearLMKIMJLALNM (line 1753) | public Builder clearLMKIMJLALNM() {
        method getAttackTargetId (line 1765) | @java.lang.Override
        method setAttackTargetId (line 1774) | public Builder setAttackTargetId(int value) {
        method clearAttackTargetId (line 1784) | public Builder clearAttackTargetId() {
        method setUnknownFields (line 1790) | @java.lang.Override
        method mergeUnknownFields (line 1796) | @java.lang.Override
      method getDefaultInstance (line 1812) | public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterCla...
      method parsePartialFrom (line 1818) | @java.lang.Override
      method parser (line 1827) | public static com.google.protobuf.Parser<AISnapshotEntityData> parse...
      method getParserForType (line 1831) | @java.lang.Override
      method getDefaultInstanceForType (line 1836) | @java.lang.Override
    method getDescriptor (line 1854) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AISnapshotEntitySkillCycleOuterClass.java
  class AISnapshotEntitySkillCycleOuterClass (line 6) | public final class AISnapshotEntitySkillCycleOuterClass {
    method AISnapshotEntitySkillCycleOuterClass (line 7) | private AISnapshotEntitySkillCycleOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AISnapshotEntitySkillCycleOrBuilder (line 17) | public interface AISnapshotEntitySkillCycleOrBuilder extends
      method getAOPLIONFLEF (line 25) | boolean getAOPLIONFLEF();
      method getSkillId (line 31) | int getSkillId();
      method getKCOIOILFEJG (line 37) | boolean getKCOIOILFEJG();
      method getOMHCFDIDJPC (line 43) | boolean getOMHCFDIDJPC();
      method getOIOLEBJAMEH (line 49) | boolean getOIOLEBJAMEH();
    class AISnapshotEntitySkillCycle (line 58) | public static final class AISnapshotEntitySkillCycle extends
      method AISnapshotEntitySkillCycle (line 64) | private AISnapshotEntitySkillCycle(com.google.protobuf.GeneratedMess...
      method AISnapshotEntitySkillCycle (line 67) | private AISnapshotEntitySkillCycle() {
      method newInstance (line 70) | @java.lang.Override
      method getUnknownFields (line 77) | @java.lang.Override
      method AISnapshotEntitySkillCycle (line 82) | private AISnapshotEntitySkillCycle(
      method getDescriptor (line 144) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 149) | @java.lang.Override
      method getAOPLIONFLEF (line 163) | @java.lang.Override
      method getSkillId (line 174) | @java.lang.Override
      method getKCOIOILFEJG (line 185) | @java.lang.Override
      method getOMHCFDIDJPC (line 196) | @java.lang.Override
      method getOIOLEBJAMEH (line 207) | @java.lang.Override
      method isInitialized (line 213) | @java.lang.Override
      method writeTo (line 223) | @java.lang.Override
      method getSerializedSize (line 244) | @java.lang.Override
      method equals (line 275) | @java.lang.Override
      method hashCode (line 299) | @java.lang.Override
      method parseFrom (line 325) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 330) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 336) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 341) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 347) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 351) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 357) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 362) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseDelimitedFrom (line 369) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseDelimitedFrom (line 374) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 381) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parseFrom (line 387) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method newBuilderForType (line 395) | @java.lang.Override
      method newBuilder (line 397) | public static Builder newBuilder() {
      method newBuilder (line 400) | public static Builder newBuilder(emu.grasscutter.net.proto.AISnapsho...
      method toBuilder (line 403) | @java.lang.Override
      method newBuilderForType (line 409) | @java.lang.Override
      class Builder (line 422) | public static final class Builder extends
        method getDescriptor (line 426) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 431) | @java.lang.Override
        method Builder (line 440) | private Builder() {
        method Builder (line 444) | private Builder(
        method maybeForceBuilderInitialization (line 449) | private void maybeForceBuilderInitialization() {
        method clear (line 454) | @java.lang.Override
        method getDescriptorForType (line 470) | @java.lang.Override
        method getDefaultInstanceForType (line 476) | @java.lang.Override
        method build (line 481) | @java.lang.Override
        method buildPartial (line 490) | @java.lang.Override
        method clone (line 502) | @java.lang.Override
        method setField (line 506) | @java.lang.Override
        method clearField (line 512) | @java.lang.Override
        method clearOneof (line 517) | @java.lang.Override
        method setRepeatedField (line 522) | @java.lang.Override
        method addRepeatedField (line 528) | @java.lang.Override
        method mergeFrom (line 534) | @java.lang.Override
        method mergeFrom (line 544) | public Builder mergeFrom(emu.grasscutter.net.proto.AISnapshotEntit...
        method isInitialized (line 566) | @java.lang.Override
        method mergeFrom (line 571) | @java.lang.Override
        method getAOPLIONFLEF (line 595) | @java.lang.Override
        method setAOPLIONFLEF (line 604) | public Builder setAOPLIONFLEF(boolean value) {
        method clearAOPLIONFLEF (line 614) | public Builder clearAOPLIONFLEF() {
        method getSkillId (line 626) | @java.lang.Override
        method setSkillId (line 635) | public Builder setSkillId(int value) {
        method clearSkillId (line 645) | public Builder clearSkillId() {
        method getKCOIOILFEJG (line 657) | @java.lang.Override
        method setKCOIOILFEJG (line 666) | public Builder setKCOIOILFEJG(boolean value) {
        method clearKCOIOILFEJG (line 676) | public Builder clearKCOIOILFEJG() {
        method getOMHCFDIDJPC (line 688) | @java.lang.Override
        method setOMHCFDIDJPC (line 697) | public Builder setOMHCFDIDJPC(boolean value) {
        method clearOMHCFDIDJPC (line 707) | public Builder clearOMHCFDIDJPC() {
        method getOIOLEBJAMEH (line 719) | @java.lang.Override
        method setOIOLEBJAMEH (line 728) | public Builder setOIOLEBJAMEH(boolean value) {
        method clearOIOLEBJAMEH (line 738) | public Builder clearOIOLEBJAMEH() {
        method setUnknownFields (line 744) | @java.lang.Override
        method mergeUnknownFields (line 750) | @java.lang.Override
      method getDefaultInstance (line 766) | public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOu...
      method parsePartialFrom (line 772) | @java.lang.Override
      method parser (line 781) | public static com.google.protobuf.Parser<AISnapshotEntitySkillCycle>...
      method getParserForType (line 785) | @java.lang.Override
      method getDefaultInstanceForType (line 790) | @java.lang.Override
    method getDescriptor (line 803) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AISnapshotInfoOuterClass.java
  class AISnapshotInfoOuterClass (line 6) | public final class AISnapshotInfoOuterClass {
    method AISnapshotInfoOuterClass (line 7) | private AISnapshotInfoOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AISnapshotInfoOrBuilder (line 17) | public interface AISnapshotInfoOrBuilder extends
      method getAiSnapshotsList (line 24) | java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterCl...
      method getAiSnapshots (line 29) | emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotE...
      method getAiSnapshotsCount (line 33) | int getAiSnapshotsCount();
      method getAiSnapshotsOrBuilderList (line 37) | java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntityD...
      method getAiSnapshotsOrBuilder (line 42) | emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotE...
    class AISnapshotInfo (line 52) | public static final class AISnapshotInfo extends
      method AISnapshotInfo (line 58) | private AISnapshotInfo(com.google.protobuf.GeneratedMessageV3.Builde...
      method AISnapshotInfo (line 61) | private AISnapshotInfo() {
      method newInstance (line 65) | @java.lang.Override
      method getUnknownFields (line 72) | @java.lang.Override
      method AISnapshotInfo (line 77) | private AISnapshotInfo(
      method getDescriptor (line 127) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 132) | @java.lang.Override
      method getAiSnapshotsList (line 145) | @java.lang.Override
      method getAiSnapshotsOrBuilderList (line 152) | @java.lang.Override
      method getAiSnapshotsCount (line 160) | @java.lang.Override
      method getAiSnapshots (line 167) | @java.lang.Override
      method getAiSnapshotsOrBuilder (line 174) | @java.lang.Override
      method isInitialized (line 181) | @java.lang.Override
      method writeTo (line 191) | @java.lang.Override
      method getSerializedSize (line 200) | @java.lang.Override
      method equals (line 215) | @java.lang.Override
      method hashCode (line 231) | @java.lang.Override
      method parseFrom (line 247) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 252) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 258) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 263) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 269) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 273) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 279) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 284) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseDelimitedFrom (line 291) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseDelimitedFrom (line 296) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 303) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parseFrom (line 309) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method newBuilderForType (line 317) | @java.lang.Override
      method newBuilder (line 319) | public static Builder newBuilder() {
      method newBuilder (line 322) | public static Builder newBuilder(emu.grasscutter.net.proto.AISnapsho...
      method toBuilder (line 325) | @java.lang.Override
      method newBuilderForType (line 331) | @java.lang.Override
      class Builder (line 344) | public static final class Builder extends
        method getDescriptor (line 348) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 353) | @java.lang.Override
        method Builder (line 362) | private Builder() {
        method Builder (line 366) | private Builder(
        method maybeForceBuilderInitialization (line 371) | private void maybeForceBuilderInitialization() {
        method clear (line 377) | @java.lang.Override
        method getDescriptorForType (line 389) | @java.lang.Override
        method getDefaultInstanceForType (line 395) | @java.lang.Override
        method build (line 400) | @java.lang.Override
        method buildPartial (line 409) | @java.lang.Override
        method clone (line 426) | @java.lang.Override
        method setField (line 430) | @java.lang.Override
        method clearField (line 436) | @java.lang.Override
        method clearOneof (line 441) | @java.lang.Override
        method setRepeatedField (line 446) | @java.lang.Override
        method addRepeatedField (line 452) | @java.lang.Override
        method mergeFrom (line 458) | @java.lang.Override
        method mergeFrom (line 468) | public Builder mergeFrom(emu.grasscutter.net.proto.AISnapshotInfoO...
        method isInitialized (line 501) | @java.lang.Override
        method mergeFrom (line 506) | @java.lang.Override
        method ensureAiSnapshotsIsMutable (line 528) | private void ensureAiSnapshotsIsMutable() {
        method getAiSnapshotsList (line 541) | public java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDa...
        method getAiSnapshotsCount (line 551) | public int getAiSnapshotsCount() {
        method getAiSnapshots (line 561) | public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AI...
        method setAiSnapshots (line 571) | public Builder setAiSnapshots(
        method setAiSnapshots (line 588) | public Builder setAiSnapshots(
        method addAiSnapshots (line 602) | public Builder addAiSnapshots(emu.grasscutter.net.proto.AISnapshot...
        method addAiSnapshots (line 618) | public Builder addAiSnapshots(
        method addAiSnapshots (line 635) | public Builder addAiSnapshots(
        method addAiSnapshots (line 649) | public Builder addAiSnapshots(
        method addAllAiSnapshots (line 663) | public Builder addAllAiSnapshots(
        method clearAiSnapshots (line 678) | public Builder clearAiSnapshots() {
        method removeAiSnapshots (line 691) | public Builder removeAiSnapshots(int index) {
        method getAiSnapshotsBuilder (line 704) | public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AI...
        method getAiSnapshotsOrBuilder (line 711) | public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AI...
        method getAiSnapshotsOrBuilderList (line 721) | public java.util.List<? extends emu.grasscutter.net.proto.AISnapsh...
        method addAiSnapshotsBuilder (line 732) | public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AI...
        method addAiSnapshotsBuilder (line 739) | public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AI...
        method getAiSnapshotsBuilderList (line 747) | public java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDa...
        method getAiSnapshotsFieldBuilder (line 751) | private com.google.protobuf.RepeatedFieldBuilderV3<
        method setUnknownFields (line 765) | @java.lang.Override
        method mergeUnknownFields (line 771) | @java.lang.Override
      method getDefaultInstance (line 787) | public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AIS...
      method parsePartialFrom (line 793) | @java.lang.Override
      method parser (line 802) | public static com.google.protobuf.Parser<AISnapshotInfo> parser() {
      method getParserForType (line 806) | @java.lang.Override
      method getDefaultInstanceForType (line 811) | @java.lang.Override
    method getDescriptor (line 824) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AJKHEOFNGBAOuterClass.java
  class AJKHEOFNGBAOuterClass (line 6) | public final class AJKHEOFNGBAOuterClass {
    method AJKHEOFNGBAOuterClass (line 7) | private AJKHEOFNGBAOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AJKHEOFNGBAOrBuilder (line 17) | public interface AJKHEOFNGBAOrBuilder extends
      method getLevelId (line 25) | int getLevelId();
    class AJKHEOFNGBA (line 34) | public static final class AJKHEOFNGBA extends
      method AJKHEOFNGBA (line 40) | private AJKHEOFNGBA(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AJKHEOFNGBA (line 43) | private AJKHEOFNGBA() {
      method newInstance (line 46) | @java.lang.Override
      method getUnknownFields (line 53) | @java.lang.Override
      method AJKHEOFNGBA (line 58) | private AJKHEOFNGBA(
      method getDescriptor (line 100) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 105) | @java.lang.Override
      method getLevelId (line 119) | @java.lang.Override
      method isInitialized (line 125) | @java.lang.Override
      method writeTo (line 135) | @java.lang.Override
      method getSerializedSize (line 144) | @java.lang.Override
      method equals (line 159) | @java.lang.Override
      method hashCode (line 175) | @java.lang.Override
      method parseFrom (line 189) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 194) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 200) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 205) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 211) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 215) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 221) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 226) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseDelimitedFrom (line 233) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseDelimitedFrom (line 238) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 245) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parseFrom (line 251) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method newBuilderForType (line 259) | @java.lang.Override
      method newBuilder (line 261) | public static Builder newBuilder() {
      method newBuilder (line 264) | public static Builder newBuilder(emu.grasscutter.net.proto.AJKHEOFNG...
      method toBuilder (line 267) | @java.lang.Override
      method newBuilderForType (line 273) | @java.lang.Override
      class Builder (line 286) | public static final class Builder extends
        method getDescriptor (line 290) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 295) | @java.lang.Override
        method Builder (line 304) | private Builder() {
        method Builder (line 308) | private Builder(
        method maybeForceBuilderInitialization (line 313) | private void maybeForceBuilderInitialization() {
        method clear (line 318) | @java.lang.Override
        method getDescriptorForType (line 326) | @java.lang.Override
        method getDefaultInstanceForType (line 332) | @java.lang.Override
        method build (line 337) | @java.lang.Override
        method buildPartial (line 346) | @java.lang.Override
        method clone (line 354) | @java.lang.Override
        method setField (line 358) | @java.lang.Override
        method clearField (line 364) | @java.lang.Override
        method clearOneof (line 369) | @java.lang.Override
        method setRepeatedField (line 374) | @java.lang.Override
        method addRepeatedField (line 380) | @java.lang.Override
        method mergeFrom (line 386) | @java.lang.Override
        method mergeFrom (line 396) | public Builder mergeFrom(emu.grasscutter.net.proto.AJKHEOFNGBAOute...
        method isInitialized (line 406) | @java.lang.Override
        method mergeFrom (line 411) | @java.lang.Override
        method getLevelId (line 435) | @java.lang.Override
        method setLevelId (line 444) | public Builder setLevelId(int value) {
        method clearLevelId (line 454) | public Builder clearLevelId() {
        method setUnknownFields (line 460) | @java.lang.Override
        method mergeUnknownFields (line 466) | @java.lang.Override
      method getDefaultInstance (line 482) | public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEO...
      method parsePartialFrom (line 488) | @java.lang.Override
      method parser (line 497) | public static com.google.protobuf.Parser<AJKHEOFNGBA> parser() {
      method getParserForType (line 501) | @java.lang.Override
      method getDefaultInstanceForType (line 506) | @java.lang.Override
    method getDescriptor (line 519) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AKEKAPHAIPNOuterClass.java
  class AKEKAPHAIPNOuterClass (line 6) | public final class AKEKAPHAIPNOuterClass {
    method AKEKAPHAIPNOuterClass (line 7) | private AKEKAPHAIPNOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AKEKAPHAIPNOrBuilder (line 17) | public interface AKEKAPHAIPNOrBuilder extends
    class AKEKAPHAIPN (line 28) | public static final class AKEKAPHAIPN extends
      method AKEKAPHAIPN (line 34) | private AKEKAPHAIPN(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AKEKAPHAIPN (line 37) | private AKEKAPHAIPN() {
      method newInstance (line 40) | @java.lang.Override
      method getUnknownFields (line 47) | @java.lang.Override
      method AKEKAPHAIPN (line 52) | private AKEKAPHAIPN(
      method getDescriptor (line 89) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 94) | @java.lang.Override
      method isInitialized (line 103) | @java.lang.Override
      method writeTo (line 113) | @java.lang.Override
      method getSerializedSize (line 119) | @java.lang.Override
      method equals (line 130) | @java.lang.Override
      method hashCode (line 144) | @java.lang.Override
      method parseFrom (line 156) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 161) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 167) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 172) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 178) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 182) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 188) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 193) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseDelimitedFrom (line 200) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseDelimitedFrom (line 205) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method newBuilderForType (line 226) | @java.lang.Override
      method newBuilder (line 228) | public static Builder newBuilder() {
      method newBuilder (line 231) | public static Builder newBuilder(emu.grasscutter.net.proto.AKEKAPHAI...
      method toBuilder (line 234) | @java.lang.Override
      method newBuilderForType (line 240) | @java.lang.Override
      class Builder (line 253) | public static final class Builder extends
        method getDescriptor (line 257) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 262) | @java.lang.Override
        method Builder (line 271) | private Builder() {
        method Builder (line 275) | private Builder(
        method maybeForceBuilderInitialization (line 280) | private void maybeForceBuilderInitialization() {
        method clear (line 285) | @java.lang.Override
        method getDescriptorForType (line 291) | @java.lang.Override
        method getDefaultInstanceForType (line 297) | @java.lang.Override
        method build (line 302) | @java.lang.Override
        method buildPartial (line 311) | @java.lang.Override
        method clone (line 318) | @java.lang.Override
        method setField (line 322) | @java.lang.Override
        method clearField (line 328) | @java.lang.Override
        method clearOneof (line 333) | @java.lang.Override
        method setRepeatedField (line 338) | @java.lang.Override
        method addRepeatedField (line 344) | @java.lang.Override
        method mergeFrom (line 350) | @java.lang.Override
        method mergeFrom (line 360) | public Builder mergeFrom(emu.grasscutter.net.proto.AKEKAPHAIPNOute...
        method isInitialized (line 367) | @java.lang.Override
        method mergeFrom (line 372) | @java.lang.Override
        method setUnknownFields (line 390) | @java.lang.Override
        method mergeUnknownFields (line 396) | @java.lang.Override
      method getDefaultInstance (line 412) | public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAP...
      method parsePartialFrom (line 418) | @java.lang.Override
      method parser (line 427) | public static com.google.protobuf.Parser<AKEKAPHAIPN> parser() {
      method getParserForType (line 431) | @java.lang.Override
      method getDefaultInstanceForType (line 436) | @java.lang.Override
    method getDescriptor (line 449) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AKLNFEHGPCPOuterClass.java
  class AKLNFEHGPCPOuterClass (line 6) | public final class AKLNFEHGPCPOuterClass {
    method AKLNFEHGPCPOuterClass (line 7) | private AKLNFEHGPCPOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AKLNFEHGPCPOrBuilder (line 17) | public interface AKLNFEHGPCPOrBuilder extends
    class AKLNFEHGPCP (line 28) | public static final class AKLNFEHGPCP extends
      method AKLNFEHGPCP (line 34) | private AKLNFEHGPCP(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AKLNFEHGPCP (line 37) | private AKLNFEHGPCP() {
      method newInstance (line 40) | @java.lang.Override
      method getUnknownFields (line 47) | @java.lang.Override
      method AKLNFEHGPCP (line 52) | private AKLNFEHGPCP(
      method getDescriptor (line 89) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 94) | @java.lang.Override
      method isInitialized (line 103) | @java.lang.Override
      method writeTo (line 113) | @java.lang.Override
      method getSerializedSize (line 119) | @java.lang.Override
      method equals (line 130) | @java.lang.Override
      method hashCode (line 144) | @java.lang.Override
      method parseFrom (line 156) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 161) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 167) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 172) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 178) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 182) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 188) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 193) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseDelimitedFrom (line 200) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseDelimitedFrom (line 205) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method newBuilderForType (line 226) | @java.lang.Override
      method newBuilder (line 228) | public static Builder newBuilder() {
      method newBuilder (line 231) | public static Builder newBuilder(emu.grasscutter.net.proto.AKLNFEHGP...
      method toBuilder (line 234) | @java.lang.Override
      method newBuilderForType (line 240) | @java.lang.Override
      class Builder (line 253) | public static final class Builder extends
        method getDescriptor (line 257) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 262) | @java.lang.Override
        method Builder (line 271) | private Builder() {
        method Builder (line 275) | private Builder(
        method maybeForceBuilderInitialization (line 280) | private void maybeForceBuilderInitialization() {
        method clear (line 285) | @java.lang.Override
        method getDescriptorForType (line 291) | @java.lang.Override
        method getDefaultInstanceForType (line 297) | @java.lang.Override
        method build (line 302) | @java.lang.Override
        method buildPartial (line 311) | @java.lang.Override
        method clone (line 318) | @java.lang.Override
        method setField (line 322) | @java.lang.Override
        method clearField (line 328) | @java.lang.Override
        method clearOneof (line 333) | @java.lang.Override
        method setRepeatedField (line 338) | @java.lang.Override
        method addRepeatedField (line 344) | @java.lang.Override
        method mergeFrom (line 350) | @java.lang.Override
        method mergeFrom (line 360) | public Builder mergeFrom(emu.grasscutter.net.proto.AKLNFEHGPCPOute...
        method isInitialized (line 367) | @java.lang.Override
        method mergeFrom (line 372) | @java.lang.Override
        method setUnknownFields (line 390) | @java.lang.Override
        method mergeUnknownFields (line 396) | @java.lang.Override
      method getDefaultInstance (line 412) | public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFE...
      method parsePartialFrom (line 418) | @java.lang.Override
      method parser (line 427) | public static com.google.protobuf.Parser<AKLNFEHGPCP> parser() {
      method getParserForType (line 431) | @java.lang.Override
      method getDefaultInstanceForType (line 436) | @java.lang.Override
    method getDescriptor (line 449) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AKMKFIJBAHIOuterClass.java
  class AKMKFIJBAHIOuterClass (line 6) | public final class AKMKFIJBAHIOuterClass {
    method AKMKFIJBAHIOuterClass (line 7) | private AKMKFIJBAHIOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AKMKFIJBAHIOrBuilder (line 17) | public interface AKMKFIJBAHIOrBuilder extends
      method getGuid (line 25) | long getGuid();
    class AKMKFIJBAHI (line 34) | public static final class AKMKFIJBAHI extends
      method AKMKFIJBAHI (line 40) | private AKMKFIJBAHI(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AKMKFIJBAHI (line 43) | private AKMKFIJBAHI() {
      method newInstance (line 46) | @java.lang.Override
      method getUnknownFields (line 53) | @java.lang.Override
      method AKMKFIJBAHI (line 58) | private AKMKFIJBAHI(
      method getDescriptor (line 100) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 105) | @java.lang.Override
      method getGuid (line 119) | @java.lang.Override
      method isInitialized (line 125) | @java.lang.Override
      method writeTo (line 135) | @java.lang.Override
      method getSerializedSize (line 144) | @java.lang.Override
      method equals (line 159) | @java.lang.Override
      method hashCode (line 175) | @java.lang.Override
      method parseFrom (line 190) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 195) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 201) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 206) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 216) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 222) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 227) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseDelimitedFrom (line 234) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseDelimitedFrom (line 239) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 246) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parseFrom (line 252) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method newBuilderForType (line 260) | @java.lang.Override
      method newBuilder (line 262) | public static Builder newBuilder() {
      method newBuilder (line 265) | public static Builder newBuilder(emu.grasscutter.net.proto.AKMKFIJBA...
      method toBuilder (line 268) | @java.lang.Override
      method newBuilderForType (line 274) | @java.lang.Override
      class Builder (line 287) | public static final class Builder extends
        method getDescriptor (line 291) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 296) | @java.lang.Override
        method Builder (line 305) | private Builder() {
        method Builder (line 309) | private Builder(
        method maybeForceBuilderInitialization (line 314) | private void maybeForceBuilderInitialization() {
        method clear (line 319) | @java.lang.Override
        method getDescriptorForType (line 327) | @java.lang.Override
        method getDefaultInstanceForType (line 333) | @java.lang.Override
        method build (line 338) | @java.lang.Override
        method buildPartial (line 347) | @java.lang.Override
        method clone (line 355) | @java.lang.Override
        method setField (line 359) | @java.lang.Override
        method clearField (line 365) | @java.lang.Override
        method clearOneof (line 370) | @java.lang.Override
        method setRepeatedField (line 375) | @java.lang.Override
        method addRepeatedField (line 381) | @java.lang.Override
        method mergeFrom (line 387) | @java.lang.Override
        method mergeFrom (line 397) | public Builder mergeFrom(emu.grasscutter.net.proto.AKMKFIJBAHIOute...
        method isInitialized (line 407) | @java.lang.Override
        method mergeFrom (line 412) | @java.lang.Override
        method getGuid (line 436) | @java.lang.Override
        method setGuid (line 445) | public Builder setGuid(long value) {
        method clearGuid (line 455) | public Builder clearGuid() {
        method setUnknownFields (line 461) | @java.lang.Override
        method mergeUnknownFields (line 467) | @java.lang.Override
      method getDefaultInstance (line 483) | public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFI...
      method parsePartialFrom (line 489) | @java.lang.Override
      method parser (line 498) | public static com.google.protobuf.Parser<AKMKFIJBAHI> parser() {
      method getParserForType (line 502) | @java.lang.Override
      method getDefaultInstanceForType (line 507) | @java.lang.Override
    method getDescriptor (line 520) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ALAGLLEJCFLOuterClass.java
  class ALAGLLEJCFLOuterClass (line 6) | public final class ALAGLLEJCFLOuterClass {
    method ALAGLLEJCFLOuterClass (line 7) | private ALAGLLEJCFLOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ALAGLLEJCFLOrBuilder (line 17) | public interface ALAGLLEJCFLOrBuilder extends
      method getRetcode (line 25) | int getRetcode();
      method getOfferingId (line 31) | int getOfferingId();
    class ALAGLLEJCFL (line 40) | public static final class ALAGLLEJCFL extends
      method ALAGLLEJCFL (line 46) | private ALAGLLEJCFL(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method ALAGLLEJCFL (line 49) | private ALAGLLEJCFL() {
      method newInstance (line 52) | @java.lang.Override
      method getUnknownFields (line 59) | @java.lang.Override
      method ALAGLLEJCFL (line 64) | private ALAGLLEJCFL(
      method getDescriptor (line 111) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 116) | @java.lang.Override
      method getRetcode (line 130) | @java.lang.Override
      method getOfferingId (line 141) | @java.lang.Override
      method isInitialized (line 147) | @java.lang.Override
      method writeTo (line 157) | @java.lang.Override
      method getSerializedSize (line 169) | @java.lang.Override
      method equals (line 188) | @java.lang.Override
      method hashCode (line 206) | @java.lang.Override
      method parseFrom (line 222) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 227) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 233) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 238) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 244) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 248) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 254) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 259) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseDelimitedFrom (line 266) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseDelimitedFrom (line 271) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 278) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parseFrom (line 284) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method newBuilderForType (line 292) | @java.lang.Override
      method newBuilder (line 294) | public static Builder newBuilder() {
      method newBuilder (line 297) | public static Builder newBuilder(emu.grasscutter.net.proto.ALAGLLEJC...
      method toBuilder (line 300) | @java.lang.Override
      method newBuilderForType (line 306) | @java.lang.Override
      class Builder (line 319) | public static final class Builder extends
        method getDescriptor (line 323) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 328) | @java.lang.Override
        method Builder (line 337) | private Builder() {
        method Builder (line 341) | private Builder(
        method maybeForceBuilderInitialization (line 346) | private void maybeForceBuilderInitialization() {
        method clear (line 351) | @java.lang.Override
        method getDescriptorForType (line 361) | @java.lang.Override
        method getDefaultInstanceForType (line 367) | @java.lang.Override
        method build (line 372) | @java.lang.Override
        method buildPartial (line 381) | @java.lang.Override
        method clone (line 390) | @java.lang.Override
        method setField (line 394) | @java.lang.Override
        method clearField (line 400) | @java.lang.Override
        method clearOneof (line 405) | @java.lang.Override
        method setRepeatedField (line 410) | @java.lang.Override
        method addRepeatedField (line 416) | @java.lang.Override
        method mergeFrom (line 422) | @java.lang.Override
        method mergeFrom (line 432) | public Builder mergeFrom(emu.grasscutter.net.proto.ALAGLLEJCFLOute...
        method isInitialized (line 445) | @java.lang.Override
        method mergeFrom (line 450) | @java.lang.Override
        method getRetcode (line 474) | @java.lang.Override
        method setRetcode (line 483) | public Builder setRetcode(int value) {
        method clearRetcode (line 493) | public Builder clearRetcode() {
        method getOfferingId (line 505) | @java.lang.Override
        method setOfferingId (line 514) | public Builder setOfferingId(int value) {
        method clearOfferingId (line 524) | public Builder clearOfferingId() {
        method setUnknownFields (line 530) | @java.lang.Override
        method mergeUnknownFields (line 536) | @java.lang.Override
      method getDefaultInstance (line 552) | public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLL...
      method parsePartialFrom (line 558) | @java.lang.Override
      method parser (line 567) | public static com.google.protobuf.Parser<ALAGLLEJCFL> parser() {
      method getParserForType (line 571) | @java.lang.Override
      method getDefaultInstanceForType (line 576) | @java.lang.Override
    method getDescriptor (line 589) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ALAPJGFCPGLOuterClass.java
  class ALAPJGFCPGLOuterClass (line 6) | public final class ALAPJGFCPGLOuterClass {
    method ALAPJGFCPGLOuterClass (line 7) | private ALAPJGFCPGLOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ALAPJGFCPGLOrBuilder (line 17) | public interface ALAPJGFCPGLOrBuilder extends
      method getTemplateId (line 25) | int getTemplateId();
      method getPointId (line 31) | int getPointId();
      method getIFFAGNNKDOB (line 37) | int getIFFAGNNKDOB();
      method getSpeed (line 43) | float getSpeed();
    class ALAPJGFCPGL (line 52) | public static final class ALAPJGFCPGL extends
      method ALAPJGFCPGL (line 58) | private ALAPJGFCPGL(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method ALAPJGFCPGL (line 61) | private ALAPJGFCPGL() {
      method newInstance (line 64) | @java.lang.Override
      method getUnknownFields (line 71) | @java.lang.Override
      method ALAPJGFCPGL (line 76) | private ALAPJGFCPGL(
      method getDescriptor (line 133) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 138) | @java.lang.Override
      method getTemplateId (line 152) | @java.lang.Override
      method getPointId (line 163) | @java.lang.Override
      method getIFFAGNNKDOB (line 174) | @java.lang.Override
      method getSpeed (line 185) | @java.lang.Override
      method isInitialized (line 191) | @java.lang.Override
      method writeTo (line 201) | @java.lang.Override
      method getSerializedSize (line 219) | @java.lang.Override
      method equals (line 246) | @java.lang.Override
      method hashCode (line 269) | @java.lang.Override
      method parseFrom (line 290) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 295) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 301) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 306) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 312) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 316) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 322) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 327) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseDelimitedFrom (line 334) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseDelimitedFrom (line 339) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 346) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parseFrom (line 352) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method newBuilderForType (line 360) | @java.lang.Override
      method newBuilder (line 362) | public static Builder newBuilder() {
      method newBuilder (line 365) | public static Builder newBuilder(emu.grasscutter.net.proto.ALAPJGFCP...
      method toBuilder (line 368) | @java.lang.Override
      method newBuilderForType (line 374) | @java.lang.Override
      class Builder (line 387) | public static final class Builder extends
        method getDescriptor (line 391) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 396) | @java.lang.Override
        method Builder (line 405) | private Builder() {
        method Builder (line 409) | private Builder(
        method maybeForceBuilderInitialization (line 414) | private void maybeForceBuilderInitialization() {
        method clear (line 419) | @java.lang.Override
        method getDescriptorForType (line 433) | @java.lang.Override
        method getDefaultInstanceForType (line 439) | @java.lang.Override
        method build (line 444) | @java.lang.Override
        method buildPartial (line 453) | @java.lang.Override
        method clone (line 464) | @java.lang.Override
        method setField (line 468) | @java.lang.Override
        method clearField (line 474) | @java.lang.Override
        method clearOneof (line 479) | @java.lang.Override
        method setRepeatedField (line 484) | @java.lang.Override
        method addRepeatedField (line 490) | @java.lang.Override
        method mergeFrom (line 496) | @java.lang.Override
        method mergeFrom (line 506) | public Builder mergeFrom(emu.grasscutter.net.proto.ALAPJGFCPGLOute...
        method isInitialized (line 525) | @java.lang.Override
        method mergeFrom (line 530) | @java.lang.Override
        method getTemplateId (line 554) | @java.lang.Override
        method setTemplateId (line 563) | public Builder setTemplateId(int value) {
        method clearTemplateId (line 573) | public Builder clearTemplateId() {
        method getPointId (line 585) | @java.lang.Override
        method setPointId (line 594) | public Builder setPointId(int value) {
        method clearPointId (line 604) | public Builder clearPointId() {
        method getIFFAGNNKDOB (line 616) | @java.lang.Override
        method setIFFAGNNKDOB (line 625) | public Builder setIFFAGNNKDOB(int value) {
        method clearIFFAGNNKDOB (line 635) | public Builder clearIFFAGNNKDOB() {
        method getSpeed (line 647) | @java.lang.Override
        method setSpeed (line 656) | public Builder setSpeed(float value) {
        method clearSpeed (line 666) | public Builder clearSpeed() {
        method setUnknownFields (line 672) | @java.lang.Override
        method mergeUnknownFields (line 678) | @java.lang.Override
      method getDefaultInstance (line 694) | public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJG...
      method parsePartialFrom (line 700) | @java.lang.Override
      method parser (line 709) | public static com.google.protobuf.Parser<ALAPJGFCPGL> parser() {
      method getParserForType (line 713) | @java.lang.Override
      method getDefaultInstanceForType (line 718) | @java.lang.Override
    method getDescriptor (line 731) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AMDBBLLFLHGOuterClass.java
  class AMDBBLLFLHGOuterClass (line 6) | public final class AMDBBLLFLHGOuterClass {
    method AMDBBLLFLHGOuterClass (line 7) | private AMDBBLLFLHGOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AMDBBLLFLHGOrBuilder (line 17) | public interface AMDBBLLFLHGOrBuilder extends
    class AMDBBLLFLHG (line 28) | public static final class AMDBBLLFLHG extends
      method AMDBBLLFLHG (line 34) | private AMDBBLLFLHG(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AMDBBLLFLHG (line 37) | private AMDBBLLFLHG() {
      method newInstance (line 40) | @java.lang.Override
      method getUnknownFields (line 47) | @java.lang.Override
      method AMDBBLLFLHG (line 52) | private AMDBBLLFLHG(
      method getDescriptor (line 89) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 94) | @java.lang.Override
      method isInitialized (line 103) | @java.lang.Override
      method writeTo (line 113) | @java.lang.Override
      method getSerializedSize (line 119) | @java.lang.Override
      method equals (line 130) | @java.lang.Override
      method hashCode (line 144) | @java.lang.Override
      method parseFrom (line 156) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 161) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 167) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 172) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 178) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 182) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 188) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 193) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseDelimitedFrom (line 200) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseDelimitedFrom (line 205) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method newBuilderForType (line 226) | @java.lang.Override
      method newBuilder (line 228) | public static Builder newBuilder() {
      method newBuilder (line 231) | public static Builder newBuilder(emu.grasscutter.net.proto.AMDBBLLFL...
      method toBuilder (line 234) | @java.lang.Override
      method newBuilderForType (line 240) | @java.lang.Override
      class Builder (line 253) | public static final class Builder extends
        method getDescriptor (line 257) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 262) | @java.lang.Override
        method Builder (line 271) | private Builder() {
        method Builder (line 275) | private Builder(
        method maybeForceBuilderInitialization (line 280) | private void maybeForceBuilderInitialization() {
        method clear (line 285) | @java.lang.Override
        method getDescriptorForType (line 291) | @java.lang.Override
        method getDefaultInstanceForType (line 297) | @java.lang.Override
        method build (line 302) | @java.lang.Override
        method buildPartial (line 311) | @java.lang.Override
        method clone (line 318) | @java.lang.Override
        method setField (line 322) | @java.lang.Override
        method clearField (line 328) | @java.lang.Override
        method clearOneof (line 333) | @java.lang.Override
        method setRepeatedField (line 338) | @java.lang.Override
        method addRepeatedField (line 344) | @java.lang.Override
        method mergeFrom (line 350) | @java.lang.Override
        method mergeFrom (line 360) | public Builder mergeFrom(emu.grasscutter.net.proto.AMDBBLLFLHGOute...
        method isInitialized (line 367) | @java.lang.Override
        method mergeFrom (line 372) | @java.lang.Override
        method setUnknownFields (line 390) | @java.lang.Override
        method mergeUnknownFields (line 396) | @java.lang.Override
      method getDefaultInstance (line 412) | public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBL...
      method parsePartialFrom (line 418) | @java.lang.Override
      method parser (line 427) | public static com.google.protobuf.Parser<AMDBBLLFLHG> parser() {
      method getParserForType (line 431) | @java.lang.Override
      method getDefaultInstanceForType (line 436) | @java.lang.Override
    method getDescriptor (line 449) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AMFJCMGLNAJOuterClass.java
  class AMFJCMGLNAJOuterClass (line 6) | public final class AMFJCMGLNAJOuterClass {
    method AMFJCMGLNAJOuterClass (line 7) | private AMFJCMGLNAJOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AMFJCMGLNAJOrBuilder (line 17) | public interface AMFJCMGLNAJOrBuilder extends
      method getGuid (line 25) | long getGuid();
      method getAvatarId (line 31) | int getAvatarId();
      method getCostumeId (line 37) | int getCostumeId();
    class AMFJCMGLNAJ (line 42) | public static final class AMFJCMGLNAJ extends
      method AMFJCMGLNAJ (line 48) | private AMFJCMGLNAJ(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AMFJCMGLNAJ (line 51) | private AMFJCMGLNAJ() {
      method newInstance (line 54) | @java.lang.Override
      method getUnknownFields (line 61) | @java.lang.Override
      method AMFJCMGLNAJ (line 66) | private AMFJCMGLNAJ(
      method getDescriptor (line 118) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 123) | @java.lang.Override
      method getGuid (line 137) | @java.lang.Override
      method getAvatarId (line 148) | @java.lang.Override
      method getCostumeId (line 159) | @java.lang.Override
      method isInitialized (line 165) | @java.lang.Override
      method writeTo (line 175) | @java.lang.Override
      method getSerializedSize (line 190) | @java.lang.Override
      method equals (line 213) | @java.lang.Override
      method hashCode (line 233) | @java.lang.Override
      method parseFrom (line 252) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 257) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 263) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 268) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 274) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 278) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 284) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 289) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseDelimitedFrom (line 296) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseDelimitedFrom (line 301) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 308) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parseFrom (line 314) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method newBuilderForType (line 322) | @java.lang.Override
      method newBuilder (line 324) | public static Builder newBuilder() {
      method newBuilder (line 327) | public static Builder newBuilder(emu.grasscutter.net.proto.AMFJCMGLN...
      method toBuilder (line 330) | @java.lang.Override
      method newBuilderForType (line 336) | @java.lang.Override
      class Builder (line 345) | public static final class Builder extends
        method getDescriptor (line 349) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 354) | @java.lang.Override
        method Builder (line 363) | private Builder() {
        method Builder (line 367) | private Builder(
        method maybeForceBuilderInitialization (line 372) | private void maybeForceBuilderInitialization() {
        method clear (line 377) | @java.lang.Override
        method getDescriptorForType (line 389) | @java.lang.Override
        method getDefaultInstanceForType (line 395) | @java.lang.Override
        method build (line 400) | @java.lang.Override
        method buildPartial (line 409) | @java.lang.Override
        method clone (line 419) | @java.lang.Override
        method setField (line 423) | @java.lang.Override
        method clearField (line 429) | @java.lang.Override
        method clearOneof (line 434) | @java.lang.Override
        method setRepeatedField (line 439) | @java.lang.Override
        method addRepeatedField (line 445) | @java.lang.Override
        method mergeFrom (line 451) | @java.lang.Override
        method mergeFrom (line 461) | public Builder mergeFrom(emu.grasscutter.net.proto.AMFJCMGLNAJOute...
        method isInitialized (line 477) | @java.lang.Override
        method mergeFrom (line 482) | @java.lang.Override
        method getGuid (line 506) | @java.lang.Override
        method setGuid (line 515) | public Builder setGuid(long value) {
        method clearGuid (line 525) | public Builder clearGuid() {
        method getAvatarId (line 537) | @java.lang.Override
        method setAvatarId (line 546) | public Builder setAvatarId(int value) {
        method clearAvatarId (line 556) | public Builder clearAvatarId() {
        method getCostumeId (line 568) | @java.lang.Override
        method setCostumeId (line 577) | public Builder setCostumeId(int value) {
        method clearCostumeId (line 587) | public Builder clearCostumeId() {
        method setUnknownFields (line 593) | @java.lang.Override
        method mergeUnknownFields (line 599) | @java.lang.Override
      method getDefaultInstance (line 615) | public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCM...
      method parsePartialFrom (line 621) | @java.lang.Override
      method parser (line 630) | public static com.google.protobuf.Parser<AMFJCMGLNAJ> parser() {
      method getParserForType (line 634) | @java.lang.Override
      method getDefaultInstanceForType (line 639) | @java.lang.Override
    method getDescriptor (line 652) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AMLDIHDFJHNOuterClass.java
  class AMLDIHDFJHNOuterClass (line 6) | public final class AMLDIHDFJHNOuterClass {
    method AMLDIHDFJHNOuterClass (line 7) | private AMLDIHDFJHNOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AMLDIHDFJHNOrBuilder (line 17) | public interface AMLDIHDFJHNOrBuilder extends
      method getRetcode (line 25) | int getRetcode();
    class AMLDIHDFJHN (line 34) | public static final class AMLDIHDFJHN extends
      method AMLDIHDFJHN (line 40) | private AMLDIHDFJHN(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AMLDIHDFJHN (line 43) | private AMLDIHDFJHN() {
      method newInstance (line 46) | @java.lang.Override
      method getUnknownFields (line 53) | @java.lang.Override
      method AMLDIHDFJHN (line 58) | private AMLDIHDFJHN(
      method getDescriptor (line 100) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 105) | @java.lang.Override
      method getRetcode (line 119) | @java.lang.Override
      method isInitialized (line 125) | @java.lang.Override
      method writeTo (line 135) | @java.lang.Override
      method getSerializedSize (line 144) | @java.lang.Override
      method equals (line 159) | @java.lang.Override
      method hashCode (line 175) | @java.lang.Override
      method parseFrom (line 189) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 194) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 200) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 205) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 211) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 215) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 221) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 226) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseDelimitedFrom (line 233) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseDelimitedFrom (line 238) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 245) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parseFrom (line 251) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method newBuilderForType (line 259) | @java.lang.Override
      method newBuilder (line 261) | public static Builder newBuilder() {
      method newBuilder (line 264) | public static Builder newBuilder(emu.grasscutter.net.proto.AMLDIHDFJ...
      method toBuilder (line 267) | @java.lang.Override
      method newBuilderForType (line 273) | @java.lang.Override
      class Builder (line 286) | public static final class Builder extends
        method getDescriptor (line 290) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 295) | @java.lang.Override
        method Builder (line 304) | private Builder() {
        method Builder (line 308) | private Builder(
        method maybeForceBuilderInitialization (line 313) | private void maybeForceBuilderInitialization() {
        method clear (line 318) | @java.lang.Override
        method getDescriptorForType (line 326) | @java.lang.Override
        method getDefaultInstanceForType (line 332) | @java.lang.Override
        method build (line 337) | @java.lang.Override
        method buildPartial (line 346) | @java.lang.Override
        method clone (line 354) | @java.lang.Override
        method setField (line 358) | @java.lang.Override
        method clearField (line 364) | @java.lang.Override
        method clearOneof (line 369) | @java.lang.Override
        method setRepeatedField (line 374) | @java.lang.Override
        method addRepeatedField (line 380) | @java.lang.Override
        method mergeFrom (line 386) | @java.lang.Override
        method mergeFrom (line 396) | public Builder mergeFrom(emu.grasscutter.net.proto.AMLDIHDFJHNOute...
        method isInitialized (line 406) | @java.lang.Override
        method mergeFrom (line 411) | @java.lang.Override
        method getRetcode (line 435) | @java.lang.Override
        method setRetcode (line 444) | public Builder setRetcode(int value) {
        method clearRetcode (line 454) | public Builder clearRetcode() {
        method setUnknownFields (line 460) | @java.lang.Override
        method mergeUnknownFields (line 466) | @java.lang.Override
      method getDefaultInstance (line 482) | public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIH...
      method parsePartialFrom (line 488) | @java.lang.Override
      method parser (line 497) | public static com.google.protobuf.Parser<AMLDIHDFJHN> parser() {
      method getParserForType (line 501) | @java.lang.Override
      method getDefaultInstanceForType (line 506) | @java.lang.Override
    method getDescriptor (line 519) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AMMBHMNGBIHOuterClass.java
  class AMMBHMNGBIHOuterClass (line 6) | public final class AMMBHMNGBIHOuterClass {
    method AMMBHMNGBIHOuterClass (line 7) | private AMMBHMNGBIHOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AMMBHMNGBIHOrBuilder (line 17) | public interface AMMBHMNGBIHOrBuilder extends
      method getMAMHOPGFOKD (line 25) | boolean getMAMHOPGFOKD();
      method getCombo (line 31) | int getCombo();
      method getMECALGKAKJK (line 37) | int getMECALGKAKJK();
      method getNMPPJPOJFDC (line 43) | int getNMPPJPOJFDC();
      method getFCFNKIDLDHJ (line 49) | int getFCFNKIDLDHJ();
      method getOEAHADEGEOAList (line 55) | java.util.List<java.lang.Integer> getOEAHADEGEOAList();
      method getOEAHADEGEOACount (line 60) | int getOEAHADEGEOACount();
      method getOEAHADEGEOA (line 66) | int getOEAHADEGEOA(int index);
      method getMaxCombo (line 72) | int getMaxCombo();
      method getIsSaveScore (line 78) | boolean getIsSaveScore();
      method getBPNLLFDJJOL (line 84) | boolean getBPNLLFDJJOL();
      method getMusicBasicId (line 90) | int getMusicBasicId();
      method getScore (line 96) | int getScore();
      method getUgcGuid (line 102) | long getUgcGuid();
      method getKDAOEDCLEFG (line 108) | int getKDAOEDCLEFG();
      method getGDOMKIHOKCC (line 114) | int getGDOMKIHOKCC();
      method getNGALDEAEBHG (line 120) | int getNGALDEAEBHG();
      method getKPPICEDHMPNList (line 126) | java.util.List<java.lang.Integer> getKPPICEDHMPNList();
      method getKPPICEDHMPNCount (line 131) | int getKPPICEDHMPNCount();
      method getKPPICEDHMPN (line 137) | int getKPPICEDHMPN(int index);
      method getCorrectHit (line 143) | int getCorrectHit();
      method getSpeed (line 149) | float getSpeed();
    class AMMBHMNGBIH (line 158) | public static final class AMMBHMNGBIH extends
      method AMMBHMNGBIH (line 164) | private AMMBHMNGBIH(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AMMBHMNGBIH (line 167) | private AMMBHMNGBIH() {
      method newInstance (line 172) | @java.lang.Override
      method getUnknownFields (line 179) | @java.lang.Override
      method AMMBHMNGBIH (line 184) | private AMMBHMNGBIH(
      method getDescriptor (line 350) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 355) | @java.lang.Override
      method getMAMHOPGFOKD (line 369) | @java.lang.Override
      method getCombo (line 380) | @java.lang.Override
      method getMECALGKAKJK (line 391) | @java.lang.Override
      method getNMPPJPOJFDC (line 402) | @java.lang.Override
      method getFCFNKIDLDHJ (line 413) | @java.lang.Override
      method getOEAHADEGEOAList (line 424) | @java.lang.Override
      method getOEAHADEGEOACount (line 433) | public int getOEAHADEGEOACount() {
      method getOEAHADEGEOA (line 441) | public int getOEAHADEGEOA(int index) {
      method getMaxCombo (line 452) | @java.lang.Override
      method getIsSaveScore (line 463) | @java.lang.Override
      method getBPNLLFDJJOL (line 474) | @java.lang.Override
      method getMusicBasicId (line 485) | @java.lang.Override
      method getScore (line 496) | @java.lang.Override
      method getUgcGuid (line 507) | @java.lang.Override
      method getKDAOEDCLEFG (line 518) | @java.lang.Override
      method getGDOMKIHOKCC (line 529) | @java.lang.Override
      method getNGALDEAEBHG (line 540) | @java.lang.Override
      method getKPPICEDHMPNList (line 551) | @java.lang.Override
      method getKPPICEDHMPNCount (line 560) | public int getKPPICEDHMPNCount() {
      method getKPPICEDHMPN (line 568) | public int getKPPICEDHMPN(int index) {
      method getCorrectHit (line 579) | @java.lang.Override
      method getSpeed (line 590) | @java.lang.Override
      method isInitialized (line 596) | @java.lang.Override
      method writeTo (line 606) | @java.lang.Override
      method getSerializedSize (line 675) | @java.lang.Override
      method equals (line 778) | @java.lang.Override
      method hashCode (line 829) | @java.lang.Override
      method parseFrom (line 886) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 891) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 897) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 902) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 908) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 912) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 918) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 923) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseDelimitedFrom (line 930) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseDelimitedFrom (line 935) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 942) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parseFrom (line 948) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method newBuilderForType (line 956) | @java.lang.Override
      method newBuilder (line 958) | public static Builder newBuilder() {
      method newBuilder (line 961) | public static Builder newBuilder(emu.grasscutter.net.proto.AMMBHMNGB...
      method toBuilder (line 964) | @java.lang.Override
      method newBuilderForType (line 970) | @java.lang.Override
      class Builder (line 983) | public static final class Builder extends
        method getDescriptor (line 987) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 992) | @java.lang.Override
        method Builder (line 1001) | private Builder() {
        method Builder (line 1005) | private Builder(
        method maybeForceBuilderInitialization (line 1010) | private void maybeForceBuilderInitialization() {
        method clear (line 1015) | @java.lang.Override
        method getDescriptorForType (line 1057) | @java.lang.Override
        method getDefaultInstanceForType (line 1063) | @java.lang.Override
        method build (line 1068) | @java.lang.Override
        method buildPartial (line 1077) | @java.lang.Override
        method clone (line 1111) | @java.lang.Override
        method setField (line 1115) | @java.lang.Override
        method clearField (line 1121) | @java.lang.Override
        method clearOneof (line 1126) | @java.lang.Override
        method setRepeatedField (line 1131) | @java.lang.Override
        method addRepeatedField (line 1137) | @java.lang.Override
        method mergeFrom (line 1143) | @java.lang.Override
        method mergeFrom (line 1153) | public Builder mergeFrom(emu.grasscutter.net.proto.AMMBHMNGBIHOute...
        method isInitialized (line 1228) | @java.lang.Override
        method mergeFrom (line 1233) | @java.lang.Override
        method getMAMHOPGFOKD (line 1258) | @java.lang.Override
        method setMAMHOPGFOKD (line 1267) | public Builder setMAMHOPGFOKD(boolean value) {
        method clearMAMHOPGFOKD (line 1277) | public Builder clearMAMHOPGFOKD() {
        method getCombo (line 1289) | @java.lang.Override
        method setCombo (line 1298) | public Builder setCombo(int value) {
        method clearCombo (line 1308) | public Builder clearCombo() {
        method getMECALGKAKJK (line 1320) | @java.lang.Override
        method setMECALGKAKJK (line 1329) | public Builder setMECALGKAKJK(int value) {
        method clearMECALGKAKJK (line 1339) | public Builder clearMECALGKAKJK() {
        method getNMPPJPOJFDC (line 1351) | @java.lang.Override
        method setNMPPJPOJFDC (line 1360) | public Builder setNMPPJPOJFDC(int value) {
        method clearNMPPJPOJFDC (line 1370) | public Builder clearNMPPJPOJFDC() {
        method getFCFNKIDLDHJ (line 1382) | @java.lang.Override
        method setFCFNKIDLDHJ (line 1391) | public Builder setFCFNKIDLDHJ(int value) {
        method clearFCFNKIDLDHJ (line 1401) | public Builder clearFCFNKIDLDHJ() {
        method ensureOEAHADEGEOAIsMutable (line 1409) | private void ensureOEAHADEGEOAIsMutable() {
        method getOEAHADEGEOAList (line 1419) | public java.util.List<java.lang.Integer>
        method getOEAHADEGEOACount (line 1428) | public int getOEAHADEGEOACount() {
        method getOEAHADEGEOA (line 1436) | public int getOEAHADEGEOA(int index) {
        method setOEAHADEGEOA (line 1445) | public Builder setOEAHADEGEOA(
        method addOEAHADEGEOA (line 1457) | public Builder addOEAHADEGEOA(int value) {
        method addAllOEAHADEGEOA (line 1468) | public Builder addAllOEAHADEGEOA(
        method clearOEAHADEGEOA (line 1480) | public Builder clearOEAHADEGEOA() {
        method getMaxCombo (line 1492) | @java.lang.Override
        method setMaxCombo (line 1501) | public Builder setMaxCombo(int value) {
        method clearMaxCombo (line 1511) | public Builder clearMaxCombo() {
        method getIsSaveScore (line 1523) | @java.lang.Override
        method setIsSaveScore (line 1532) | public Builder setIsSaveScore(boolean value) {
        method clearIsSaveScore (line 1542) | public Builder clearIsSaveScore() {
        method getBPNLLFDJJOL (line 1554) | @java.lang.Override
        method setBPNLLFDJJOL (line 1563) | public Builder setBPNLLFDJJOL(boolean value) {
        method clearBPNLLFDJJOL (line 1573) | public Builder clearBPNLLFDJJOL() {
        method getMusicBasicId (line 1585) | @java.lang.Override
        method setMusicBasicId (line 1594) | public Builder setMusicBasicId(int value) {
        method clearMusicBasicId (line 1604) | public Builder clearMusicBasicId() {
        method getScore (line 1616) | @java.lang.Override
        method setScore (line 1625) | public Builder setScore(int value) {
        method clearScore (line 1635) | public Builder clearScore() {
        method getUgcGuid (line 1647) | @java.lang.Override
        method setUgcGuid (line 1656) | public Builder setUgcGuid(long value) {
        method clearUgcGuid (line 1666) | public Builder clearUgcGuid() {
        method getKDAOEDCLEFG (line 1678) | @java.lang.Override
        method setKDAOEDCLEFG (line 1687) | public Builder setKDAOEDCLEFG(int value) {
        method clearKDAOEDCLEFG (line 1697) | public Builder clearKDAOEDCLEFG() {
        method getGDOMKIHOKCC (line 1709) | @java.lang.Override
        method setGDOMKIHOKCC (line 1718) | public Builder setGDOMKIHOKCC(int value) {
        method clearGDOMKIHOKCC (line 1728) | public Builder clearGDOMKIHOKCC() {
        method getNGALDEAEBHG (line 1740) | @java.lang.Override
        method setNGALDEAEBHG (line 1749) | public Builder setNGALDEAEBHG(int value) {
        method clearNGALDEAEBHG (line 1759) | public Builder clearNGALDEAEBHG() {
        method ensureKPPICEDHMPNIsMutable (line 1767) | private void ensureKPPICEDHMPNIsMutable() {
        method getKPPICEDHMPNList (line 1777) | public java.util.List<java.lang.Integer>
        method getKPPICEDHMPNCount (line 1786) | public int getKPPICEDHMPNCount() {
        method getKPPICEDHMPN (line 1794) | public int getKPPICEDHMPN(int index) {
        method setKPPICEDHMPN (line 1803) | public Builder setKPPICEDHMPN(
        method addKPPICEDHMPN (line 1815) | public Builder addKPPICEDHMPN(int value) {
        method addAllKPPICEDHMPN (line 1826) | public Builder addAllKPPICEDHMPN(
        method clearKPPICEDHMPN (line 1838) | public Builder clearKPPICEDHMPN() {
        method getCorrectHit (line 1850) | @java.lang.Override
        method setCorrectHit (line 1859) | public Builder setCorrectHit(int value) {
        method clearCorrectHit (line 1869) | public Builder clearCorrectHit() {
        method getSpeed (line 1881) | @java.lang.Override
        method setSpeed (line 1890) | public Builder setSpeed(float value) {
        method clearSpeed (line 1900) | public Builder clearSpeed() {
        method setUnknownFields (line 1906) | @java.lang.Override
        method mergeUnknownFields (line 1912) | @java.lang.Override
      method getDefaultInstance (line 1928) | public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHM...
      method parsePartialFrom (line 1934) | @java.lang.Override
      method parser (line 1943) | public static com.google.protobuf.Parser<AMMBHMNGBIH> parser() {
      method getParserForType (line 1947) | @java.lang.Override
      method getDefaultInstanceForType (line 1952) | @java.lang.Override
    method getDescriptor (line 1965) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ANDPNJDKHNMOuterClass.java
  class ANDPNJDKHNMOuterClass (line 6) | public final class ANDPNJDKHNMOuterClass {
    method ANDPNJDKHNMOuterClass (line 7) | private ANDPNJDKHNMOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ANDPNJDKHNMOrBuilder (line 17) | public interface ANDPNJDKHNMOrBuilder extends
      method getDungeonGuid (line 25) | long getDungeonGuid();
      method getRoomId (line 31) | int getRoomId();
    class ANDPNJDKHNM (line 36) | public static final class ANDPNJDKHNM extends
      method ANDPNJDKHNM (line 42) | private ANDPNJDKHNM(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method ANDPNJDKHNM (line 45) | private ANDPNJDKHNM() {
      method newInstance (line 48) | @java.lang.Override
      method getUnknownFields (line 55) | @java.lang.Override
      method ANDPNJDKHNM (line 60) | private ANDPNJDKHNM(
      method getDescriptor (line 107) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 112) | @java.lang.Override
      method getDungeonGuid (line 126) | @java.lang.Override
      method getRoomId (line 137) | @java.lang.Override
      method isInitialized (line 143) | @java.lang.Override
      method writeTo (line 153) | @java.lang.Override
      method getSerializedSize (line 165) | @java.lang.Override
      method equals (line 184) | @java.lang.Override
      method hashCode (line 202) | @java.lang.Override
      method parseFrom (line 219) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 224) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 230) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 235) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 241) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 245) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 251) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 256) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseDelimitedFrom (line 263) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseDelimitedFrom (line 268) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 275) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parseFrom (line 281) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method newBuilderForType (line 289) | @java.lang.Override
      method newBuilder (line 291) | public static Builder newBuilder() {
      method newBuilder (line 294) | public static Builder newBuilder(emu.grasscutter.net.proto.ANDPNJDKH...
      method toBuilder (line 297) | @java.lang.Override
      method newBuilderForType (line 303) | @java.lang.Override
      class Builder (line 312) | public static final class Builder extends
        method getDescriptor (line 316) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 321) | @java.lang.Override
        method Builder (line 330) | private Builder() {
        method Builder (line 334) | private Builder(
        method maybeForceBuilderInitialization (line 339) | private void maybeForceBuilderInitialization() {
        method clear (line 344) | @java.lang.Override
        method getDescriptorForType (line 354) | @java.lang.Override
        method getDefaultInstanceForType (line 360) | @java.lang.Override
        method build (line 365) | @java.lang.Override
        method buildPartial (line 374) | @java.lang.Override
        method clone (line 383) | @java.lang.Override
        method setField (line 387) | @java.lang.Override
        method clearField (line 393) | @java.lang.Override
        method clearOneof (line 398) | @java.lang.Override
        method setRepeatedField (line 403) | @java.lang.Override
        method addRepeatedField (line 409) | @java.lang.Override
        method mergeFrom (line 415) | @java.lang.Override
        method mergeFrom (line 425) | public Builder mergeFrom(emu.grasscutter.net.proto.ANDPNJDKHNMOute...
        method isInitialized (line 438) | @java.lang.Override
        method mergeFrom (line 443) | @java.lang.Override
        method getDungeonGuid (line 467) | @java.lang.Override
        method setDungeonGuid (line 476) | public Builder setDungeonGuid(long value) {
        method clearDungeonGuid (line 486) | public Builder clearDungeonGuid() {
        method getRoomId (line 498) | @java.lang.Override
        method setRoomId (line 507) | public Builder setRoomId(int value) {
        method clearRoomId (line 517) | public Builder clearRoomId() {
        method setUnknownFields (line 523) | @java.lang.Override
        method mergeUnknownFields (line 529) | @java.lang.Override
      method getDefaultInstance (line 545) | public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJ...
      method parsePartialFrom (line 551) | @java.lang.Override
      method parser (line 560) | public static com.google.protobuf.Parser<ANDPNJDKHNM> parser() {
      method getParserForType (line 564) | @java.lang.Override
      method getDefaultInstanceForType (line 569) | @java.lang.Override
    method getDescriptor (line 582) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/ANKONNPBGJCOuterClass.java
  class ANKONNPBGJCOuterClass (line 6) | public final class ANKONNPBGJCOuterClass {
    method ANKONNPBGJCOuterClass (line 7) | private ANKONNPBGJCOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type ANKONNPBGJCOrBuilder (line 17) | public interface ANKONNPBGJCOrBuilder extends
    class ANKONNPBGJC (line 28) | public static final class ANKONNPBGJC extends
      method ANKONNPBGJC (line 34) | private ANKONNPBGJC(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method ANKONNPBGJC (line 37) | private ANKONNPBGJC() {
      method newInstance (line 40) | @java.lang.Override
      method getUnknownFields (line 47) | @java.lang.Override
      method ANKONNPBGJC (line 52) | private ANKONNPBGJC(
      method getDescriptor (line 89) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 94) | @java.lang.Override
      method isInitialized (line 103) | @java.lang.Override
      method writeTo (line 113) | @java.lang.Override
      method getSerializedSize (line 119) | @java.lang.Override
      method equals (line 130) | @java.lang.Override
      method hashCode (line 144) | @java.lang.Override
      method parseFrom (line 156) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 161) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 167) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 172) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 178) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 182) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 188) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 193) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseDelimitedFrom (line 200) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseDelimitedFrom (line 205) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 212) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parseFrom (line 218) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method newBuilderForType (line 226) | @java.lang.Override
      method newBuilder (line 228) | public static Builder newBuilder() {
      method newBuilder (line 231) | public static Builder newBuilder(emu.grasscutter.net.proto.ANKONNPBG...
      method toBuilder (line 234) | @java.lang.Override
      method newBuilderForType (line 240) | @java.lang.Override
      class Builder (line 253) | public static final class Builder extends
        method getDescriptor (line 257) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 262) | @java.lang.Override
        method Builder (line 271) | private Builder() {
        method Builder (line 275) | private Builder(
        method maybeForceBuilderInitialization (line 280) | private void maybeForceBuilderInitialization() {
        method clear (line 285) | @java.lang.Override
        method getDescriptorForType (line 291) | @java.lang.Override
        method getDefaultInstanceForType (line 297) | @java.lang.Override
        method build (line 302) | @java.lang.Override
        method buildPartial (line 311) | @java.lang.Override
        method clone (line 318) | @java.lang.Override
        method setField (line 322) | @java.lang.Override
        method clearField (line 328) | @java.lang.Override
        method clearOneof (line 333) | @java.lang.Override
        method setRepeatedField (line 338) | @java.lang.Override
        method addRepeatedField (line 344) | @java.lang.Override
        method mergeFrom (line 350) | @java.lang.Override
        method mergeFrom (line 360) | public Builder mergeFrom(emu.grasscutter.net.proto.ANKONNPBGJCOute...
        method isInitialized (line 367) | @java.lang.Override
        method mergeFrom (line 372) | @java.lang.Override
        method setUnknownFields (line 390) | @java.lang.Override
        method mergeUnknownFields (line 396) | @java.lang.Override
      method getDefaultInstance (line 412) | public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONN...
      method parsePartialFrom (line 418) | @java.lang.Override
      method parser (line 427) | public static com.google.protobuf.Parser<ANKONNPBGJC> parser() {
      method getParserForType (line 431) | @java.lang.Override
      method getDefaultInstanceForType (line 436) | @java.lang.Override
    method getDescriptor (line 449) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AOJPBFBPDNBOuterClass.java
  class AOJPBFBPDNBOuterClass (line 6) | public final class AOJPBFBPDNBOuterClass {
    method AOJPBFBPDNBOuterClass (line 7) | private AOJPBFBPDNBOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AOJPBFBPDNBOrBuilder (line 17) | public interface AOJPBFBPDNBOrBuilder extends
      method getJKECDJGBEEF (line 25) | int getJKECDJGBEEF();
      method getLevelId (line 31) | int getLevelId();
    class AOJPBFBPDNB (line 40) | public static final class AOJPBFBPDNB extends
      method AOJPBFBPDNB (line 46) | private AOJPBFBPDNB(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method AOJPBFBPDNB (line 49) | private AOJPBFBPDNB() {
      method newInstance (line 52) | @java.lang.Override
      method getUnknownFields (line 59) | @java.lang.Override
      method AOJPBFBPDNB (line 64) | private AOJPBFBPDNB(
      method getDescriptor (line 111) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 116) | @java.lang.Override
      method getJKECDJGBEEF (line 130) | @java.lang.Override
      method getLevelId (line 141) | @java.lang.Override
      method isInitialized (line 147) | @java.lang.Override
      method writeTo (line 157) | @java.lang.Override
      method getSerializedSize (line 169) | @java.lang.Override
      method equals (line 188) | @java.lang.Override
      method hashCode (line 206) | @java.lang.Override
      method parseFrom (line 222) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 227) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 233) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 238) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 244) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 248) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 254) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 259) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseDelimitedFrom (line 266) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseDelimitedFrom (line 271) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 278) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parseFrom (line 284) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method newBuilderForType (line 292) | @java.lang.Override
      method newBuilder (line 294) | public static Builder newBuilder() {
      method newBuilder (line 297) | public static Builder newBuilder(emu.grasscutter.net.proto.AOJPBFBPD...
      method toBuilder (line 300) | @java.lang.Override
      method newBuilderForType (line 306) | @java.lang.Override
      class Builder (line 319) | public static final class Builder extends
        method getDescriptor (line 323) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 328) | @java.lang.Override
        method Builder (line 337) | private Builder() {
        method Builder (line 341) | private Builder(
        method maybeForceBuilderInitialization (line 346) | private void maybeForceBuilderInitialization() {
        method clear (line 351) | @java.lang.Override
        method getDescriptorForType (line 361) | @java.lang.Override
        method getDefaultInstanceForType (line 367) | @java.lang.Override
        method build (line 372) | @java.lang.Override
        method buildPartial (line 381) | @java.lang.Override
        method clone (line 390) | @java.lang.Override
        method setField (line 394) | @java.lang.Override
        method clearField (line 400) | @java.lang.Override
        method clearOneof (line 405) | @java.lang.Override
        method setRepeatedField (line 410) | @java.lang.Override
        method addRepeatedField (line 416) | @java.lang.Override
        method mergeFrom (line 422) | @java.lang.Override
        method mergeFrom (line 432) | public Builder mergeFrom(emu.grasscutter.net.proto.AOJPBFBPDNBOute...
        method isInitialized (line 445) | @java.lang.Override
        method mergeFrom (line 450) | @java.lang.Override
        method getJKECDJGBEEF (line 474) | @java.lang.Override
        method setJKECDJGBEEF (line 483) | public Builder setJKECDJGBEEF(int value) {
        method clearJKECDJGBEEF (line 493) | public Builder clearJKECDJGBEEF() {
        method getLevelId (line 505) | @java.lang.Override
        method setLevelId (line 514) | public Builder setLevelId(int value) {
        method clearLevelId (line 524) | public Builder clearLevelId() {
        method setUnknownFields (line 530) | @java.lang.Override
        method mergeUnknownFields (line 536) | @java.lang.Override
      method getDefaultInstance (line 552) | public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBF...
      method parsePartialFrom (line 558) | @java.lang.Override
      method parser (line 567) | public static com.google.protobuf.Parser<AOJPBFBPDNB> parser() {
      method getParserForType (line 571) | @java.lang.Override
      method getDefaultInstanceForType (line 576) | @java.lang.Override
    method getDescriptor (line 589) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/APPJMEJEKKGOuterClass.java
  class APPJMEJEKKGOuterClass (line 6) | public final class APPJMEJEKKGOuterClass {
    method APPJMEJEKKGOuterClass (line 7) | private APPJMEJEKKGOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type APPJMEJEKKGOrBuilder (line 17) | public interface APPJMEJEKKGOrBuilder extends
      method getEntityId (line 25) | int getEntityId();
    class APPJMEJEKKG (line 34) | public static final class APPJMEJEKKG extends
      method APPJMEJEKKG (line 40) | private APPJMEJEKKG(com.google.protobuf.GeneratedMessageV3.Builder<?...
      method APPJMEJEKKG (line 43) | private APPJMEJEKKG() {
      method newInstance (line 46) | @java.lang.Override
      method getUnknownFields (line 53) | @java.lang.Override
      method APPJMEJEKKG (line 58) | private APPJMEJEKKG(
      method getDescriptor (line 100) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 105) | @java.lang.Override
      method getEntityId (line 119) | @java.lang.Override
      method isInitialized (line 125) | @java.lang.Override
      method writeTo (line 135) | @java.lang.Override
      method getSerializedSize (line 144) | @java.lang.Override
      method equals (line 159) | @java.lang.Override
      method hashCode (line 175) | @java.lang.Override
      method parseFrom (line 189) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 194) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 200) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 205) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 211) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 215) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 221) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 226) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseDelimitedFrom (line 233) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseDelimitedFrom (line 238) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 245) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parseFrom (line 251) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method newBuilderForType (line 259) | @java.lang.Override
      method newBuilder (line 261) | public static Builder newBuilder() {
      method newBuilder (line 264) | public static Builder newBuilder(emu.grasscutter.net.proto.APPJMEJEK...
      method toBuilder (line 267) | @java.lang.Override
      method newBuilderForType (line 273) | @java.lang.Override
      class Builder (line 286) | public static final class Builder extends
        method getDescriptor (line 290) | public static final com.google.protobuf.Descriptors.Descriptor
        method internalGetFieldAccessorTable (line 295) | @java.lang.Override
        method Builder (line 304) | private Builder() {
        method Builder (line 308) | private Builder(
        method maybeForceBuilderInitialization (line 313) | private void maybeForceBuilderInitialization() {
        method clear (line 318) | @java.lang.Override
        method getDescriptorForType (line 326) | @java.lang.Override
        method getDefaultInstanceForType (line 332) | @java.lang.Override
        method build (line 337) | @java.lang.Override
        method buildPartial (line 346) | @java.lang.Override
        method clone (line 354) | @java.lang.Override
        method setField (line 358) | @java.lang.Override
        method clearField (line 364) | @java.lang.Override
        method clearOneof (line 369) | @java.lang.Override
        method setRepeatedField (line 374) | @java.lang.Override
        method addRepeatedField (line 380) | @java.lang.Override
        method mergeFrom (line 386) | @java.lang.Override
        method mergeFrom (line 396) | public Builder mergeFrom(emu.grasscutter.net.proto.APPJMEJEKKGOute...
        method isInitialized (line 406) | @java.lang.Override
        method mergeFrom (line 411) | @java.lang.Override
        method getEntityId (line 435) | @java.lang.Override
        method setEntityId (line 444) | public Builder setEntityId(int value) {
        method clearEntityId (line 454) | public Builder clearEntityId() {
        method setUnknownFields (line 460) | @java.lang.Override
        method mergeUnknownFields (line 466) | @java.lang.Override
      method getDefaultInstance (line 482) | public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJME...
      method parsePartialFrom (line 488) | @java.lang.Override
      method parser (line 497) | public static com.google.protobuf.Parser<APPJMEJEKKG> parser() {
      method getParserForType (line 501) | @java.lang.Override
      method getDefaultInstanceForType (line 506) | @java.lang.Override
    method getDescriptor (line 519) | public static com.google.protobuf.Descriptors.FileDescriptor

FILE: src/generated/main/java/emu/grasscutter/net/proto/AbilityActionCreateGadgetOuterClass.java
  class AbilityActionCreateGadgetOuterClass (line 6) | public final class AbilityActionCreateGadgetOuterClass {
    method AbilityActionCreateGadgetOuterClass (line 7) | private AbilityActionCreateGadgetOuterClass() {}
    method registerAllExtensions (line 8) | public static void registerAllExtensions(
    method registerAllExtensions (line 12) | public static void registerAllExtensions(
    type AbilityActionCreateGadgetOrBuilder (line 17) | public interface AbilityActionCreateGadgetOrBuilder extends
      method hasPos (line 25) | boolean hasPos();
      method getPos (line 30) | emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();
      method getPosOrBuilder (line 34) | emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrB...
      method hasRot (line 40) | boolean hasRot();
      method getRot (line 45) | emu.grasscutter.net.proto.VectorOuterClass.Vector getRot();
      method getRotOrBuilder (line 49) | emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrB...
      method getRoomId (line 55) | int getRoomId();
    class AbilityActionCreateGadget (line 64) | public static final class AbilityActionCreateGadget extends
      method AbilityActionCreateGadget (line 70) | private AbilityActionCreateGadget(com.google.protobuf.GeneratedMessa...
      method AbilityActionCreateGadget (line 73) | private AbilityActionCreateGadget() {
      method newInstance (line 76) | @java.lang.Override
      method getUnknownFields (line 83) | @java.lang.Override
      method AbilityActionCreateGadget (line 88) | private AbilityActionCreateGadget(
      method getDescriptor (line 156) | public static final com.google.protobuf.Descriptors.Descriptor
      method internalGetFieldAccessorTable (line 161) | @java.lang.Override
      method hasPos (line 175) | @java.lang.Override
      method getPos (line 183) | @java.lang.Override
      method getPosOrBuilder (line 190) | @java.lang.Override
      method hasRot (line 201) | @java.lang.Override
      method getRot (line 209) | @java.lang.Override
      method getRotOrBuilder (line 216) | @java.lang.Override
      method getRoomId (line 227) | @java.lang.Override
      method isInitialized (line 233) | @java.lang.Override
      method writeTo (line 243) | @java.lang.Override
      method getSerializedSize (line 258) | @java.lang.Override
      method equals (line 281) | @java.lang.Override
      method hashCode (line 307) | @java.lang.Override
      method parseFrom (line 329) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 334) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 340) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 345) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 351) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 355) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 361) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 366) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseDelimitedFrom (line 373) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseDelimitedFrom (line 378) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 385) | public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOut...
      method parseFrom (line 391) | public s
Copy disabled (too large) Download .json
Condensed preview — 5577 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,231K chars).
[
  {
    "path": ".editorconfig",
    "chars": 230,
    "preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 4\nindent_style = space\ninsert_final_newline = true\nmax_l"
  },
  {
    "path": ".gitattributes",
    "chars": 12,
    "preview": "* text=auto\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/a_bug_report.md",
    "chars": 1132,
    "preview": "---\nname: Bug report\nabout: Create a bug report to help us improve Grasscutter\ntitle: '[Bug] '\nlabels: 'bug'\nassignees: "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/b_feature_request.md",
    "chars": 675,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for Grasscutter\ntitle: '[Feature Request] '\nlabels: 'enhancement, sugge"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 210,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: Grasscutter Discord\n    url: https://discord.gg/T5vZU6UyeG\n    abou"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 1009,
    "preview": "## Description\n\nPlease carefully read the [Contributing note](https://github.com/Grasscutters/Grasscutter/blob/stable/CO"
  },
  {
    "path": ".github/workflows/build.yml",
    "chars": 1325,
    "preview": "name: \"Build\"\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \"**.java\"\n    branches:\n      - \"stable\"\n      - \"de"
  },
  {
    "path": ".github/workflows/build_container.yml",
    "chars": 1309,
    "preview": "name: Build Docker Container\non:\n  push:\n  release:\n    types: [published]\n  workflow_dispatch: ~\n\njobs:\n  publish:\n    "
  },
  {
    "path": ".github/workflows/check_code.yml",
    "chars": 2617,
    "preview": "name: \"Lint & Format Code\"\n\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \"src/main/**.java\"\n      - \"**.json\"\n "
  },
  {
    "path": ".github/workflows/handbook.yml",
    "chars": 4005,
    "preview": "name: \"Handbook\"\n\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \"src/handbook/**.tsx\"\n    branches:\n      - \"dev"
  },
  {
    "path": ".github/workflows/language_lint.yml",
    "chars": 792,
    "preview": "name: \"Language Lint\"\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \".github/workflows/**\"\n      - \"src/main/**."
  },
  {
    "path": ".github/workflows/protect_files.yml",
    "chars": 500,
    "preview": "name: Protect write-access files from being PR'd\n\non:\n  pull_request_target:\n    types:\n      - opened\n    branches:\n   "
  },
  {
    "path": ".gitignore",
    "chars": 995,
    "preview": "# Compiled class file\n*.class\n\n#idea\n*.idea\n# Log file\n*.log\n\n# BlueJ files\n*.ctxt\n\n# Mobile Tools for Java (J2ME)\n.mtj."
  },
  {
    "path": ".gitmodules",
    "chars": 235,
    "preview": "[submodule \"docs/wiki\"]\n\tpath = docs/wiki\n\turl = https://github.com/Grasscutters/Grasscutter.wiki.git\n[submodule \"src/ha"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5251,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 1706,
    "preview": "# Contributing \n\nPlease note we have a code of conduct, please follow it in all your interactions with the project. If y"
  },
  {
    "path": "Dockerfile",
    "chars": 760,
    "preview": "# Builder\nFROM gradle:jdk17-alpine as builder\n\nRUN apk add --update nodejs npm\n\nWORKDIR /app\nCOPY ./ /app/\n\nRUN gradle j"
  },
  {
    "path": "LICENSE",
    "chars": 34523,
    "preview": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C)"
  },
  {
    "path": "README.md",
    "chars": 5164,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "build.gradle",
    "chars": 13799,
    "preview": "import org.apache.tools.ant.taskdefs.condition.Os\nimport org.gradle.plugins.ide.eclipse.model.SourceFolder\n\n/*\n * This f"
  },
  {
    "path": "buildSrc/src/main/java/emu/grasscutter/gen/GenerateActivityConditions.java",
    "chars": 2931,
    "preview": "package emu.grasscutter.gen;\n\nimport org.gradle.api.DefaultTask;\nimport org.gradle.api.tasks.TaskAction;\nimport org.grad"
  },
  {
    "path": "docs/README_HE.md",
    "chars": 5533,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_NL.md",
    "chars": 6840,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_es-ES.md",
    "chars": 5815,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_fil-PH.md",
    "chars": 6623,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_fr-FR.md",
    "chars": 4337,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_hn-IN.md",
    "chars": 4234,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_id-ID.md",
    "chars": 5661,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_it-IT.md",
    "chars": 5711,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_ja-JP.md",
    "chars": 4050,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_ko-KR.md",
    "chars": 3746,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_pl-PL.md",
    "chars": 5752,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_ru-RU.md",
    "chars": 5977,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_vi-VN.md",
    "chars": 6634,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_zh-CN.md",
    "chars": 3208,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/README_zh-TW.md",
    "chars": 3342,
    "preview": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=ht"
  },
  {
    "path": "docs/events/windtrace/README.md",
    "chars": 8580,
    "preview": "# Hide and Seek!\nDocumentation on how the **Hide and Seek** game works.\\\nExternally dubbed: `Windtrace`.\n\n# Map IDs\nTODO"
  },
  {
    "path": "docs/quests/Missing-Scripts.md",
    "chars": 4952,
    "preview": "## World Bosses\n* Oceanid_Boss_1_4\n* V1_6/Oceanid_Boss_1_6\n* DrakePrimoRockBoss\n* V2_3/Boss_Hound\n\n## Dungeons\n* V2_1/Bo"
  },
  {
    "path": "docs/quests/README.md",
    "chars": 398,
    "preview": "# Quest Documentation\nThese are the [Wiki Files](https://github.com/Anime-Game-Servers/Grasscutter-Quests/wiki) from Gra"
  },
  {
    "path": "docs/quests/lines/The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md",
    "chars": 41885,
    "preview": "# The Outlander Who Caught the Wind (Prologue Act 1)\nTo start/enable quests run `/quests enable` or activate questing in"
  },
  {
    "path": "docs/resources/World Locations.txt",
    "chars": 583,
    "preview": "Excels:\n- WorldAreaConfigData.json\n- scene3_point.json (BinOutput/Scene/Trans)\n\ntextmaps contain the names of the areas\n"
  },
  {
    "path": "entrypoint.sh",
    "chars": 41,
    "preview": "#/bin/sh\n\njava -jar /app/grasscutter.jar\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "chars": 202,
    "preview": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributi"
  },
  {
    "path": "gradlew",
    "chars": 8047,
    "preview": "#!/bin/sh\n\n#\n# Copyright © 2015-2021 the original authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lice"
  },
  {
    "path": "gradlew.bat",
    "chars": 2673,
    "preview": "@rem\n@rem Copyright 2015 the original author or authors.\n@rem\n@rem Licensed under the Apache License, Version 2.0 (the \""
  },
  {
    "path": "plugin-schema.json",
    "chars": 1582,
    "preview": "{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"JSON schema for a Grasscutter Plugin\",\n  \"type\": \""
  },
  {
    "path": "scripts/format_whitespace.py",
    "chars": 2660,
    "preview": "import re\nimport subprocess\n\n\nUPSTREAM = 'https://github.com/Grasscutters/Grasscutter.git'\nRATCHET = 'LintRatchet'\nRATCH"
  },
  {
    "path": "scripts/gradlew-clean.bat",
    "chars": 39,
    "preview": "@echo off\n\ncall ..\\gradlew clean\npause\n"
  },
  {
    "path": "scripts/gradlew-jar.bat",
    "chars": 37,
    "preview": "@echo off\n\ncall ..\\gradlew jar\npause\n"
  },
  {
    "path": "scripts/install/install.sh",
    "chars": 9819,
    "preview": "#!/usr/bin/env bash\n\n# Grasscutter install script for GNU/Linux\n# Made by TurtleIdiot\n\n# Stops the installer if any comm"
  },
  {
    "path": "scripts/install/install_without_dependencies.sh",
    "chars": 7007,
    "preview": "#!/usr/bin/env bash\n\n# Grasscutter install script for GNU/Linux - Simpler version\n# This installer doesn't ask you to in"
  },
  {
    "path": "scripts/manage_languages.py",
    "chars": 14362,
    "preview": "# Written for Python 3.6+\n# Older versions don't retain insertion order of regular dicts\nimport argparse\nimport cmd\nimpo"
  },
  {
    "path": "scripts/proxy.py",
    "chars": 4927,
    "preview": "##\n#\n#   Copyright (C) 2002-2022 MlgmXyysd All Rights Reserved.\n#\n##\n\n##\n#\n#   Animation Company script for mitmproxy\n#\n"
  },
  {
    "path": "scripts/proxy_config.py",
    "chars": 521,
    "preview": "import os\n\n# This can also be replaced with another IP address.\nUSE_SSL = True\nREMOTE_HOST = \"localhost\"\nREMOTE_PORT = 4"
  },
  {
    "path": "settings.gradle",
    "chars": 360,
    "preview": "/*\n * This file was generated by the Gradle 'init' task.\n *\n * The settings file is used to specify which projects to in"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ACCKLIOPBHNOuterClass.java",
    "chars": 21317,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ACCKLIOPBHN.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ACJJIIHAEMAOuterClass.java",
    "chars": 4734,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ACJJIIHAEMA.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ACOPFPFIJHNOuterClass.java",
    "chars": 21413,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ACOPFPFIJHN.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ADBHDNAANMFOuterClass.java",
    "chars": 6322,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ADBHDNAANMF.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ADHOJAAOLNOOuterClass.java",
    "chars": 5201,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ADHOJAAOLNO.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AEHOGBMFIDKOuterClass.java",
    "chars": 17746,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AEHOGBMFIDK.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AGBOEIBCIHCOuterClass.java",
    "chars": 27966,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AGBOEIBCIHC.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AGDBMIBGBFFOuterClass.java",
    "chars": 21708,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AGDBMIBGBFF.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AHACINLIOCDOuterClass.java",
    "chars": 19628,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AHACINLIOCD.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AHEBDJGHKFNOuterClass.java",
    "chars": 53441,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AHEBDJGHKFN.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AHIGPCDFIHLOuterClass.java",
    "chars": 19648,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AHIGPCDFIHL.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AIIMGHGLPJEOuterClass.java",
    "chars": 17744,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AIIMGHGLPJE.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AIMKBAPHFFHOuterClass.java",
    "chars": 34159,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AIMKBAPHFFH.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AINHOPNFINJOuterClass.java",
    "chars": 19632,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AINHOPNFINJ.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AISnapshotEntityDataOuterClass.java",
    "chars": 68008,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AISnapshotEntityData.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AISnapshotEntitySkillCycleOuterClass.java",
    "chars": 29246,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AISnapshotEntitySkillCycle.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AISnapshotInfoOuterClass.java",
    "chars": 33896,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AISnapshotInfo.proto\n\npackage emu.grasscutter.net"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AJKHEOFNGBAOuterClass.java",
    "chars": 19517,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AJKHEOFNGBA.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AKEKAPHAIPNOuterClass.java",
    "chars": 17744,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AKEKAPHAIPN.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AKLNFEHGPCPOuterClass.java",
    "chars": 17746,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AKLNFEHGPCP.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AKMKFIJBAHIOuterClass.java",
    "chars": 19449,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AKMKFIJBAHI.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ALAGLLEJCFLOuterClass.java",
    "chars": 21352,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ALAGLLEJCFL.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ALAPJGFCPGLOuterClass.java",
    "chars": 25084,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ALAPJGFCPGL.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMDBBLLFLHGOuterClass.java",
    "chars": 17744,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMDBBLLFLHG.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMFJCMGLNAJOuterClass.java",
    "chars": 22980,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMFJCMGLNAJ.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMLDIHDFJHNOuterClass.java",
    "chars": 19494,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMLDIHDFJHN.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMMBHMNGBIHOuterClass.java",
    "chars": 61542,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMMBHMNGBIH.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ANDPNJDKHNMOuterClass.java",
    "chars": 21330,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ANDPNJDKHNM.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ANKONNPBGJCOuterClass.java",
    "chars": 17744,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ANKONNPBGJC.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AOJPBFBPDNBOuterClass.java",
    "chars": 21398,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AOJPBFBPDNB.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/APPJMEJEKKGOuterClass.java",
    "chars": 19539,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: APPJMEJEKKG.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionCreateGadgetOuterClass.java",
    "chars": 34411,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionCreateGadget.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionGenerateElemBallOuterClass.java",
    "chars": 34849,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionGenerateElemBall.proto\n\npackage emu."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionServerMonsterLogOuterClass.java",
    "chars": 26599,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionServerMonsterLog.proto\n\npackage emu."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionSetCrashDamageOuterClass.java",
    "chars": 28535,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionSetCrashDamage.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionSetRandomOverrideMapValueOuterClass.java",
    "chars": 22908,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionSetRandomOverrideMapValue.proto\n\npac"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityAppliedAbilityOuterClass.java",
    "chars": 53638,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityAppliedAbility.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityAppliedModifierOuterClass.java",
    "chars": 75861,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityAppliedModifier.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityAttachedModifierOuterClass.java",
    "chars": 29686,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityAttachedModifier.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityBornTypeOuterClass.java",
    "chars": 38470,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityBornType.proto\n\npackage emu.grasscutter.ne"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityChangeNotifyOuterClass.java",
    "chars": 29953,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityChangeNotify.proto\n\npackage emu.grasscutte"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityControlBlockOuterClass.java",
    "chars": 34758,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityControlBlock.proto\n\npackage emu.grasscutte"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityEmbryoOuterClass.java",
    "chars": 24285,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityEmbryo.proto\n\npackage emu.grasscutter.net."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityFireworkBornTypeOuterClass.java",
    "chars": 41362,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityFireworkBornType.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityGadgetInfoOuterClass.java",
    "chars": 24245,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityGadgetInfo.proto\n\npackage emu.grasscutter."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityIdentifierOuterClass.java",
    "chars": 30791,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityIdentifier.proto\n\npackage emu.grasscutter."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvocationFailNotifyOuterClass.java",
    "chars": 33789,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvocationFailNotify.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvocationFixedNotifyOuterClass.java",
    "chars": 69486,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvocationFixedNotify.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvocationsNotifyOuterClass.java",
    "chars": 34192,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvocationsNotify.proto\n\npackage emu.grass"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvokeArgumentOuterClass.java",
    "chars": 38559,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvokeArgument.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvokeEntryHeadOuterClass.java",
    "chars": 33672,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvokeEntryHead.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvokeEntryOuterClass.java",
    "chars": 47506,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvokeEntry.proto\n\npackage emu.grasscutter"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaAddAbilityOuterClass.java",
    "chars": 27179,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaAddAbility.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaModifierChangeOuterClass.java",
    "chars": 79175,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaModifierChange.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaModifierDurabilityChangeOuterClass.java",
    "chars": 24686,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaModifierDurabilityChange.proto\n\npackag"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaReInitOverrideMapOuterClass.java",
    "chars": 35898,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaReInitOverrideMap.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaSetKilledStateOuterClass.java",
    "chars": 21108,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaSetKilledState.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaSetPoseParameterOuterClass.java",
    "chars": 28331,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaSetPoseParameter.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaTriggerElementReactionOuterClass.java",
    "chars": 29944,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaTriggerElementReaction.proto\n\npackage "
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaUpdateBaseReactionDamageOuterClass.java",
    "chars": 40755,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaUpdateBaseReactionDamage.proto\n\npackag"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinBreakoutOuterClass.java",
    "chars": 82736,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinBreakout.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinCostStaminaOuterClass.java",
    "chars": 20878,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinCostStamina.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinElementShieldOuterClass.java",
    "chars": 31368,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinElementShield.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinEraseBrickActivityOuterClass.java",
    "chars": 26264,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinEraseBrickActivity.proto\n\npackage emu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinFireworksLauncherOuterClass.java",
    "chars": 36449,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinFireworksLauncher.proto\n\npackage emu."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinGlobalShieldOuterClass.java",
    "chars": 34341,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinGlobalShield.proto\n\npackage emu.grass"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinRecoverInfoOuterClass.java",
    "chars": 63238,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinRecoverInfo.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinScenePropSyncOuterClass.java",
    "chars": 44641,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinScenePropSync.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinShieldBarOuterClass.java",
    "chars": 26751,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinShieldBar.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinShootFromCameraOuterClass.java",
    "chars": 33775,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinShootFromCamera.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinUGCTimeControlOuterClass.java",
    "chars": 23682,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinUGCTimeControl.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinWindSeedSpawnerOuterClass.java",
    "chars": 129436,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinWindSeedSpawner.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinWindZoneOuterClass.java",
    "chars": 32465,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinWindZone.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityScalarTypeOuterClass.java",
    "chars": 6413,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityScalarType.proto\n\npackage emu.grasscutter."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityScalarValueEntryOuterClass.java",
    "chars": 46700,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityScalarValueEntry.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityStringOuterClass.java",
    "chars": 27603,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityString.proto\n\npackage emu.grasscutter.net."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilitySyncStateInfoOuterClass.java",
    "chars": 104965,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilitySyncStateInfo.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AcceptCityReputationRequestReqOuterClass.java",
    "chars": 23609,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AcceptCityReputationRequestReq.proto\n\npackage emu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AcceptCityReputationRequestRspOuterClass.java",
    "chars": 25348,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AcceptCityReputationRequestRsp.proto\n\npackage emu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AchievementAllDataNotifyOuterClass.java",
    "chars": 42536,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AchievementAllDataNotify.proto\n\npackage emu.grass"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AchievementOuterClass.java",
    "chars": 33287,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: Achievement.proto\n\npackage emu.grasscutter.net.pr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AchievementUpdateNotifyOuterClass.java",
    "chars": 34705,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AchievementUpdateNotify.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActiveGadgetOuterClass.java",
    "chars": 19774,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActiveGadget.proto\n\npackage emu.grasscutter.net.p"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActiveMonsterGroupOuterClass.java",
    "chars": 20499,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActiveMonsterGroup.proto\n\npackage emu.grasscutter"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActiveMonsterWaveOuterClass.java",
    "chars": 20378,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActiveMonsterWave.proto\n\npackage emu.grasscutter."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptAllGiveGiftReqOuterClass.java",
    "chars": 21697,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptAllGiveGiftReq.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptAllGiveGiftRspOuterClass.java",
    "chars": 42423,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptAllGiveGiftRsp.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptGiftResultInfoOuterClass.java",
    "chars": 43518,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptGiftResultInfo.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptGiveGiftReqOuterClass.java",
    "chars": 22929,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptGiveGiftReq.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptGiveGiftRspOuterClass.java",
    "chars": 33281,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptGiveGiftRsp.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityBannerClearReqOuterClass.java",
    "chars": 22844,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityBannerClearReq.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityBannerClearRspOuterClass.java",
    "chars": 24605,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityBannerClearRsp.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityBannerNotifyOuterClass.java",
    "chars": 22616,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityBannerNotify.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityCoinInfoNotifyOuterClass.java",
    "chars": 34839,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityCoinInfoNotify.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityCondStateChangeNotifyOuterClass.java",
    "chars": 63646,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityCondStateChangeNotify.proto\n\npackage emu."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityDisableTransferPointInteractionNotifyOuterClass.java",
    "chars": 31976,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityDisableTransferPointInteractionNotify.pro"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityDungeonAvatarOuterClass.java",
    "chars": 24404,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityDungeonAvatar.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityFriendGiftWishDataOuterClass.java",
    "chars": 50245,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityFriendGiftWishData.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetCanGiveFriendGiftReqOuterClass.java",
    "chars": 22060,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetCanGiveFriendGiftReq.proto\n\npackage em"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetCanGiveFriendGiftRspOuterClass.java",
    "chars": 35291,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetCanGiveFriendGiftRsp.proto\n\npackage em"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetFriendGiftWishListReqOuterClass.java",
    "chars": 22176,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetFriendGiftWishListReq.proto\n\npackage e"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetFriendGiftWishListRspOuterClass.java",
    "chars": 41609,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetFriendGiftWishListRsp.proto\n\npackage e"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetRecvGiftListReqOuterClass.java",
    "chars": 21458,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetRecvGiftListReq.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetRecvGiftListRspOuterClass.java",
    "chars": 39149,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetRecvGiftListRsp.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGiveFriendGiftReqOuterClass.java",
    "chars": 34406,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGiveFriendGiftReq.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGiveFriendGiftRspOuterClass.java",
    "chars": 30183,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGiveFriendGiftRsp.proto\n\npackage emu.gras"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityHaveRecvGiftNotifyOuterClass.java",
    "chars": 21464,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityHaveRecvGiftNotify.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoNotifyOuterClass.java",
    "chars": 26740,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityInfoNotify.proto\n\npackage emu.grasscutter"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoOuterClass.java",
    "chars": 1062558,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityInfo.proto\n\npackage emu.grasscutter.net.p"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityMultiCharacterInfoOuterClass.java",
    "chars": 34674,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityMultiCharacterInfo.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPlayOpenAnimNotifyOuterClass.java",
    "chars": 21456,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPlayOpenAnimNotify.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPushTipsDataOuterClass.java",
    "chars": 25299,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPushTipsData.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPushTipsInfoNotifyOuterClass.java",
    "chars": 41455,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPushTipsInfoNotify.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPushTipsStateOuterClass.java",
    "chars": 5206,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPushTipsState.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityReadPushTipsReqOuterClass.java",
    "chars": 29056,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityReadPushTipsReq.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityReadPushTipsRspOuterClass.java",
    "chars": 20963,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityReadPushTipsRsp.proto\n\npackage emu.grassc"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityRecvGiftDataOuterClass.java",
    "chars": 49503,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityRecvGiftData.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySaleChangeNotifyOuterClass.java",
    "chars": 22909,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySaleChangeNotify.proto\n\npackage emu.grass"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityScheduleInfoNotifyOuterClass.java",
    "chars": 39203,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityScheduleInfoNotify.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityScheduleInfoOuterClass.java",
    "chars": 27948,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityScheduleInfo.proto\n\npackage emu.grasscutt"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySelectAvatarCardReqOuterClass.java",
    "chars": 23365,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySelectAvatarCardReq.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySelectAvatarCardRspOuterClass.java",
    "chars": 25095,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySelectAvatarCardRsp.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySetGiftWishReqOuterClass.java",
    "chars": 32394,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySetGiftWishReq.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySetGiftWishRspOuterClass.java",
    "chars": 22730,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySetGiftWishRsp.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityShopSheetInfoOuterClass.java",
    "chars": 24303,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityShopSheetInfo.proto\n\npackage emu.grasscut"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeAllScoreRewardReqOuterClass.java",
    "chars": 21820,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeAllScoreRewardReq.proto\n\npackage emu."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeAllScoreRewardRspOuterClass.java",
    "chars": 30922,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeAllScoreRewardRsp.proto\n\npackage emu."
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeScoreRewardReqOuterClass.java",
    "chars": 23487,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeScoreRewardReq.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeScoreRewardRspOuterClass.java",
    "chars": 25234,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeScoreRewardRsp.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardBatchReqOuterClass.java",
    "chars": 29380,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardBatchReq.proto\n\npackage "
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardBatchRspOuterClass.java",
    "chars": 45037,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardBatchRsp.proto\n\npackage "
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardReqOuterClass.java",
    "chars": 23529,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardReq.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardRspOuterClass.java",
    "chars": 25269,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardRsp.proto\n\npackage emu.g"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityUpdateWatcherNotifyOuterClass.java",
    "chars": 30098,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityUpdateWatcherNotify.proto\n\npackage emu.gr"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityWatcherInfoOuterClass.java",
    "chars": 26532,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityWatcherInfo.proto\n\npackage emu.grasscutte"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddAranaraCollectionNotifyOuterClass.java",
    "chars": 32607,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddAranaraCollectionNotify.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBackupAvatarTeamReqOuterClass.java",
    "chars": 19114,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBackupAvatarTeamReq.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBackupAvatarTeamRspOuterClass.java",
    "chars": 20844,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBackupAvatarTeamRsp.proto\n\npackage emu.grasscu"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBlacklistReqOuterClass.java",
    "chars": 20109,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBlacklistReq.proto\n\npackage emu.grasscutter.ne"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBlacklistRspOuterClass.java",
    "chars": 28602,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBlacklistRsp.proto\n\npackage emu.grasscutter.ne"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddFriendNotifyOuterClass.java",
    "chars": 28701,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddFriendNotify.proto\n\npackage emu.grasscutter.ne"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddNoGachaAvatarCardNotifyOuterClass.java",
    "chars": 49159,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddNoGachaAvatarCardNotify.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddNoGachaAvatarCardTransferItemOuterClass.java",
    "chars": 25424,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddNoGachaAvatarCardTransferItem.proto\n\npackage e"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddQuestContentProgressReqOuterClass.java",
    "chars": 25057,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddQuestContentProgressReq.proto\n\npackage emu.gra"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddQuestContentProgressRspOuterClass.java",
    "chars": 23243,
    "preview": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddQuestContentProgressRsp.proto\n\npackage emu.gra"
  }
]

// ... and 5377 more files (download for full content)

About this extraction

This page contains the full source code of the Grasscutters/Grasscutter GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5577 files (128.1 MB), approximately 4.3M tokens, and a symbol index with 42902 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!