// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: ActivityInfo.proto

package emu.grasscutter.net.proto;

public final class ActivityInfoOuterClass {
  private ActivityInfoOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface ActivityInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:ActivityInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>uint32 activity_id = 3;</code>
     * @return The activityId.
     */
    int getActivityId();

    /**
     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
     * @return A list containing the dNMOEAFCDGC.
     */
    java.util.List<java.lang.Integer> getDNMOEAFCDGCList();
    /**
     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
     * @return The count of dNMOEAFCDGC.
     */
    int getDNMOEAFCDGCCount();
    /**
     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
     * @param index The index of the element to return.
     * @return The dNMOEAFCDGC at the given index.
     */
    int getDNMOEAFCDGC(int index);

    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> 
        getWatcherInfoListList();
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList(int index);
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    int getWatcherInfoListCount();
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> 
        getWatcherInfoListOrBuilderList();
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(
        int index);

    /**
     * <code>bool is_finished = 14;</code>
     * @return The isFinished.
     */
    boolean getIsFinished();

    /**
     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
     * @return A list containing the lJLDCLMAMNL.
     */
    java.util.List<java.lang.Integer> getLJLDCLMAMNLList();
    /**
     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
     * @return The count of lJLDCLMAMNL.
     */
    int getLJLDCLMAMNLCount();
    /**
     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
     * @param index The index of the element to return.
     * @return The lJLDCLMAMNL at the given index.
     */
    int getLJLDCLMAMNL(int index);

    /**
     * <code>bool PJJKJGALLGD = 16;</code>
     * @return The pJJKJGALLGD.
     */
    boolean getPJJKJGALLGD();

    /**
     * <code>uint32 activity_type = 1;</code>
     * @return The activityType.
     */
    int getActivityType();

    /**
     * <code>uint32 schedule_id = 5;</code>
     * @return The scheduleId.
     */
    int getScheduleId();

    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */
    int getActivityCoinMapCount();
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */
    boolean containsActivityCoinMap(
        int key);
    /**
     * Use {@link #getActivityCoinMapMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Integer, java.lang.Integer>
    getActivityCoinMap();
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */
    java.util.Map<java.lang.Integer, java.lang.Integer>
    getActivityCoinMapMap();
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */

    int getActivityCoinMapOrDefault(
        int key,
        int defaultValue);
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */

    int getActivityCoinMapOrThrow(
        int key);

    /**
     * <code>repeated uint32 meet_cond_list = 12;</code>
     * @return A list containing the meetCondList.
     */
    java.util.List<java.lang.Integer> getMeetCondListList();
    /**
     * <code>repeated uint32 meet_cond_list = 12;</code>
     * @return The count of meetCondList.
     */
    int getMeetCondListCount();
    /**
     * <code>repeated uint32 meet_cond_list = 12;</code>
     * @param index The index of the element to return.
     * @return The meetCondList at the given index.
     */
    int getMeetCondList(int index);

    /**
     * <code>bool DKJDABCNGBP = 13;</code>
     * @return The dKJDABCNGBP.
     */
    boolean getDKJDABCNGBP();

    /**
     * <code>uint32 begin_time = 2;</code>
     * @return The beginTime.
     */
    int getBeginTime();

    /**
     * <code>uint32 INGFNLLCDOL = 733;</code>
     * @return The iNGFNLLCDOL.
     */
    int getINGFNLLCDOL();

    /**
     * <code>bool ENNDKMJIMHN = 15;</code>
     * @return The eNNDKMJIMHN.
     */
    boolean getENNDKMJIMHN();

    /**
     * <code>uint32 cur_score = 1555;</code>
     * @return The curScore.
     */
    int getCurScore();

    /**
     * <code>bool BKJNDLLNAML = 1818;</code>
     * @return The bKJNDLLNAML.
     */
    boolean getBKJNDLLNAML();

    /**
     * <code>uint32 first_day_start_time = 978;</code>
     * @return The firstDayStartTime.
     */
    int getFirstDayStartTime();

    /**
     * <code>bool ABMOPKOIMPA = 525;</code>
     * @return The aBMOPKOIMPA.
     */
    boolean getABMOPKOIMPA();

    /**
     * <code>uint32 FGFGECAAKJM = 1703;</code>
     * @return The fGFGECAAKJM.
     */
    int getFGFGECAAKJM();

    /**
     * <code>bool GFEMIEBKKKL = 1117;</code>
     * @return The gFEMIEBKKKL.
     */
    boolean getGFEMIEBKKKL();

    /**
     * <code>uint32 CEFIPNKPEKA = 621;</code>
     * @return The cEFIPNKPEKA.
     */
    int getCEFIPNKPEKA();

    /**
     * <code>uint32 end_time = 11;</code>
     * @return The endTime.
     */
    int getEndTime();

    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */
    int getWishGiftNumMapCount();
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */
    boolean containsWishGiftNumMap(
        int key);
    /**
     * Use {@link #getWishGiftNumMapMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Integer, java.lang.Integer>
    getWishGiftNumMap();
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */
    java.util.Map<java.lang.Integer, java.lang.Integer>
    getWishGiftNumMapMap();
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */

    int getWishGiftNumMapOrDefault(
        int key,
        int defaultValue);
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */

    int getWishGiftNumMapOrThrow(
        int key);

    /**
     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
     * @return A list containing the pHCOMIFAIJD.
     */
    java.util.List<java.lang.Integer> getPHCOMIFAIJDList();
    /**
     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
     * @return The count of pHCOMIFAIJD.
     */
    int getPHCOMIFAIJDCount();
    /**
     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
     * @param index The index of the element to return.
     * @return The pHCOMIFAIJD at the given index.
     */
    int getPHCOMIFAIJD(int index);

    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> 
        getActivityPushTipsDataListList();
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index);
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    int getActivityPushTipsDataListCount();
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> 
        getActivityPushTipsDataListOrBuilderList();
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(
        int index);

    /**
     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
     * @return Whether the samLampInfo field is set.
     */
    boolean hasSamLampInfo();
    /**
     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
     * @return The samLampInfo.
     */
    emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo getSamLampInfo();
    /**
     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
     */
    emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder();

    /**
     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
     * @return Whether the crucibleInfo field is set.
     */
    boolean hasCrucibleInfo();
    /**
     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
     * @return The crucibleInfo.
     */
    emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo getCrucibleInfo();
    /**
     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
     */
    emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder();

    /**
     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
     * @return Whether the salesmanInfo field is set.
     */
    boolean hasSalesmanInfo();
    /**
     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
     * @return The salesmanInfo.
     */
    emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo getSalesmanInfo();
    /**
     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
     */
    emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder();

    /**
     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
     * @return Whether the trialAvatarInfo field is set.
     */
    boolean hasTrialAvatarInfo();
    /**
     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
     * @return The trialAvatarInfo.
     */
    emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo getTrialAvatarInfo();
    /**
     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
     */
    emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder getTrialAvatarInfoOrBuilder();

    /**
     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
     * @return Whether the deliveryInfo field is set.
     */
    boolean hasDeliveryInfo();
    /**
     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
     * @return The deliveryInfo.
     */
    emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo getDeliveryInfo();
    /**
     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
     */
    emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder();

    /**
     * <code>.AsterActivityDetailInfo aster_info = 260;</code>
     * @return Whether the asterInfo field is set.
     */
    boolean hasAsterInfo();
    /**
     * <code>.AsterActivityDetailInfo aster_info = 260;</code>
     * @return The asterInfo.
     */
    emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getAsterInfo();
    /**
     * <code>.AsterActivityDetailInfo aster_info = 260;</code>
     */
    emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder();

    /**
     * <code>.FlightActivityDetailInfo flight_info = 826;</code>
     * @return Whether the flightInfo field is set.
     */
    boolean hasFlightInfo();
    /**
     * <code>.FlightActivityDetailInfo flight_info = 826;</code>
     * @return The flightInfo.
     */
    emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo getFlightInfo();
    /**
     * <code>.FlightActivityDetailInfo flight_info = 826;</code>
     */
    emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder getFlightInfoOrBuilder();

    /**
     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
     * @return Whether the dragonSpineInfo field is set.
     */
    boolean hasDragonSpineInfo();
    /**
     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
     * @return The dragonSpineInfo.
     */
    emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo getDragonSpineInfo();
    /**
     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
     */
    emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder();

    /**
     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
     * @return Whether the effigyInfo field is set.
     */
    boolean hasEffigyInfo();
    /**
     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
     * @return The effigyInfo.
     */
    emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo getEffigyInfo();
    /**
     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
     */
    emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder();

    /**
     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
     * @return Whether the treasureMapInfo field is set.
     */
    boolean hasTreasureMapInfo();
    /**
     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
     * @return The treasureMapInfo.
     */
    emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo getTreasureMapInfo();
    /**
     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
     */
    emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder();

    /**
     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
     * @return Whether the blessingInfo field is set.
     */
    boolean hasBlessingInfo();
    /**
     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
     * @return The blessingInfo.
     */
    emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getBlessingInfo();
    /**
     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
     */
    emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder();

    /**
     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
     * @return Whether the seaLampInfo field is set.
     */
    boolean hasSeaLampInfo();
    /**
     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
     * @return The seaLampInfo.
     */
    emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo getSeaLampInfo();
    /**
     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
     */
    emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder();

    /**
     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
     * @return Whether the expeditionInfo field is set.
     */
    boolean hasExpeditionInfo();
    /**
     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
     * @return The expeditionInfo.
     */
    emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo getExpeditionInfo();
    /**
     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
     */
    emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder();

    /**
     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
     * @return Whether the arenaChallengeInfo field is set.
     */
    boolean hasArenaChallengeInfo();
    /**
     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
     * @return The arenaChallengeInfo.
     */
    emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getArenaChallengeInfo();
    /**
     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
     */
    emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder();

    /**
     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
     * @return Whether the fleurFairInfo field is set.
     */
    boolean hasFleurFairInfo();
    /**
     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
     * @return The fleurFairInfo.
     */
    emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getFleurFairInfo();
    /**
     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
     */
    emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder();

    /**
     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
     * @return Whether the waterSpiritInfo field is set.
     */
    boolean hasWaterSpiritInfo();
    /**
     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
     * @return The waterSpiritInfo.
     */
    emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo getWaterSpiritInfo();
    /**
     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
     */
    emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder();

    /**
     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
     * @return Whether the challnelerSlabInfo field is set.
     */
    boolean hasChallnelerSlabInfo();
    /**
     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
     * @return The challnelerSlabInfo.
     */
    emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo();
    /**
     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
     */
    emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder();

    /**
     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
     * @return Whether the mistTrialActivityInfo field is set.
     */
    boolean hasMistTrialActivityInfo();
    /**
     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
     * @return The mistTrialActivityInfo.
     */
    emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo getMistTrialActivityInfo();
    /**
     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
     */
    emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder getMistTrialActivityInfoOrBuilder();

    /**
     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
     * @return Whether the hideAndSeekInfo field is set.
     */
    boolean hasHideAndSeekInfo();
    /**
     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
     * @return The hideAndSeekInfo.
     */
    emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo getHideAndSeekInfo();
    /**
     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
     */
    emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder();

    /**
     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
     * @return Whether the findHilichurlInfo field is set.
     */
    boolean hasFindHilichurlInfo();
    /**
     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
     * @return The findHilichurlInfo.
     */
    emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo getFindHilichurlInfo();
    /**
     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
     */
    emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder();

    /**
     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
     * @return Whether the summerTimeInfo field is set.
     */
    boolean hasSummerTimeInfo();
    /**
     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
     * @return The summerTimeInfo.
     */
    emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo getSummerTimeInfo();
    /**
     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
     */
    emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder();

    /**
     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
     * @return Whether the buoyantCombatInfo field is set.
     */
    boolean hasBuoyantCombatInfo();
    /**
     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
     * @return The buoyantCombatInfo.
     */
    emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getBuoyantCombatInfo();
    /**
     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
     */
    emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder getBuoyantCombatInfoOrBuilder();

    /**
     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
     * @return Whether the echoShellInfo field is set.
     */
    boolean hasEchoShellInfo();
    /**
     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
     * @return The echoShellInfo.
     */
    emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo getEchoShellInfo();
    /**
     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
     */
    emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder();

    /**
     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
     * @return Whether the bounceConjuringInfo field is set.
     */
    boolean hasBounceConjuringInfo();
    /**
     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
     * @return The bounceConjuringInfo.
     */
    emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getBounceConjuringInfo();
    /**
     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
     */
    emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder getBounceConjuringInfoOrBuilder();

    /**
     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
     * @return Whether the blitzRushInfo field is set.
     */
    boolean hasBlitzRushInfo();
    /**
     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
     * @return The blitzRushInfo.
     */
    emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getBlitzRushInfo();
    /**
     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
     */
    emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder();

    /**
     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
     * @return Whether the chessInfo field is set.
     */
    boolean hasChessInfo();
    /**
     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
     * @return The chessInfo.
     */
    emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo getChessInfo();
    /**
     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
     */
    emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder();

    /**
     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
     * @return Whether the sumoInfo field is set.
     */
    boolean hasSumoInfo();
    /**
     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
     * @return The sumoInfo.
     */
    emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo getSumoInfo();
    /**
     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
     */
    emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder();

    /**
     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
     * @return Whether the moonfinTrialInfo field is set.
     */
    boolean hasMoonfinTrialInfo();
    /**
     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
     * @return The moonfinTrialInfo.
     */
    emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo();
    /**
     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
     */
    emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder();

    /**
     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
     * @return Whether the lunaRiteInfo field is set.
     */
    boolean hasLunaRiteInfo();
    /**
     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
     * @return The lunaRiteInfo.
     */
    emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo getLunaRiteInfo();
    /**
     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
     */
    emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder getLunaRiteInfoOrBuilder();

    /**
     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
     * @return Whether the plantFlowerInfo field is set.
     */
    boolean hasPlantFlowerInfo();
    /**
     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
     * @return The plantFlowerInfo.
     */
    emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo getPlantFlowerInfo();
    /**
     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
     */
    emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder();

    /**
     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
     * @return Whether the musicGameInfo field is set.
     */
    boolean hasMusicGameInfo();
    /**
     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
     * @return The musicGameInfo.
     */
    emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo getMusicGameInfo();
    /**
     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
     */
    emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder();

    /**
     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
     * @return Whether the roguelikeDungoenInfo field is set.
     */
    boolean hasRoguelikeDungoenInfo();
    /**
     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
     * @return The roguelikeDungoenInfo.
     */
    emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo();
    /**
     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
     */
    emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder();

    /**
     * <code>.DigActivityDetailInfo dig_info = 1855;</code>
     * @return Whether the digInfo field is set.
     */
    boolean hasDigInfo();
    /**
     * <code>.DigActivityDetailInfo dig_info = 1855;</code>
     * @return The digInfo.
     */
    emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo getDigInfo();
    /**
     * <code>.DigActivityDetailInfo dig_info = 1855;</code>
     */
    emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder();

    /**
     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
     * @return Whether the hachiInfo field is set.
     */
    boolean hasHachiInfo();
    /**
     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
     * @return The hachiInfo.
     */
    emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo getHachiInfo();
    /**
     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
     */
    emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder();

    /**
     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
     * @return Whether the winterCampInfo field is set.
     */
    boolean hasWinterCampInfo();
    /**
     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
     * @return The winterCampInfo.
     */
    emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo getWinterCampInfo();
    /**
     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
     */
    emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder();

    /**
     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
     * @return Whether the potionInfo field is set.
     */
    boolean hasPotionInfo();
    /**
     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
     * @return The potionInfo.
     */
    emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo getPotionInfo();
    /**
     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
     */
    emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder getPotionInfoOrBuilder();

    /**
     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
     * @return Whether the tanukiTravelActivityInfo field is set.
     */
    boolean hasTanukiTravelActivityInfo();
    /**
     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
     * @return The tanukiTravelActivityInfo.
     */
    emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo getTanukiTravelActivityInfo();
    /**
     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
     */
    emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder getTanukiTravelActivityInfoOrBuilder();

    /**
     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
     * @return Whether the lanternRiteActivityInfo field is set.
     */
    boolean hasLanternRiteActivityInfo();
    /**
     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
     * @return The lanternRiteActivityInfo.
     */
    emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo getLanternRiteActivityInfo();
    /**
     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
     */
    emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder();

    /**
     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
     * @return Whether the michiaeMatsuriInfo field is set.
     */
    boolean hasMichiaeMatsuriInfo();
    /**
     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
     * @return The michiaeMatsuriInfo.
     */
    emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo();
    /**
     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
     */
    emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder();

    /**
     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
     * @return Whether the bartenderInfo field is set.
     */
    boolean hasBartenderInfo();
    /**
     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
     * @return The bartenderInfo.
     */
    emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getBartenderInfo();
    /**
     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
     */
    emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder();

    /**
     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
     * @return Whether the ugcInfo field is set.
     */
    boolean hasUgcInfo();
    /**
     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
     * @return The ugcInfo.
     */
    emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo getUgcInfo();
    /**
     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
     */
    emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder();

    /**
     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
     * @return Whether the crystalLinkInfo field is set.
     */
    boolean hasCrystalLinkInfo();
    /**
     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
     * @return The crystalLinkInfo.
     */
    emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo getCrystalLinkInfo();
    /**
     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
     */
    emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder getCrystalLinkInfoOrBuilder();

    /**
     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
     * @return Whether the irodoriInfo field is set.
     */
    boolean hasIrodoriInfo();
    /**
     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
     * @return The irodoriInfo.
     */
    emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo getIrodoriInfo();
    /**
     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
     */
    emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder();

    /**
     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
     * @return Whether the photoInfo field is set.
     */
    boolean hasPhotoInfo();
    /**
     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
     * @return The photoInfo.
     */
    emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo getPhotoInfo();
    /**
     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
     */
    emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder getPhotoInfoOrBuilder();

    /**
     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
     * @return Whether the spiceInfo field is set.
     */
    boolean hasSpiceInfo();
    /**
     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
     * @return The spiceInfo.
     */
    emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo getSpiceInfo();
    /**
     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
     */
    emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder getSpiceInfoOrBuilder();

    /**
     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
     * @return Whether the gachaInfo field is set.
     */
    boolean hasGachaInfo();
    /**
     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
     * @return The gachaInfo.
     */
    emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo getGachaInfo();
    /**
     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
     */
    emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder();

    /**
     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
     * @return Whether the luminanceStoneChallengeInfo field is set.
     */
    boolean hasLuminanceStoneChallengeInfo();
    /**
     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
     * @return The luminanceStoneChallengeInfo.
     */
    emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo();
    /**
     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
     */
    emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder();

    /**
     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
     * @return Whether the rogueDiaryInfo field is set.
     */
    boolean hasRogueDiaryInfo();
    /**
     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
     * @return The rogueDiaryInfo.
     */
    emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo getRogueDiaryInfo();
    /**
     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
     */
    emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder();

    /**
     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
     * @return Whether the summerTimeV2Info field is set.
     */
    boolean hasSummerTimeV2Info();
    /**
     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
     * @return The summerTimeV2Info.
     */
    emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo getSummerTimeV2Info();
    /**
     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
     */
    emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder();

    /**
     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
     * @return Whether the islandPartyInfo field is set.
     */
    boolean hasIslandPartyInfo();
    /**
     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
     * @return The islandPartyInfo.
     */
    emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo getIslandPartyInfo();
    /**
     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
     */
    emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder getIslandPartyInfoOrBuilder();

    /**
     * <code>.GearActivityDetailInfo gear_info = 1263;</code>
     * @return Whether the gearInfo field is set.
     */
    boolean hasGearInfo();
    /**
     * <code>.GearActivityDetailInfo gear_info = 1263;</code>
     * @return The gearInfo.
     */
    emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo getGearInfo();
    /**
     * <code>.GearActivityDetailInfo gear_info = 1263;</code>
     */
    emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder();

    /**
     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
     * @return Whether the gravenInnocenceInfo field is set.
     */
    boolean hasGravenInnocenceInfo();
    /**
     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
     * @return The gravenInnocenceInfo.
     */
    emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo getGravenInnocenceInfo();
    /**
     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
     */
    emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder();

    /**
     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
     * @return Whether the instableSprayInfo field is set.
     */
    boolean hasInstableSprayInfo();
    /**
     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
     * @return The instableSprayInfo.
     */
    emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo getInstableSprayInfo();
    /**
     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
     */
    emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder getInstableSprayInfoOrBuilder();

    /**
     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
     * @return Whether the muqadasPotionInfo field is set.
     */
    boolean hasMuqadasPotionInfo();
    /**
     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
     * @return The muqadasPotionInfo.
     */
    emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo getMuqadasPotionInfo();
    /**
     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
     */
    emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder getMuqadasPotionInfoOrBuilder();

    /**
     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
     * @return Whether the treasureSeelieInfo field is set.
     */
    boolean hasTreasureSeelieInfo();
    /**
     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
     * @return The treasureSeelieInfo.
     */
    emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo getTreasureSeelieInfo();
    /**
     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
     */
    emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder getTreasureSeelieInfoOrBuilder();

    /**
     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
     * @return Whether the rockBoardExploreInfo field is set.
     */
    boolean hasRockBoardExploreInfo();
    /**
     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
     * @return The rockBoardExploreInfo.
     */
    emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo getRockBoardExploreInfo();
    /**
     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
     */
    emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder getRockBoardExploreInfoOrBuilder();

    /**
     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
     * @return Whether the vintageInfo field is set.
     */
    boolean hasVintageInfo();
    /**
     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
     * @return The vintageInfo.
     */
    emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo getVintageInfo();
    /**
     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
     */
    emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder();

    /**
     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
     * @return Whether the windFieldInfo field is set.
     */
    boolean hasWindFieldInfo();
    /**
     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
     * @return The windFieldInfo.
     */
    emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo getWindFieldInfo();
    /**
     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
     */
    emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder getWindFieldInfoOrBuilder();

    /**
     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
     * @return Whether the fungusFighterInfo field is set.
     */
    boolean hasFungusFighterInfo();
    /**
     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
     * @return The fungusFighterInfo.
     */
    emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo getFungusFighterInfo();
    /**
     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
     */
    emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder();

    /**
     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
     * @return Whether the charAmusementInfo field is set.
     */
    boolean hasCharAmusementInfo();
    /**
     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
     * @return The charAmusementInfo.
     */
    emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo getCharAmusementInfo();
    /**
     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
     */
    emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder getCharAmusementInfoOrBuilder();

    /**
     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
     * @return Whether the effigyChallengeInfo field is set.
     */
    boolean hasEffigyChallengeInfo();
    /**
     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
     * @return The effigyChallengeInfo.
     */
    emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo getEffigyChallengeInfo();
    /**
     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
     */
    emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder getEffigyChallengeInfoOrBuilder();

    /**
     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
     * @return Whether the coinCollectInfo field is set.
     */
    boolean hasCoinCollectInfo();
    /**
     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
     * @return The coinCollectInfo.
     */
    emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo getCoinCollectInfo();
    /**
     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
     */
    emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder getCoinCollectInfoOrBuilder();

    /**
     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
     * @return Whether the brickBreakerInfo field is set.
     */
    boolean hasBrickBreakerInfo();
    /**
     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
     * @return The brickBreakerInfo.
     */
    emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getBrickBreakerInfo();
    /**
     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
     */
    emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder();

    /**
     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
     * @return Whether the duelHeartInfo field is set.
     */
    boolean hasDuelHeartInfo();
    /**
     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
     * @return The duelHeartInfo.
     */
    emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo getDuelHeartInfo();
    /**
     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
     */
    emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder getDuelHeartInfoOrBuilder();

    /**
     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
     * @return Whether the seaLampV3Info field is set.
     */
    boolean hasSeaLampV3Info();
    /**
     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
     * @return The seaLampV3Info.
     */
    emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo getSeaLampV3Info();
    /**
     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
     */
    emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder getSeaLampV3InfoOrBuilder();

    /**
     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
     * @return Whether the teamChainInfo field is set.
     */
    boolean hasTeamChainInfo();
    /**
     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
     * @return The teamChainInfo.
     */
    emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo getTeamChainInfo();
    /**
     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
     */
    emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder getTeamChainInfoOrBuilder();

    /**
     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
     * @return Whether the electroherculesBattleInfo field is set.
     */
    boolean hasElectroherculesBattleInfo();
    /**
     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
     * @return The electroherculesBattleInfo.
     */
    emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo getElectroherculesBattleInfo();
    /**
     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
     */
    emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder getElectroherculesBattleInfoOrBuilder();

    /**
     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
     * @return Whether the gcgFestivalInfo field is set.
     */
    boolean hasGcgFestivalInfo();
    /**
     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
     * @return The gcgFestivalInfo.
     */
    emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo getGcgFestivalInfo();
    /**
     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
     */
    emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder getGcgFestivalInfoOrBuilder();

    /**
     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
     * @return Whether the fleurFairV2Info field is set.
     */
    boolean hasFleurFairV2Info();
    /**
     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
     * @return The fleurFairV2Info.
     */
    emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo getFleurFairV2Info();
    /**
     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
     */
    emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder getFleurFairV2InfoOrBuilder();

    /**
     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
     * @return Whether the fungusFighterV2Info field is set.
     */
    boolean hasFungusFighterV2Info();
    /**
     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
     * @return The fungusFighterV2Info.
     */
    emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo getFungusFighterV2Info();
    /**
     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
     */
    emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder getFungusFighterV2InfoOrBuilder();

    /**
     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
     * @return Whether the akaFesInfo field is set.
     */
    boolean hasAkaFesInfo();
    /**
     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
     * @return The akaFesInfo.
     */
    emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getAkaFesInfo();
    /**
     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
     */
    emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder getAkaFesInfoOrBuilder();

    /**
     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
     * @return Whether the sandwormCannonDetailInfo field is set.
     */
    boolean hasSandwormCannonDetailInfo();
    /**
     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
     * @return The sandwormCannonDetailInfo.
     */
    emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo getSandwormCannonDetailInfo();
    /**
     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
     */
    emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder getSandwormCannonDetailInfoOrBuilder();

    /**
     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
     * @return Whether the sorushTrialInfo field is set.
     */
    boolean hasSorushTrialInfo();
    /**
     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
     * @return The sorushTrialInfo.
     */
    emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo getSorushTrialInfo();
    /**
     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
     */
    emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder getSorushTrialInfoOrBuilder();

    /**
     * <code>.JourneyInfo journey_info = 1869;</code>
     * @return Whether the journeyInfo field is set.
     */
    boolean hasJourneyInfo();
    /**
     * <code>.JourneyInfo journey_info = 1869;</code>
     * @return The journeyInfo.
     */
    emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo getJourneyInfo();
    /**
     * <code>.JourneyInfo journey_info = 1869;</code>
     */
    emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder getJourneyInfoOrBuilder();

    /**
     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
     * @return Whether the effigyChallengeV4Info field is set.
     */
    boolean hasEffigyChallengeV4Info();
    /**
     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
     * @return The effigyChallengeV4Info.
     */
    emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info getEffigyChallengeV4Info();
    /**
     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
     */
    emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder getEffigyChallengeV4InfoOrBuilder();

    /**
     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
     * @return Whether the gcgPveInfo field is set.
     */
    boolean hasGcgPveInfo();
    /**
     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
     * @return The gcgPveInfo.
     */
    emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo getGcgPveInfo();
    /**
     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
     */
    emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder getGcgPveInfoOrBuilder();

    /**
     * <code>.UgcV2Info ugc_v2_info = 991;</code>
     * @return Whether the ugcV2Info field is set.
     */
    boolean hasUgcV2Info();
    /**
     * <code>.UgcV2Info ugc_v2_info = 991;</code>
     * @return The ugcV2Info.
     */
    emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info getUgcV2Info();
    /**
     * <code>.UgcV2Info ugc_v2_info = 991;</code>
     */
    emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder getUgcV2InfoOrBuilder();

    /**
     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
     * @return Whether the penumbraAdventureInfo field is set.
     */
    boolean hasPenumbraAdventureInfo();
    /**
     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
     * @return The penumbraAdventureInfo.
     */
    emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo getPenumbraAdventureInfo();
    /**
     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
     */
    emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder getPenumbraAdventureInfoOrBuilder();

    /**
     * <code>.AnimalViewInfo animal_view_info = 947;</code>
     * @return Whether the animalViewInfo field is set.
     */
    boolean hasAnimalViewInfo();
    /**
     * <code>.AnimalViewInfo animal_view_info = 947;</code>
     * @return The animalViewInfo.
     */
    emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getAnimalViewInfo();
    /**
     * <code>.AnimalViewInfo animal_view_info = 947;</code>
     */
    emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder getAnimalViewInfoOrBuilder();

    /**
     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
     * @return Whether the activityMultiCharacterInfo field is set.
     */
    boolean hasActivityMultiCharacterInfo();
    /**
     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
     * @return The activityMultiCharacterInfo.
     */
    emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getActivityMultiCharacterInfo();
    /**
     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
     */
    emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder getActivityMultiCharacterInfoOrBuilder();

    /**
     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
     * @return Whether the gcgPveInfiniteInfo field is set.
     */
    boolean hasGcgPveInfiniteInfo();
    /**
     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
     * @return The gcgPveInfiniteInfo.
     */
    emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo getGcgPveInfiniteInfo();
    /**
     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
     */
    emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder getGcgPveInfiniteInfoOrBuilder();

    /**
     * <code>.ToyBattleInfo toy_battle_info = 62;</code>
     * @return Whether the toyBattleInfo field is set.
     */
    boolean hasToyBattleInfo();
    /**
     * <code>.ToyBattleInfo toy_battle_info = 62;</code>
     * @return The toyBattleInfo.
     */
    emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo getToyBattleInfo();
    /**
     * <code>.ToyBattleInfo toy_battle_info = 62;</code>
     */
    emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder getToyBattleInfoOrBuilder();

    /**
     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
     * @return Whether the photoUnderseaInfo field is set.
     */
    boolean hasPhotoUnderseaInfo();
    /**
     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
     * @return The photoUnderseaInfo.
     */
    emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo getPhotoUnderseaInfo();
    /**
     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
     */
    emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder getPhotoUnderseaInfoOrBuilder();

    /**
     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
     * @return Whether the fontaineGatherInfo field is set.
     */
    boolean hasFontaineGatherInfo();
    /**
     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
     * @return The fontaineGatherInfo.
     */
    emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo getFontaineGatherInfo();
    /**
     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
     */
    emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder getFontaineGatherInfoOrBuilder();

    /**
     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
     * @return Whether the gcgPvePuzzleInfo field is set.
     */
    boolean hasGcgPvePuzzleInfo();
    /**
     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
     * @return The gcgPvePuzzleInfo.
     */
    emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo getGcgPvePuzzleInfo();
    /**
     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
     */
    emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder getGcgPvePuzzleInfoOrBuilder();

    public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.DetailCase getDetailCase();
  }
  /**
   * <pre>
   * Obf: AMADJGLDDCF
   * </pre>
   *
   * Protobuf type {@code ActivityInfo}
   */
  public static final class ActivityInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:ActivityInfo)
      ActivityInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ActivityInfo.newBuilder() to construct.
    private ActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ActivityInfo() {
      dNMOEAFCDGC_ = emptyIntList();
      watcherInfoList_ = java.util.Collections.emptyList();
      lJLDCLMAMNL_ = emptyIntList();
      meetCondList_ = emptyIntList();
      pHCOMIFAIJD_ = emptyIntList();
      activityPushTipsDataList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ActivityInfo();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ActivityInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              activityType_ = input.readUInt32();
              break;
            }
            case 16: {

              beginTime_ = input.readUInt32();
              break;
            }
            case 24: {

              activityId_ = input.readUInt32();
              break;
            }
            case 32: {
              if (!((mutable_bitField0_ & 0x00000040) != 0)) {
                pHCOMIFAIJD_ = newIntList();
                mutable_bitField0_ |= 0x00000040;
              }
              pHCOMIFAIJD_.addInt(input.readUInt32());
              break;
            }
            case 34: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {
                pHCOMIFAIJD_ = newIntList();
                mutable_bitField0_ |= 0x00000040;
              }
              while (input.getBytesUntilLimit() > 0) {
                pHCOMIFAIJD_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 40: {

              scheduleId_ = input.readUInt32();
              break;
            }
            case 50: {
              emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 6) {
                subBuilder = ((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 6;
              break;
            }
            case 58: {
              emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 7) {
                subBuilder = ((emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 7;
              break;
            }
            case 66: {
              emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 8) {
                subBuilder = ((emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 8;
              break;
            }
            case 74: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                watcherInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo>();
                mutable_bitField0_ |= 0x00000002;
              }
              watcherInfoList_.add(
                  input.readMessage(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.parser(), extensionRegistry));
              break;
            }
            case 82: {
              emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 10) {
                subBuilder = ((emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 10;
              break;
            }
            case 88: {

              endTime_ = input.readUInt32();
              break;
            }
            case 96: {
              if (!((mutable_bitField0_ & 0x00000010) != 0)) {
                meetCondList_ = newIntList();
                mutable_bitField0_ |= 0x00000010;
              }
              meetCondList_.addInt(input.readUInt32());
              break;
            }
            case 98: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
                meetCondList_ = newIntList();
                mutable_bitField0_ |= 0x00000010;
              }
              while (input.getBytesUntilLimit() > 0) {
                meetCondList_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 104: {

              dKJDABCNGBP_ = input.readBool();
              break;
            }
            case 112: {

              isFinished_ = input.readBool();
              break;
            }
            case 120: {

              eNNDKMJIMHN_ = input.readBool();
              break;
            }
            case 128: {

              pJJKJGALLGD_ = input.readBool();
              break;
            }
            case 306: {
              emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 38) {
                subBuilder = ((emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 38;
              break;
            }
            case 314: {
              emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 39) {
                subBuilder = ((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 39;
              break;
            }
            case 434: {
              emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 54) {
                subBuilder = ((emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 54;
              break;
            }
            case 498: {
              emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder subBuilder = null;
              if (detailCase_ == 62) {
                subBuilder = ((emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 62;
              break;
            }
            case 882: {
              emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 110) {
                subBuilder = ((emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 110;
              break;
            }
            case 914: {
              emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 114) {
                subBuilder = ((emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 114;
              break;
            }
            case 994: {
              emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder subBuilder = null;
              if (detailCase_ == 124) {
                subBuilder = ((emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 124;
              break;
            }
            case 1810: {
              emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder subBuilder = null;
              if (detailCase_ == 226) {
                subBuilder = ((emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 226;
              break;
            }
            case 2082: {
              emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 260) {
                subBuilder = ((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 260;
              break;
            }
            case 2346: {
              emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 293) {
                subBuilder = ((emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 293;
              break;
            }
            case 2442: {
              emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 305) {
                subBuilder = ((emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 305;
              break;
            }
            case 2450: {
              emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder subBuilder = null;
              if (detailCase_ == 306) {
                subBuilder = ((emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 306;
              break;
            }
            case 2650: {
              emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 331) {
                subBuilder = ((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 331;
              break;
            }
            case 2850: {
              emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 356) {
                subBuilder = ((emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 356;
              break;
            }
            case 3114: {
              emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 389) {
                subBuilder = ((emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 389;
              break;
            }
            case 3418: {
              emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 427) {
                subBuilder = ((emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 427;
              break;
            }
            case 3570: {
              emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 446) {
                subBuilder = ((emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 446;
              break;
            }
            case 3856: {
              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
                lJLDCLMAMNL_ = newIntList();
                mutable_bitField0_ |= 0x00000004;
              }
              lJLDCLMAMNL_.addInt(input.readUInt32());
              break;
            }
            case 3858: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
                lJLDCLMAMNL_ = newIntList();
                mutable_bitField0_ |= 0x00000004;
              }
              while (input.getBytesUntilLimit() > 0) {
                lJLDCLMAMNL_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 4066: {
              emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 508) {
                subBuilder = ((emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 508;
              break;
            }
            case 4154: {
              emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 519) {
                subBuilder = ((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 519;
              break;
            }
            case 4200: {

              aBMOPKOIMPA_ = input.readBool();
              break;
            }
            case 4410: {
              emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 551) {
                subBuilder = ((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 551;
              break;
            }
            case 4968: {

              cEFIPNKPEKA_ = input.readUInt32();
              break;
            }
            case 5010: {
              emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 626) {
                subBuilder = ((emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 626;
              break;
            }
            case 5146: {
              if (!((mutable_bitField0_ & 0x00000080) != 0)) {
                activityPushTipsDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>();
                mutable_bitField0_ |= 0x00000080;
              }
              activityPushTipsDataList_.add(
                  input.readMessage(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.parser(), extensionRegistry));
              break;
            }
            case 5394: {
              emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 674) {
                subBuilder = ((emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 674;
              break;
            }
            case 5864: {

              iNGFNLLCDOL_ = input.readUInt32();
              break;
            }
            case 6146: {
              emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 768) {
                subBuilder = ((emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 768;
              break;
            }
            case 6610: {
              emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 826) {
                subBuilder = ((emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 826;
              break;
            }
            case 6666: {
              emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder subBuilder = null;
              if (detailCase_ == 833) {
                subBuilder = ((emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 833;
              break;
            }
            case 6674: {
              emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 834) {
                subBuilder = ((emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 834;
              break;
            }
            case 6714: {
              emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 839) {
                subBuilder = ((emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 839;
              break;
            }
            case 6970: {
              emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder subBuilder = null;
              if (detailCase_ == 871) {
                subBuilder = ((emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 871;
              break;
            }
            case 7282: {
              emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder subBuilder = null;
              if (detailCase_ == 910) {
                subBuilder = ((emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 910;
              break;
            }
            case 7322: {
              emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 915) {
                subBuilder = ((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 915;
              break;
            }
            case 7394: {
              if (!((mutable_bitField0_ & 0x00000020) != 0)) {
                wishGiftNumMap_ = com.google.protobuf.MapField.newMapField(
                    WishGiftNumMapDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000020;
              }
              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
              wishGiftNumMap__ = input.readMessage(
                  WishGiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              wishGiftNumMap_.getMutableMap().put(
                  wishGiftNumMap__.getKey(), wishGiftNumMap__.getValue());
              break;
            }
            case 7554: {
              emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 944) {
                subBuilder = ((emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 944;
              break;
            }
            case 7578: {
              emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder subBuilder = null;
              if (detailCase_ == 947) {
                subBuilder = ((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 947;
              break;
            }
            case 7602: {
              emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 950) {
                subBuilder = ((emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 950;
              break;
            }
            case 7824: {

              firstDayStartTime_ = input.readUInt32();
              break;
            }
            case 7850: {
              emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 981) {
                subBuilder = ((emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 981;
              break;
            }
            case 7930: {
              emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder subBuilder = null;
              if (detailCase_ == 991) {
                subBuilder = ((emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 991;
              break;
            }
            case 8082: {
              emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1010) {
                subBuilder = ((emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1010;
              break;
            }
            case 8202: {
              emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1025) {
                subBuilder = ((emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1025;
              break;
            }
            case 8226: {
              emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1028) {
                subBuilder = ((emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1028;
              break;
            }
            case 8282: {
              emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder subBuilder = null;
              if (detailCase_ == 1035) {
                subBuilder = ((emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1035;
              break;
            }
            case 8354: {
              emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1044) {
                subBuilder = ((emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1044;
              break;
            }
            case 8618: {
              emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1077) {
                subBuilder = ((emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1077;
              break;
            }
            case 8698: {
              emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1087) {
                subBuilder = ((emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1087;
              break;
            }
            case 8914: {
              emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder subBuilder = null;
              if (detailCase_ == 1114) {
                subBuilder = ((emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1114;
              break;
            }
            case 8936: {

              gFEMIEBKKKL_ = input.readBool();
              break;
            }
            case 9322: {
              emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1165) {
                subBuilder = ((emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1165;
              break;
            }
            case 9410: {
              emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1176) {
                subBuilder = ((emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1176;
              break;
            }
            case 9538: {
              emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1192) {
                subBuilder = ((emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1192;
              break;
            }
            case 9706: {
              emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder subBuilder = null;
              if (detailCase_ == 1213) {
                subBuilder = ((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1213;
              break;
            }
            case 9778: {
              emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1222) {
                subBuilder = ((emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1222;
              break;
            }
            case 10010: {
              emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1251) {
                subBuilder = ((emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1251;
              break;
            }
            case 10106: {
              emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1263) {
                subBuilder = ((emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1263;
              break;
            }
            case 10202: {
              emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1275) {
                subBuilder = ((emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1275;
              break;
            }
            case 10274: {
              emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1284) {
                subBuilder = ((emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1284;
              break;
            }
            case 10410: {
              emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1301) {
                subBuilder = ((emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1301;
              break;
            }
            case 10434: {
              emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder subBuilder = null;
              if (detailCase_ == 1304) {
                subBuilder = ((emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1304;
              break;
            }
            case 10570: {
              emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder subBuilder = null;
              if (detailCase_ == 1321) {
                subBuilder = ((emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1321;
              break;
            }
            case 11530: {
              emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1441) {
                subBuilder = ((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1441;
              break;
            }
            case 11722: {
              emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1465) {
                subBuilder = ((emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1465;
              break;
            }
            case 11794: {
              emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1474) {
                subBuilder = ((emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1474;
              break;
            }
            case 11882: {
              emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1485) {
                subBuilder = ((emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1485;
              break;
            }
            case 11938: {
              emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1492) {
                subBuilder = ((emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1492;
              break;
            }
            case 12194: {
              emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1524) {
                subBuilder = ((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1524;
              break;
            }
            case 12330: {
              emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1541) {
                subBuilder = ((emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1541;
              break;
            }
            case 12440: {

              curScore_ = input.readUInt32();
              break;
            }
            case 12498: {
              if (!((mutable_bitField0_ & 0x00000008) != 0)) {
                activityCoinMap_ = com.google.protobuf.MapField.newMapField(
                    ActivityCoinMapDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000008;
              }
              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
              activityCoinMap__ = input.readMessage(
                  ActivityCoinMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              activityCoinMap_.getMutableMap().put(
                  activityCoinMap__.getKey(), activityCoinMap__.getValue());
              break;
            }
            case 12978: {
              emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1622) {
                subBuilder = ((emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1622;
              break;
            }
            case 13314: {
              emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1664) {
                subBuilder = ((emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1664;
              break;
            }
            case 13362: {
              emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1670) {
                subBuilder = ((emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1670;
              break;
            }
            case 13624: {

              fGFGECAAKJM_ = input.readUInt32();
              break;
            }
            case 13888: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dNMOEAFCDGC_ = newIntList();
                mutable_bitField0_ |= 0x00000001;
              }
              dNMOEAFCDGC_.addInt(input.readUInt32());
              break;
            }
            case 13890: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                dNMOEAFCDGC_ = newIntList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                dNMOEAFCDGC_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 13978: {
              emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1747) {
                subBuilder = ((emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1747;
              break;
            }
            case 14034: {
              emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1754) {
                subBuilder = ((emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1754;
              break;
            }
            case 14058: {
              emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1757) {
                subBuilder = ((emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1757;
              break;
            }
            case 14362: {
              emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1795) {
                subBuilder = ((emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1795;
              break;
            }
            case 14544: {

              bKJNDLLNAML_ = input.readBool();
              break;
            }
            case 14770: {
              emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1846) {
                subBuilder = ((emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1846;
              break;
            }
            case 14778: {
              emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1847) {
                subBuilder = ((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1847;
              break;
            }
            case 14834: {
              emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1854) {
                subBuilder = ((emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1854;
              break;
            }
            case 14842: {
              emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1855) {
                subBuilder = ((emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1855;
              break;
            }
            case 14914: {
              emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1864) {
                subBuilder = ((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1864;
              break;
            }
            case 14954: {
              emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder subBuilder = null;
              if (detailCase_ == 1869) {
                subBuilder = ((emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1869;
              break;
            }
            case 15770: {
              emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1971) {
                subBuilder = ((emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1971;
              break;
            }
            case 15842: {
              emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1980) {
                subBuilder = ((emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1980;
              break;
            }
            case 15858: {
              emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1982) {
                subBuilder = ((emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1982;
              break;
            }
            case 15978: {
              emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 1997) {
                subBuilder = ((emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 1997;
              break;
            }
            case 16066: {
              emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 2008) {
                subBuilder = ((emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 2008;
              break;
            }
            case 16114: {
              emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder subBuilder = null;
              if (detailCase_ == 2014) {
                subBuilder = ((emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_).toBuilder();
              }
              detail_ =
                  input.readMessage(emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_);
                detail_ = subBuilder.buildPartial();
              }
              detailCase_ = 2014;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000040) != 0)) {
          pHCOMIFAIJD_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_);
        }
        if (((mutable_bitField0_ & 0x00000010) != 0)) {
          meetCondList_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000004) != 0)) {
          lJLDCLMAMNL_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000080) != 0)) {
          activityPushTipsDataList_ = java.util.Collections.unmodifiableList(activityPushTipsDataList_);
        }
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dNMOEAFCDGC_.makeImmutable(); // C
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1562:
          return internalGetActivityCoinMap();
        case 924:
          return internalGetWishGiftNumMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class);
    }

    private int detailCase_ = 0;
    private java.lang.Object detail_;
    public enum DetailCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      SAM_LAMP_INFO(10),
      CRUCIBLE_INFO(7),
      SALESMAN_INFO(8),
      TRIAL_AVATAR_INFO(6),
      DELIVERY_INFO(1846),
      ASTER_INFO(260),
      FLIGHT_INFO(826),
      DRAGON_SPINE_INFO(110),
      EFFIGY_INFO(1010),
      TREASURE_MAP_INFO(1754),
      BLESSING_INFO(331),
      SEA_LAMP_INFO(1114),
      EXPEDITION_INFO(674),
      ARENA_CHALLENGE_INFO(39),
      FLEUR_FAIR_INFO(293),
      WATER_SPIRIT_INFO(1997),
      CHALLNELER_SLAB_INFO(1757),
      MIST_TRIAL_ACTIVITY_INFO(1622),
      HIDE_AND_SEEK_INFO(1747),
      FIND_HILICHURL_INFO(1284),
      SUMMER_TIME_INFO(950),
      BUOYANT_COMBAT_INFO(519),
      ECHO_SHELL_INFO(305),
      BOUNCE_CONJURING_INFO(1864),
      BLITZ_RUSH_INFO(915),
      CHESS_INFO(1087),
      SUMO_INFO(2008),
      MOONFIN_TRIAL_INFO(389),
      LUNA_RITE_INFO(1971),
      PLANT_FLOWER_INFO(1854),
      MUSIC_GAME_INFO(1847),
      ROGUELIKE_DUNGOEN_INFO(1025),
      DIG_INFO(1855),
      HACHI_INFO(1176),
      WINTER_CAMP_INFO(2014),
      POTION_INFO(1485),
      TANUKI_TRAVEL_ACTIVITY_INFO(944),
      LANTERN_RITE_ACTIVITY_INFO(1980),
      MICHIAE_MATSURI_INFO(114),
      BARTENDER_INFO(1441),
      UGC_INFO(1795),
      CRYSTAL_LINK_INFO(1301),
      IRODORI_INFO(54),
      PHOTO_INFO(1492),
      SPICE_INFO(446),
      GACHA_INFO(1192),
      LUMINANCE_STONE_CHALLENGE_INFO(38),
      ROGUE_DIARY_INFO(427),
      SUMMER_TIME_V2_INFO(910),
      ISLAND_PARTY_INFO(1044),
      GEAR_INFO(1263),
      GRAVEN_INNOCENCE_INFO(356),
      INSTABLE_SPRAY_INFO(508),
      MUQADAS_POTION_INFO(1474),
      TREASURE_SEELIE_INFO(1251),
      ROCK_BOARD_EXPLORE_INFO(1028),
      VINTAGE_INFO(1465),
      WIND_FIELD_INFO(768),
      FUNGUS_FIGHTER_INFO(834),
      CHAR_AMUSEMENT_INFO(1222),
      EFFIGY_CHALLENGE_INFO(1275),
      COIN_COLLECT_INFO(839),
      BRICK_BREAKER_INFO(551),
      DUEL_HEART_INFO(1670),
      SEA_LAMP_V3_INFO(833),
      TEAM_CHAIN_INFO(1165),
      ELECTROHERCULES_BATTLE_INFO(981),
      GCG_FESTIVAL_INFO(1664),
      FLEUR_FAIR_V2_INFO(1982),
      FUNGUS_FIGHTER_V2_INFO(1541),
      AKA_FES_INFO(1524),
      SANDWORM_CANNON_DETAIL_INFO(626),
      SORUSH_TRIAL_INFO(1077),
      JOURNEY_INFO(1869),
      EFFIGY_CHALLENGE_V4_INFO(1321),
      GCG_PVE_INFO(1304),
      UGC_V2_INFO(991),
      PENUMBRA_ADVENTURE_INFO(306),
      ANIMAL_VIEW_INFO(947),
      ACTIVITY_MULTI_CHARACTER_INFO(1213),
      GCG_PVE_INFINITE_INFO(124),
      TOY_BATTLE_INFO(62),
      PHOTO_UNDERSEA_INFO(226),
      FONTAINE_GATHER_INFO(1035),
      GCG_PVE_PUZZLE_INFO(871),
      DETAIL_NOT_SET(0);
      private final int value;
      private DetailCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DetailCase valueOf(int value) {
        return forNumber(value);
      }

      public static DetailCase forNumber(int value) {
        switch (value) {
          case 10: return SAM_LAMP_INFO;
          case 7: return CRUCIBLE_INFO;
          case 8: return SALESMAN_INFO;
          case 6: return TRIAL_AVATAR_INFO;
          case 1846: return DELIVERY_INFO;
          case 260: return ASTER_INFO;
          case 826: return FLIGHT_INFO;
          case 110: return DRAGON_SPINE_INFO;
          case 1010: return EFFIGY_INFO;
          case 1754: return TREASURE_MAP_INFO;
          case 331: return BLESSING_INFO;
          case 1114: return SEA_LAMP_INFO;
          case 674: return EXPEDITION_INFO;
          case 39: return ARENA_CHALLENGE_INFO;
          case 293: return FLEUR_FAIR_INFO;
          case 1997: return WATER_SPIRIT_INFO;
          case 1757: return CHALLNELER_SLAB_INFO;
          case 1622: return MIST_TRIAL_ACTIVITY_INFO;
          case 1747: return HIDE_AND_SEEK_INFO;
          case 1284: return FIND_HILICHURL_INFO;
          case 950: return SUMMER_TIME_INFO;
          case 519: return BUOYANT_COMBAT_INFO;
          case 305: return ECHO_SHELL_INFO;
          case 1864: return BOUNCE_CONJURING_INFO;
          case 915: return BLITZ_RUSH_INFO;
          case 1087: return CHESS_INFO;
          case 2008: return SUMO_INFO;
          case 389: return MOONFIN_TRIAL_INFO;
          case 1971: return LUNA_RITE_INFO;
          case 1854: return PLANT_FLOWER_INFO;
          case 1847: return MUSIC_GAME_INFO;
          case 1025: return ROGUELIKE_DUNGOEN_INFO;
          case 1855: return DIG_INFO;
          case 1176: return HACHI_INFO;
          case 2014: return WINTER_CAMP_INFO;
          case 1485: return POTION_INFO;
          case 944: return TANUKI_TRAVEL_ACTIVITY_INFO;
          case 1980: return LANTERN_RITE_ACTIVITY_INFO;
          case 114: return MICHIAE_MATSURI_INFO;
          case 1441: return BARTENDER_INFO;
          case 1795: return UGC_INFO;
          case 1301: return CRYSTAL_LINK_INFO;
          case 54: return IRODORI_INFO;
          case 1492: return PHOTO_INFO;
          case 446: return SPICE_INFO;
          case 1192: return GACHA_INFO;
          case 38: return LUMINANCE_STONE_CHALLENGE_INFO;
          case 427: return ROGUE_DIARY_INFO;
          case 910: return SUMMER_TIME_V2_INFO;
          case 1044: return ISLAND_PARTY_INFO;
          case 1263: return GEAR_INFO;
          case 356: return GRAVEN_INNOCENCE_INFO;
          case 508: return INSTABLE_SPRAY_INFO;
          case 1474: return MUQADAS_POTION_INFO;
          case 1251: return TREASURE_SEELIE_INFO;
          case 1028: return ROCK_BOARD_EXPLORE_INFO;
          case 1465: return VINTAGE_INFO;
          case 768: return WIND_FIELD_INFO;
          case 834: return FUNGUS_FIGHTER_INFO;
          case 1222: return CHAR_AMUSEMENT_INFO;
          case 1275: return EFFIGY_CHALLENGE_INFO;
          case 839: return COIN_COLLECT_INFO;
          case 551: return BRICK_BREAKER_INFO;
          case 1670: return DUEL_HEART_INFO;
          case 833: return SEA_LAMP_V3_INFO;
          case 1165: return TEAM_CHAIN_INFO;
          case 981: return ELECTROHERCULES_BATTLE_INFO;
          case 1664: return GCG_FESTIVAL_INFO;
          case 1982: return FLEUR_FAIR_V2_INFO;
          case 1541: return FUNGUS_FIGHTER_V2_INFO;
          case 1524: return AKA_FES_INFO;
          case 626: return SANDWORM_CANNON_DETAIL_INFO;
          case 1077: return SORUSH_TRIAL_INFO;
          case 1869: return JOURNEY_INFO;
          case 1321: return EFFIGY_CHALLENGE_V4_INFO;
          case 1304: return GCG_PVE_INFO;
          case 991: return UGC_V2_INFO;
          case 306: return PENUMBRA_ADVENTURE_INFO;
          case 947: return ANIMAL_VIEW_INFO;
          case 1213: return ACTIVITY_MULTI_CHARACTER_INFO;
          case 124: return GCG_PVE_INFINITE_INFO;
          case 62: return TOY_BATTLE_INFO;
          case 226: return PHOTO_UNDERSEA_INFO;
          case 1035: return FONTAINE_GATHER_INFO;
          case 871: return GCG_PVE_PUZZLE_INFO;
          case 0: return DETAIL_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public DetailCase
    getDetailCase() {
      return DetailCase.forNumber(
          detailCase_);
    }

    public static final int ACTIVITY_ID_FIELD_NUMBER = 3;
    private int activityId_;
    /**
     * <code>uint32 activity_id = 3;</code>
     * @return The activityId.
     */
    @java.lang.Override
    public int getActivityId() {
      return activityId_;
    }

    public static final int DNMOEAFCDGC_FIELD_NUMBER = 1736;
    private com.google.protobuf.Internal.IntList dNMOEAFCDGC_;
    /**
     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
     * @return A list containing the dNMOEAFCDGC.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getDNMOEAFCDGCList() {
      return dNMOEAFCDGC_;
    }
    /**
     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
     * @return The count of dNMOEAFCDGC.
     */
    public int getDNMOEAFCDGCCount() {
      return dNMOEAFCDGC_.size();
    }
    /**
     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
     * @param index The index of the element to return.
     * @return The dNMOEAFCDGC at the given index.
     */
    public int getDNMOEAFCDGC(int index) {
      return dNMOEAFCDGC_.getInt(index);
    }
    private int dNMOEAFCDGCMemoizedSerializedSize = -1;

    public static final int WATCHER_INFO_LIST_FIELD_NUMBER = 9;
    private java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> watcherInfoList_;
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> getWatcherInfoListList() {
      return watcherInfoList_;
    }
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> 
        getWatcherInfoListOrBuilderList() {
      return watcherInfoList_;
    }
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    @java.lang.Override
    public int getWatcherInfoListCount() {
      return watcherInfoList_.size();
    }
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList(int index) {
      return watcherInfoList_.get(index);
    }
    /**
     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(
        int index) {
      return watcherInfoList_.get(index);
    }

    public static final int IS_FINISHED_FIELD_NUMBER = 14;
    private boolean isFinished_;
    /**
     * <code>bool is_finished = 14;</code>
     * @return The isFinished.
     */
    @java.lang.Override
    public boolean getIsFinished() {
      return isFinished_;
    }

    public static final int LJLDCLMAMNL_FIELD_NUMBER = 482;
    private com.google.protobuf.Internal.IntList lJLDCLMAMNL_;
    /**
     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
     * @return A list containing the lJLDCLMAMNL.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getLJLDCLMAMNLList() {
      return lJLDCLMAMNL_;
    }
    /**
     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
     * @return The count of lJLDCLMAMNL.
     */
    public int getLJLDCLMAMNLCount() {
      return lJLDCLMAMNL_.size();
    }
    /**
     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
     * @param index The index of the element to return.
     * @return The lJLDCLMAMNL at the given index.
     */
    public int getLJLDCLMAMNL(int index) {
      return lJLDCLMAMNL_.getInt(index);
    }
    private int lJLDCLMAMNLMemoizedSerializedSize = -1;

    public static final int PJJKJGALLGD_FIELD_NUMBER = 16;
    private boolean pJJKJGALLGD_;
    /**
     * <code>bool PJJKJGALLGD = 16;</code>
     * @return The pJJKJGALLGD.
     */
    @java.lang.Override
    public boolean getPJJKJGALLGD() {
      return pJJKJGALLGD_;
    }

    public static final int ACTIVITY_TYPE_FIELD_NUMBER = 1;
    private int activityType_;
    /**
     * <code>uint32 activity_type = 1;</code>
     * @return The activityType.
     */
    @java.lang.Override
    public int getActivityType() {
      return activityType_;
    }

    public static final int SCHEDULE_ID_FIELD_NUMBER = 5;
    private int scheduleId_;
    /**
     * <code>uint32 schedule_id = 5;</code>
     * @return The scheduleId.
     */
    @java.lang.Override
    public int getScheduleId() {
      return scheduleId_;
    }

    public static final int ACTIVITY_COIN_MAP_FIELD_NUMBER = 1562;
    private static final class ActivityCoinMapDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Integer, java.lang.Integer> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
                  emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.UINT32,
                  0,
                  com.google.protobuf.WireFormat.FieldType.UINT32,
                  0);
    }
    private com.google.protobuf.MapField<
        java.lang.Integer, java.lang.Integer> activityCoinMap_;
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetActivityCoinMap() {
      if (activityCoinMap_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ActivityCoinMapDefaultEntryHolder.defaultEntry);
      }
      return activityCoinMap_;
    }

    public int getActivityCoinMapCount() {
      return internalGetActivityCoinMap().getMap().size();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */

    @java.lang.Override
    public boolean containsActivityCoinMap(
        int key) {
      
      return internalGetActivityCoinMap().getMap().containsKey(key);
    }
    /**
     * Use {@link #getActivityCoinMapMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMap() {
      return getActivityCoinMapMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMapMap() {
      return internalGetActivityCoinMap().getMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */
    @java.lang.Override

    public int getActivityCoinMapOrDefault(
        int key,
        int defaultValue) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetActivityCoinMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
     */
    @java.lang.Override

    public int getActivityCoinMapOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetActivityCoinMap().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int MEET_COND_LIST_FIELD_NUMBER = 12;
    private com.google.protobuf.Internal.IntList meetCondList_;
    /**
     * <code>repeated uint32 meet_cond_list = 12;</code>
     * @return A list containing the meetCondList.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getMeetCondListList() {
      return meetCondList_;
    }
    /**
     * <code>repeated uint32 meet_cond_list = 12;</code>
     * @return The count of meetCondList.
     */
    public int getMeetCondListCount() {
      return meetCondList_.size();
    }
    /**
     * <code>repeated uint32 meet_cond_list = 12;</code>
     * @param index The index of the element to return.
     * @return The meetCondList at the given index.
     */
    public int getMeetCondList(int index) {
      return meetCondList_.getInt(index);
    }
    private int meetCondListMemoizedSerializedSize = -1;

    public static final int DKJDABCNGBP_FIELD_NUMBER = 13;
    private boolean dKJDABCNGBP_;
    /**
     * <code>bool DKJDABCNGBP = 13;</code>
     * @return The dKJDABCNGBP.
     */
    @java.lang.Override
    public boolean getDKJDABCNGBP() {
      return dKJDABCNGBP_;
    }

    public static final int BEGIN_TIME_FIELD_NUMBER = 2;
    private int beginTime_;
    /**
     * <code>uint32 begin_time = 2;</code>
     * @return The beginTime.
     */
    @java.lang.Override
    public int getBeginTime() {
      return beginTime_;
    }

    public static final int INGFNLLCDOL_FIELD_NUMBER = 733;
    private int iNGFNLLCDOL_;
    /**
     * <code>uint32 INGFNLLCDOL = 733;</code>
     * @return The iNGFNLLCDOL.
     */
    @java.lang.Override
    public int getINGFNLLCDOL() {
      return iNGFNLLCDOL_;
    }

    public static final int ENNDKMJIMHN_FIELD_NUMBER = 15;
    private boolean eNNDKMJIMHN_;
    /**
     * <code>bool ENNDKMJIMHN = 15;</code>
     * @return The eNNDKMJIMHN.
     */
    @java.lang.Override
    public boolean getENNDKMJIMHN() {
      return eNNDKMJIMHN_;
    }

    public static final int CUR_SCORE_FIELD_NUMBER = 1555;
    private int curScore_;
    /**
     * <code>uint32 cur_score = 1555;</code>
     * @return The curScore.
     */
    @java.lang.Override
    public int getCurScore() {
      return curScore_;
    }

    public static final int BKJNDLLNAML_FIELD_NUMBER = 1818;
    private boolean bKJNDLLNAML_;
    /**
     * <code>bool BKJNDLLNAML = 1818;</code>
     * @return The bKJNDLLNAML.
     */
    @java.lang.Override
    public boolean getBKJNDLLNAML() {
      return bKJNDLLNAML_;
    }

    public static final int FIRST_DAY_START_TIME_FIELD_NUMBER = 978;
    private int firstDayStartTime_;
    /**
     * <code>uint32 first_day_start_time = 978;</code>
     * @return The firstDayStartTime.
     */
    @java.lang.Override
    public int getFirstDayStartTime() {
      return firstDayStartTime_;
    }

    public static final int ABMOPKOIMPA_FIELD_NUMBER = 525;
    private boolean aBMOPKOIMPA_;
    /**
     * <code>bool ABMOPKOIMPA = 525;</code>
     * @return The aBMOPKOIMPA.
     */
    @java.lang.Override
    public boolean getABMOPKOIMPA() {
      return aBMOPKOIMPA_;
    }

    public static final int FGFGECAAKJM_FIELD_NUMBER = 1703;
    private int fGFGECAAKJM_;
    /**
     * <code>uint32 FGFGECAAKJM = 1703;</code>
     * @return The fGFGECAAKJM.
     */
    @java.lang.Override
    public int getFGFGECAAKJM() {
      return fGFGECAAKJM_;
    }

    public static final int GFEMIEBKKKL_FIELD_NUMBER = 1117;
    private boolean gFEMIEBKKKL_;
    /**
     * <code>bool GFEMIEBKKKL = 1117;</code>
     * @return The gFEMIEBKKKL.
     */
    @java.lang.Override
    public boolean getGFEMIEBKKKL() {
      return gFEMIEBKKKL_;
    }

    public static final int CEFIPNKPEKA_FIELD_NUMBER = 621;
    private int cEFIPNKPEKA_;
    /**
     * <code>uint32 CEFIPNKPEKA = 621;</code>
     * @return The cEFIPNKPEKA.
     */
    @java.lang.Override
    public int getCEFIPNKPEKA() {
      return cEFIPNKPEKA_;
    }

    public static final int END_TIME_FIELD_NUMBER = 11;
    private int endTime_;
    /**
     * <code>uint32 end_time = 11;</code>
     * @return The endTime.
     */
    @java.lang.Override
    public int getEndTime() {
      return endTime_;
    }

    public static final int WISH_GIFT_NUM_MAP_FIELD_NUMBER = 924;
    private static final class WishGiftNumMapDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Integer, java.lang.Integer> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
                  emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.UINT32,
                  0,
                  com.google.protobuf.WireFormat.FieldType.UINT32,
                  0);
    }
    private com.google.protobuf.MapField<
        java.lang.Integer, java.lang.Integer> wishGiftNumMap_;
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetWishGiftNumMap() {
      if (wishGiftNumMap_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            WishGiftNumMapDefaultEntryHolder.defaultEntry);
      }
      return wishGiftNumMap_;
    }

    public int getWishGiftNumMapCount() {
      return internalGetWishGiftNumMap().getMap().size();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */

    @java.lang.Override
    public boolean containsWishGiftNumMap(
        int key) {
      
      return internalGetWishGiftNumMap().getMap().containsKey(key);
    }
    /**
     * Use {@link #getWishGiftNumMapMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMap() {
      return getWishGiftNumMapMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMapMap() {
      return internalGetWishGiftNumMap().getMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */
    @java.lang.Override

    public int getWishGiftNumMapOrDefault(
        int key,
        int defaultValue) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetWishGiftNumMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
     */
    @java.lang.Override

    public int getWishGiftNumMapOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetWishGiftNumMap().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int PHCOMIFAIJD_FIELD_NUMBER = 4;
    private com.google.protobuf.Internal.IntList pHCOMIFAIJD_;
    /**
     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
     * @return A list containing the pHCOMIFAIJD.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getPHCOMIFAIJDList() {
      return pHCOMIFAIJD_;
    }
    /**
     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
     * @return The count of pHCOMIFAIJD.
     */
    public int getPHCOMIFAIJDCount() {
      return pHCOMIFAIJD_.size();
    }
    /**
     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
     * @param index The index of the element to return.
     * @return The pHCOMIFAIJD at the given index.
     */
    public int getPHCOMIFAIJD(int index) {
      return pHCOMIFAIJD_.getInt(index);
    }
    private int pHCOMIFAIJDMemoizedSerializedSize = -1;

    public static final int ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER = 643;
    private java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> activityPushTipsDataList_;
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> getActivityPushTipsDataListList() {
      return activityPushTipsDataList_;
    }
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> 
        getActivityPushTipsDataListOrBuilderList() {
      return activityPushTipsDataList_;
    }
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    @java.lang.Override
    public int getActivityPushTipsDataListCount() {
      return activityPushTipsDataList_.size();
    }
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index) {
      return activityPushTipsDataList_.get(index);
    }
    /**
     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(
        int index) {
      return activityPushTipsDataList_.get(index);
    }

    public static final int SAM_LAMP_INFO_FIELD_NUMBER = 10;
    /**
     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
     * @return Whether the samLampInfo field is set.
     */
    @java.lang.Override
    public boolean hasSamLampInfo() {
      return detailCase_ == 10;
    }
    /**
     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
     * @return The samLampInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo getSamLampInfo() {
      if (detailCase_ == 10) {
         return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder() {
      if (detailCase_ == 10) {
         return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();
    }

    public static final int CRUCIBLE_INFO_FIELD_NUMBER = 7;
    /**
     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
     * @return Whether the crucibleInfo field is set.
     */
    @java.lang.Override
    public boolean hasCrucibleInfo() {
      return detailCase_ == 7;
    }
    /**
     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
     * @return The crucibleInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo getCrucibleInfo() {
      if (detailCase_ == 7) {
         return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder() {
      if (detailCase_ == 7) {
         return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();
    }

    public static final int SALESMAN_INFO_FIELD_NUMBER = 8;
    /**
     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
     * @return Whether the salesmanInfo field is set.
     */
    @java.lang.Override
    public boolean hasSalesmanInfo() {
      return detailCase_ == 8;
    }
    /**
     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
     * @return The salesmanInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo getSalesmanInfo() {
      if (detailCase_ == 8) {
         return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder() {
      if (detailCase_ == 8) {
         return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();
    }

    public static final int TRIAL_AVATAR_INFO_FIELD_NUMBER = 6;
    /**
     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
     * @return Whether the trialAvatarInfo field is set.
     */
    @java.lang.Override
    public boolean hasTrialAvatarInfo() {
      return detailCase_ == 6;
    }
    /**
     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
     * @return The trialAvatarInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo getTrialAvatarInfo() {
      if (detailCase_ == 6) {
         return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder getTrialAvatarInfoOrBuilder() {
      if (detailCase_ == 6) {
         return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();
    }

    public static final int DELIVERY_INFO_FIELD_NUMBER = 1846;
    /**
     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
     * @return Whether the deliveryInfo field is set.
     */
    @java.lang.Override
    public boolean hasDeliveryInfo() {
      return detailCase_ == 1846;
    }
    /**
     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
     * @return The deliveryInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo getDeliveryInfo() {
      if (detailCase_ == 1846) {
         return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder() {
      if (detailCase_ == 1846) {
         return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();
    }

    public static final int ASTER_INFO_FIELD_NUMBER = 260;
    /**
     * <code>.AsterActivityDetailInfo aster_info = 260;</code>
     * @return Whether the asterInfo field is set.
     */
    @java.lang.Override
    public boolean hasAsterInfo() {
      return detailCase_ == 260;
    }
    /**
     * <code>.AsterActivityDetailInfo aster_info = 260;</code>
     * @return The asterInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getAsterInfo() {
      if (detailCase_ == 260) {
         return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.AsterActivityDetailInfo aster_info = 260;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder() {
      if (detailCase_ == 260) {
         return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();
    }

    public static final int FLIGHT_INFO_FIELD_NUMBER = 826;
    /**
     * <code>.FlightActivityDetailInfo flight_info = 826;</code>
     * @return Whether the flightInfo field is set.
     */
    @java.lang.Override
    public boolean hasFlightInfo() {
      return detailCase_ == 826;
    }
    /**
     * <code>.FlightActivityDetailInfo flight_info = 826;</code>
     * @return The flightInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo getFlightInfo() {
      if (detailCase_ == 826) {
         return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.FlightActivityDetailInfo flight_info = 826;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder getFlightInfoOrBuilder() {
      if (detailCase_ == 826) {
         return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();
    }

    public static final int DRAGON_SPINE_INFO_FIELD_NUMBER = 110;
    /**
     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
     * @return Whether the dragonSpineInfo field is set.
     */
    @java.lang.Override
    public boolean hasDragonSpineInfo() {
      return detailCase_ == 110;
    }
    /**
     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
     * @return The dragonSpineInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo getDragonSpineInfo() {
      if (detailCase_ == 110) {
         return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder() {
      if (detailCase_ == 110) {
         return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();
    }

    public static final int EFFIGY_INFO_FIELD_NUMBER = 1010;
    /**
     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
     * @return Whether the effigyInfo field is set.
     */
    @java.lang.Override
    public boolean hasEffigyInfo() {
      return detailCase_ == 1010;
    }
    /**
     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
     * @return The effigyInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo getEffigyInfo() {
      if (detailCase_ == 1010) {
         return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder() {
      if (detailCase_ == 1010) {
         return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();
    }

    public static final int TREASURE_MAP_INFO_FIELD_NUMBER = 1754;
    /**
     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
     * @return Whether the treasureMapInfo field is set.
     */
    @java.lang.Override
    public boolean hasTreasureMapInfo() {
      return detailCase_ == 1754;
    }
    /**
     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
     * @return The treasureMapInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo getTreasureMapInfo() {
      if (detailCase_ == 1754) {
         return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder() {
      if (detailCase_ == 1754) {
         return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();
    }

    public static final int BLESSING_INFO_FIELD_NUMBER = 331;
    /**
     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
     * @return Whether the blessingInfo field is set.
     */
    @java.lang.Override
    public boolean hasBlessingInfo() {
      return detailCase_ == 331;
    }
    /**
     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
     * @return The blessingInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getBlessingInfo() {
      if (detailCase_ == 331) {
         return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder() {
      if (detailCase_ == 331) {
         return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();
    }

    public static final int SEA_LAMP_INFO_FIELD_NUMBER = 1114;
    /**
     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
     * @return Whether the seaLampInfo field is set.
     */
    @java.lang.Override
    public boolean hasSeaLampInfo() {
      return detailCase_ == 1114;
    }
    /**
     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
     * @return The seaLampInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo getSeaLampInfo() {
      if (detailCase_ == 1114) {
         return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;
      }
      return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();
    }
    /**
     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder() {
      if (detailCase_ == 1114) {
         return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;
      }
      return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();
    }

    public static final int EXPEDITION_INFO_FIELD_NUMBER = 674;
    /**
     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
     * @return Whether the expeditionInfo field is set.
     */
    @java.lang.Override
    public boolean hasExpeditionInfo() {
      return detailCase_ == 674;
    }
    /**
     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
     * @return The expeditionInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo getExpeditionInfo() {
      if (detailCase_ == 674) {
         return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder() {
      if (detailCase_ == 674) {
         return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();
    }

    public static final int ARENA_CHALLENGE_INFO_FIELD_NUMBER = 39;
    /**
     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
     * @return Whether the arenaChallengeInfo field is set.
     */
    @java.lang.Override
    public boolean hasArenaChallengeInfo() {
      return detailCase_ == 39;
    }
    /**
     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
     * @return The arenaChallengeInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getArenaChallengeInfo() {
      if (detailCase_ == 39) {
         return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder() {
      if (detailCase_ == 39) {
         return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();
    }

    public static final int FLEUR_FAIR_INFO_FIELD_NUMBER = 293;
    /**
     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
     * @return Whether the fleurFairInfo field is set.
     */
    @java.lang.Override
    public boolean hasFleurFairInfo() {
      return detailCase_ == 293;
    }
    /**
     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
     * @return The fleurFairInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getFleurFairInfo() {
      if (detailCase_ == 293) {
         return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder() {
      if (detailCase_ == 293) {
         return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();
    }

    public static final int WATER_SPIRIT_INFO_FIELD_NUMBER = 1997;
    /**
     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
     * @return Whether the waterSpiritInfo field is set.
     */
    @java.lang.Override
    public boolean hasWaterSpiritInfo() {
      return detailCase_ == 1997;
    }
    /**
     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
     * @return The waterSpiritInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo getWaterSpiritInfo() {
      if (detailCase_ == 1997) {
         return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder() {
      if (detailCase_ == 1997) {
         return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();
    }

    public static final int CHALLNELER_SLAB_INFO_FIELD_NUMBER = 1757;
    /**
     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
     * @return Whether the challnelerSlabInfo field is set.
     */
    @java.lang.Override
    public boolean hasChallnelerSlabInfo() {
      return detailCase_ == 1757;
    }
    /**
     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
     * @return The challnelerSlabInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo() {
      if (detailCase_ == 1757) {
         return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder() {
      if (detailCase_ == 1757) {
         return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();
    }

    public static final int MIST_TRIAL_ACTIVITY_INFO_FIELD_NUMBER = 1622;
    /**
     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
     * @return Whether the mistTrialActivityInfo field is set.
     */
    @java.lang.Override
    public boolean hasMistTrialActivityInfo() {
      return detailCase_ == 1622;
    }
    /**
     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
     * @return The mistTrialActivityInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo getMistTrialActivityInfo() {
      if (detailCase_ == 1622) {
         return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder getMistTrialActivityInfoOrBuilder() {
      if (detailCase_ == 1622) {
         return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();
    }

    public static final int HIDE_AND_SEEK_INFO_FIELD_NUMBER = 1747;
    /**
     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
     * @return Whether the hideAndSeekInfo field is set.
     */
    @java.lang.Override
    public boolean hasHideAndSeekInfo() {
      return detailCase_ == 1747;
    }
    /**
     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
     * @return The hideAndSeekInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo getHideAndSeekInfo() {
      if (detailCase_ == 1747) {
         return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder() {
      if (detailCase_ == 1747) {
         return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();
    }

    public static final int FIND_HILICHURL_INFO_FIELD_NUMBER = 1284;
    /**
     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
     * @return Whether the findHilichurlInfo field is set.
     */
    @java.lang.Override
    public boolean hasFindHilichurlInfo() {
      return detailCase_ == 1284;
    }
    /**
     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
     * @return The findHilichurlInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo getFindHilichurlInfo() {
      if (detailCase_ == 1284) {
         return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder() {
      if (detailCase_ == 1284) {
         return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();
    }

    public static final int SUMMER_TIME_INFO_FIELD_NUMBER = 950;
    /**
     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
     * @return Whether the summerTimeInfo field is set.
     */
    @java.lang.Override
    public boolean hasSummerTimeInfo() {
      return detailCase_ == 950;
    }
    /**
     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
     * @return The summerTimeInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo getSummerTimeInfo() {
      if (detailCase_ == 950) {
         return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder() {
      if (detailCase_ == 950) {
         return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();
    }

    public static final int BUOYANT_COMBAT_INFO_FIELD_NUMBER = 519;
    /**
     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
     * @return Whether the buoyantCombatInfo field is set.
     */
    @java.lang.Override
    public boolean hasBuoyantCombatInfo() {
      return detailCase_ == 519;
    }
    /**
     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
     * @return The buoyantCombatInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getBuoyantCombatInfo() {
      if (detailCase_ == 519) {
         return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder getBuoyantCombatInfoOrBuilder() {
      if (detailCase_ == 519) {
         return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();
    }

    public static final int ECHO_SHELL_INFO_FIELD_NUMBER = 305;
    /**
     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
     * @return Whether the echoShellInfo field is set.
     */
    @java.lang.Override
    public boolean hasEchoShellInfo() {
      return detailCase_ == 305;
    }
    /**
     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
     * @return The echoShellInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo getEchoShellInfo() {
      if (detailCase_ == 305) {
         return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder() {
      if (detailCase_ == 305) {
         return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();
    }

    public static final int BOUNCE_CONJURING_INFO_FIELD_NUMBER = 1864;
    /**
     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
     * @return Whether the bounceConjuringInfo field is set.
     */
    @java.lang.Override
    public boolean hasBounceConjuringInfo() {
      return detailCase_ == 1864;
    }
    /**
     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
     * @return The bounceConjuringInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getBounceConjuringInfo() {
      if (detailCase_ == 1864) {
         return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder getBounceConjuringInfoOrBuilder() {
      if (detailCase_ == 1864) {
         return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();
    }

    public static final int BLITZ_RUSH_INFO_FIELD_NUMBER = 915;
    /**
     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
     * @return Whether the blitzRushInfo field is set.
     */
    @java.lang.Override
    public boolean hasBlitzRushInfo() {
      return detailCase_ == 915;
    }
    /**
     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
     * @return The blitzRushInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getBlitzRushInfo() {
      if (detailCase_ == 915) {
         return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder() {
      if (detailCase_ == 915) {
         return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();
    }

    public static final int CHESS_INFO_FIELD_NUMBER = 1087;
    /**
     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
     * @return Whether the chessInfo field is set.
     */
    @java.lang.Override
    public boolean hasChessInfo() {
      return detailCase_ == 1087;
    }
    /**
     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
     * @return The chessInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo getChessInfo() {
      if (detailCase_ == 1087) {
         return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder() {
      if (detailCase_ == 1087) {
         return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();
    }

    public static final int SUMO_INFO_FIELD_NUMBER = 2008;
    /**
     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
     * @return Whether the sumoInfo field is set.
     */
    @java.lang.Override
    public boolean hasSumoInfo() {
      return detailCase_ == 2008;
    }
    /**
     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
     * @return The sumoInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo getSumoInfo() {
      if (detailCase_ == 2008) {
         return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder() {
      if (detailCase_ == 2008) {
         return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();
    }

    public static final int MOONFIN_TRIAL_INFO_FIELD_NUMBER = 389;
    /**
     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
     * @return Whether the moonfinTrialInfo field is set.
     */
    @java.lang.Override
    public boolean hasMoonfinTrialInfo() {
      return detailCase_ == 389;
    }
    /**
     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
     * @return The moonfinTrialInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo() {
      if (detailCase_ == 389) {
         return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder() {
      if (detailCase_ == 389) {
         return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();
    }

    public static final int LUNA_RITE_INFO_FIELD_NUMBER = 1971;
    /**
     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
     * @return Whether the lunaRiteInfo field is set.
     */
    @java.lang.Override
    public boolean hasLunaRiteInfo() {
      return detailCase_ == 1971;
    }
    /**
     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
     * @return The lunaRiteInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo getLunaRiteInfo() {
      if (detailCase_ == 1971) {
         return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder getLunaRiteInfoOrBuilder() {
      if (detailCase_ == 1971) {
         return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();
    }

    public static final int PLANT_FLOWER_INFO_FIELD_NUMBER = 1854;
    /**
     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
     * @return Whether the plantFlowerInfo field is set.
     */
    @java.lang.Override
    public boolean hasPlantFlowerInfo() {
      return detailCase_ == 1854;
    }
    /**
     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
     * @return The plantFlowerInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo getPlantFlowerInfo() {
      if (detailCase_ == 1854) {
         return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder() {
      if (detailCase_ == 1854) {
         return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();
    }

    public static final int MUSIC_GAME_INFO_FIELD_NUMBER = 1847;
    /**
     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
     * @return Whether the musicGameInfo field is set.
     */
    @java.lang.Override
    public boolean hasMusicGameInfo() {
      return detailCase_ == 1847;
    }
    /**
     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
     * @return The musicGameInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo getMusicGameInfo() {
      if (detailCase_ == 1847) {
         return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder() {
      if (detailCase_ == 1847) {
         return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();
    }

    public static final int ROGUELIKE_DUNGOEN_INFO_FIELD_NUMBER = 1025;
    /**
     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
     * @return Whether the roguelikeDungoenInfo field is set.
     */
    @java.lang.Override
    public boolean hasRoguelikeDungoenInfo() {
      return detailCase_ == 1025;
    }
    /**
     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
     * @return The roguelikeDungoenInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo() {
      if (detailCase_ == 1025) {
         return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder() {
      if (detailCase_ == 1025) {
         return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();
    }

    public static final int DIG_INFO_FIELD_NUMBER = 1855;
    /**
     * <code>.DigActivityDetailInfo dig_info = 1855;</code>
     * @return Whether the digInfo field is set.
     */
    @java.lang.Override
    public boolean hasDigInfo() {
      return detailCase_ == 1855;
    }
    /**
     * <code>.DigActivityDetailInfo dig_info = 1855;</code>
     * @return The digInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo getDigInfo() {
      if (detailCase_ == 1855) {
         return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.DigActivityDetailInfo dig_info = 1855;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder() {
      if (detailCase_ == 1855) {
         return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();
    }

    public static final int HACHI_INFO_FIELD_NUMBER = 1176;
    /**
     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
     * @return Whether the hachiInfo field is set.
     */
    @java.lang.Override
    public boolean hasHachiInfo() {
      return detailCase_ == 1176;
    }
    /**
     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
     * @return The hachiInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo getHachiInfo() {
      if (detailCase_ == 1176) {
         return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder() {
      if (detailCase_ == 1176) {
         return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();
    }

    public static final int WINTER_CAMP_INFO_FIELD_NUMBER = 2014;
    /**
     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
     * @return Whether the winterCampInfo field is set.
     */
    @java.lang.Override
    public boolean hasWinterCampInfo() {
      return detailCase_ == 2014;
    }
    /**
     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
     * @return The winterCampInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo getWinterCampInfo() {
      if (detailCase_ == 2014) {
         return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder() {
      if (detailCase_ == 2014) {
         return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();
    }

    public static final int POTION_INFO_FIELD_NUMBER = 1485;
    /**
     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
     * @return Whether the potionInfo field is set.
     */
    @java.lang.Override
    public boolean hasPotionInfo() {
      return detailCase_ == 1485;
    }
    /**
     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
     * @return The potionInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo getPotionInfo() {
      if (detailCase_ == 1485) {
         return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder getPotionInfoOrBuilder() {
      if (detailCase_ == 1485) {
         return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();
    }

    public static final int TANUKI_TRAVEL_ACTIVITY_INFO_FIELD_NUMBER = 944;
    /**
     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
     * @return Whether the tanukiTravelActivityInfo field is set.
     */
    @java.lang.Override
    public boolean hasTanukiTravelActivityInfo() {
      return detailCase_ == 944;
    }
    /**
     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
     * @return The tanukiTravelActivityInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo getTanukiTravelActivityInfo() {
      if (detailCase_ == 944) {
         return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder getTanukiTravelActivityInfoOrBuilder() {
      if (detailCase_ == 944) {
         return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();
    }

    public static final int LANTERN_RITE_ACTIVITY_INFO_FIELD_NUMBER = 1980;
    /**
     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
     * @return Whether the lanternRiteActivityInfo field is set.
     */
    @java.lang.Override
    public boolean hasLanternRiteActivityInfo() {
      return detailCase_ == 1980;
    }
    /**
     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
     * @return The lanternRiteActivityInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo getLanternRiteActivityInfo() {
      if (detailCase_ == 1980) {
         return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder() {
      if (detailCase_ == 1980) {
         return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();
    }

    public static final int MICHIAE_MATSURI_INFO_FIELD_NUMBER = 114;
    /**
     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
     * @return Whether the michiaeMatsuriInfo field is set.
     */
    @java.lang.Override
    public boolean hasMichiaeMatsuriInfo() {
      return detailCase_ == 114;
    }
    /**
     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
     * @return The michiaeMatsuriInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo() {
      if (detailCase_ == 114) {
         return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder() {
      if (detailCase_ == 114) {
         return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();
    }

    public static final int BARTENDER_INFO_FIELD_NUMBER = 1441;
    /**
     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
     * @return Whether the bartenderInfo field is set.
     */
    @java.lang.Override
    public boolean hasBartenderInfo() {
      return detailCase_ == 1441;
    }
    /**
     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
     * @return The bartenderInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getBartenderInfo() {
      if (detailCase_ == 1441) {
         return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder() {
      if (detailCase_ == 1441) {
         return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();
    }

    public static final int UGC_INFO_FIELD_NUMBER = 1795;
    /**
     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
     * @return Whether the ugcInfo field is set.
     */
    @java.lang.Override
    public boolean hasUgcInfo() {
      return detailCase_ == 1795;
    }
    /**
     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
     * @return The ugcInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo getUgcInfo() {
      if (detailCase_ == 1795) {
         return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder() {
      if (detailCase_ == 1795) {
         return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();
    }

    public static final int CRYSTAL_LINK_INFO_FIELD_NUMBER = 1301;
    /**
     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
     * @return Whether the crystalLinkInfo field is set.
     */
    @java.lang.Override
    public boolean hasCrystalLinkInfo() {
      return detailCase_ == 1301;
    }
    /**
     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
     * @return The crystalLinkInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo getCrystalLinkInfo() {
      if (detailCase_ == 1301) {
         return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder getCrystalLinkInfoOrBuilder() {
      if (detailCase_ == 1301) {
         return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();
    }

    public static final int IRODORI_INFO_FIELD_NUMBER = 54;
    /**
     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
     * @return Whether the irodoriInfo field is set.
     */
    @java.lang.Override
    public boolean hasIrodoriInfo() {
      return detailCase_ == 54;
    }
    /**
     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
     * @return The irodoriInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo getIrodoriInfo() {
      if (detailCase_ == 54) {
         return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder() {
      if (detailCase_ == 54) {
         return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();
    }

    public static final int PHOTO_INFO_FIELD_NUMBER = 1492;
    /**
     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
     * @return Whether the photoInfo field is set.
     */
    @java.lang.Override
    public boolean hasPhotoInfo() {
      return detailCase_ == 1492;
    }
    /**
     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
     * @return The photoInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo getPhotoInfo() {
      if (detailCase_ == 1492) {
         return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder getPhotoInfoOrBuilder() {
      if (detailCase_ == 1492) {
         return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();
    }

    public static final int SPICE_INFO_FIELD_NUMBER = 446;
    /**
     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
     * @return Whether the spiceInfo field is set.
     */
    @java.lang.Override
    public boolean hasSpiceInfo() {
      return detailCase_ == 446;
    }
    /**
     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
     * @return The spiceInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo getSpiceInfo() {
      if (detailCase_ == 446) {
         return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder getSpiceInfoOrBuilder() {
      if (detailCase_ == 446) {
         return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();
    }

    public static final int GACHA_INFO_FIELD_NUMBER = 1192;
    /**
     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
     * @return Whether the gachaInfo field is set.
     */
    @java.lang.Override
    public boolean hasGachaInfo() {
      return detailCase_ == 1192;
    }
    /**
     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
     * @return The gachaInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo getGachaInfo() {
      if (detailCase_ == 1192) {
         return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder() {
      if (detailCase_ == 1192) {
         return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();
    }

    public static final int LUMINANCE_STONE_CHALLENGE_INFO_FIELD_NUMBER = 38;
    /**
     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
     * @return Whether the luminanceStoneChallengeInfo field is set.
     */
    @java.lang.Override
    public boolean hasLuminanceStoneChallengeInfo() {
      return detailCase_ == 38;
    }
    /**
     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
     * @return The luminanceStoneChallengeInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo() {
      if (detailCase_ == 38) {
         return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder() {
      if (detailCase_ == 38) {
         return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();
    }

    public static final int ROGUE_DIARY_INFO_FIELD_NUMBER = 427;
    /**
     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
     * @return Whether the rogueDiaryInfo field is set.
     */
    @java.lang.Override
    public boolean hasRogueDiaryInfo() {
      return detailCase_ == 427;
    }
    /**
     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
     * @return The rogueDiaryInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo getRogueDiaryInfo() {
      if (detailCase_ == 427) {
         return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder() {
      if (detailCase_ == 427) {
         return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();
    }

    public static final int SUMMER_TIME_V2_INFO_FIELD_NUMBER = 910;
    /**
     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
     * @return Whether the summerTimeV2Info field is set.
     */
    @java.lang.Override
    public boolean hasSummerTimeV2Info() {
      return detailCase_ == 910;
    }
    /**
     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
     * @return The summerTimeV2Info.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo getSummerTimeV2Info() {
      if (detailCase_ == 910) {
         return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder() {
      if (detailCase_ == 910) {
         return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();
    }

    public static final int ISLAND_PARTY_INFO_FIELD_NUMBER = 1044;
    /**
     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
     * @return Whether the islandPartyInfo field is set.
     */
    @java.lang.Override
    public boolean hasIslandPartyInfo() {
      return detailCase_ == 1044;
    }
    /**
     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
     * @return The islandPartyInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo getIslandPartyInfo() {
      if (detailCase_ == 1044) {
         return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder getIslandPartyInfoOrBuilder() {
      if (detailCase_ == 1044) {
         return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();
    }

    public static final int GEAR_INFO_FIELD_NUMBER = 1263;
    /**
     * <code>.GearActivityDetailInfo gear_info = 1263;</code>
     * @return Whether the gearInfo field is set.
     */
    @java.lang.Override
    public boolean hasGearInfo() {
      return detailCase_ == 1263;
    }
    /**
     * <code>.GearActivityDetailInfo gear_info = 1263;</code>
     * @return The gearInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo getGearInfo() {
      if (detailCase_ == 1263) {
         return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.GearActivityDetailInfo gear_info = 1263;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder() {
      if (detailCase_ == 1263) {
         return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();
    }

    public static final int GRAVEN_INNOCENCE_INFO_FIELD_NUMBER = 356;
    /**
     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
     * @return Whether the gravenInnocenceInfo field is set.
     */
    @java.lang.Override
    public boolean hasGravenInnocenceInfo() {
      return detailCase_ == 356;
    }
    /**
     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
     * @return The gravenInnocenceInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo getGravenInnocenceInfo() {
      if (detailCase_ == 356) {
         return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder() {
      if (detailCase_ == 356) {
         return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();
    }

    public static final int INSTABLE_SPRAY_INFO_FIELD_NUMBER = 508;
    /**
     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
     * @return Whether the instableSprayInfo field is set.
     */
    @java.lang.Override
    public boolean hasInstableSprayInfo() {
      return detailCase_ == 508;
    }
    /**
     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
     * @return The instableSprayInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo getInstableSprayInfo() {
      if (detailCase_ == 508) {
         return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder getInstableSprayInfoOrBuilder() {
      if (detailCase_ == 508) {
         return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();
    }

    public static final int MUQADAS_POTION_INFO_FIELD_NUMBER = 1474;
    /**
     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
     * @return Whether the muqadasPotionInfo field is set.
     */
    @java.lang.Override
    public boolean hasMuqadasPotionInfo() {
      return detailCase_ == 1474;
    }
    /**
     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
     * @return The muqadasPotionInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo getMuqadasPotionInfo() {
      if (detailCase_ == 1474) {
         return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder getMuqadasPotionInfoOrBuilder() {
      if (detailCase_ == 1474) {
         return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();
    }

    public static final int TREASURE_SEELIE_INFO_FIELD_NUMBER = 1251;
    /**
     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
     * @return Whether the treasureSeelieInfo field is set.
     */
    @java.lang.Override
    public boolean hasTreasureSeelieInfo() {
      return detailCase_ == 1251;
    }
    /**
     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
     * @return The treasureSeelieInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo getTreasureSeelieInfo() {
      if (detailCase_ == 1251) {
         return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder getTreasureSeelieInfoOrBuilder() {
      if (detailCase_ == 1251) {
         return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();
    }

    public static final int ROCK_BOARD_EXPLORE_INFO_FIELD_NUMBER = 1028;
    /**
     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
     * @return Whether the rockBoardExploreInfo field is set.
     */
    @java.lang.Override
    public boolean hasRockBoardExploreInfo() {
      return detailCase_ == 1028;
    }
    /**
     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
     * @return The rockBoardExploreInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo getRockBoardExploreInfo() {
      if (detailCase_ == 1028) {
         return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder getRockBoardExploreInfoOrBuilder() {
      if (detailCase_ == 1028) {
         return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();
    }

    public static final int VINTAGE_INFO_FIELD_NUMBER = 1465;
    /**
     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
     * @return Whether the vintageInfo field is set.
     */
    @java.lang.Override
    public boolean hasVintageInfo() {
      return detailCase_ == 1465;
    }
    /**
     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
     * @return The vintageInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo getVintageInfo() {
      if (detailCase_ == 1465) {
         return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder() {
      if (detailCase_ == 1465) {
         return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();
    }

    public static final int WIND_FIELD_INFO_FIELD_NUMBER = 768;
    /**
     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
     * @return Whether the windFieldInfo field is set.
     */
    @java.lang.Override
    public boolean hasWindFieldInfo() {
      return detailCase_ == 768;
    }
    /**
     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
     * @return The windFieldInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo getWindFieldInfo() {
      if (detailCase_ == 768) {
         return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder getWindFieldInfoOrBuilder() {
      if (detailCase_ == 768) {
         return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();
    }

    public static final int FUNGUS_FIGHTER_INFO_FIELD_NUMBER = 834;
    /**
     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
     * @return Whether the fungusFighterInfo field is set.
     */
    @java.lang.Override
    public boolean hasFungusFighterInfo() {
      return detailCase_ == 834;
    }
    /**
     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
     * @return The fungusFighterInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo getFungusFighterInfo() {
      if (detailCase_ == 834) {
         return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder() {
      if (detailCase_ == 834) {
         return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();
    }

    public static final int CHAR_AMUSEMENT_INFO_FIELD_NUMBER = 1222;
    /**
     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
     * @return Whether the charAmusementInfo field is set.
     */
    @java.lang.Override
    public boolean hasCharAmusementInfo() {
      return detailCase_ == 1222;
    }
    /**
     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
     * @return The charAmusementInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo getCharAmusementInfo() {
      if (detailCase_ == 1222) {
         return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder getCharAmusementInfoOrBuilder() {
      if (detailCase_ == 1222) {
         return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();
    }

    public static final int EFFIGY_CHALLENGE_INFO_FIELD_NUMBER = 1275;
    /**
     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
     * @return Whether the effigyChallengeInfo field is set.
     */
    @java.lang.Override
    public boolean hasEffigyChallengeInfo() {
      return detailCase_ == 1275;
    }
    /**
     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
     * @return The effigyChallengeInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo getEffigyChallengeInfo() {
      if (detailCase_ == 1275) {
         return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();
    }
    /**
     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder getEffigyChallengeInfoOrBuilder() {
      if (detailCase_ == 1275) {
         return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();
    }

    public static final int COIN_COLLECT_INFO_FIELD_NUMBER = 839;
    /**
     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
     * @return Whether the coinCollectInfo field is set.
     */
    @java.lang.Override
    public boolean hasCoinCollectInfo() {
      return detailCase_ == 839;
    }
    /**
     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
     * @return The coinCollectInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo getCoinCollectInfo() {
      if (detailCase_ == 839) {
         return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder getCoinCollectInfoOrBuilder() {
      if (detailCase_ == 839) {
         return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();
    }

    public static final int BRICK_BREAKER_INFO_FIELD_NUMBER = 551;
    /**
     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
     * @return Whether the brickBreakerInfo field is set.
     */
    @java.lang.Override
    public boolean hasBrickBreakerInfo() {
      return detailCase_ == 551;
    }
    /**
     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
     * @return The brickBreakerInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getBrickBreakerInfo() {
      if (detailCase_ == 551) {
         return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder() {
      if (detailCase_ == 551) {
         return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();
    }

    public static final int DUEL_HEART_INFO_FIELD_NUMBER = 1670;
    /**
     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
     * @return Whether the duelHeartInfo field is set.
     */
    @java.lang.Override
    public boolean hasDuelHeartInfo() {
      return detailCase_ == 1670;
    }
    /**
     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
     * @return The duelHeartInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo getDuelHeartInfo() {
      if (detailCase_ == 1670) {
         return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder getDuelHeartInfoOrBuilder() {
      if (detailCase_ == 1670) {
         return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();
    }

    public static final int SEA_LAMP_V3_INFO_FIELD_NUMBER = 833;
    /**
     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
     * @return Whether the seaLampV3Info field is set.
     */
    @java.lang.Override
    public boolean hasSeaLampV3Info() {
      return detailCase_ == 833;
    }
    /**
     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
     * @return The seaLampV3Info.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo getSeaLampV3Info() {
      if (detailCase_ == 833) {
         return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder getSeaLampV3InfoOrBuilder() {
      if (detailCase_ == 833) {
         return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();
    }

    public static final int TEAM_CHAIN_INFO_FIELD_NUMBER = 1165;
    /**
     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
     * @return Whether the teamChainInfo field is set.
     */
    @java.lang.Override
    public boolean hasTeamChainInfo() {
      return detailCase_ == 1165;
    }
    /**
     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
     * @return The teamChainInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo getTeamChainInfo() {
      if (detailCase_ == 1165) {
         return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder getTeamChainInfoOrBuilder() {
      if (detailCase_ == 1165) {
         return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();
    }

    public static final int ELECTROHERCULES_BATTLE_INFO_FIELD_NUMBER = 981;
    /**
     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
     * @return Whether the electroherculesBattleInfo field is set.
     */
    @java.lang.Override
    public boolean hasElectroherculesBattleInfo() {
      return detailCase_ == 981;
    }
    /**
     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
     * @return The electroherculesBattleInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo getElectroherculesBattleInfo() {
      if (detailCase_ == 981) {
         return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder getElectroherculesBattleInfoOrBuilder() {
      if (detailCase_ == 981) {
         return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();
    }

    public static final int GCG_FESTIVAL_INFO_FIELD_NUMBER = 1664;
    /**
     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
     * @return Whether the gcgFestivalInfo field is set.
     */
    @java.lang.Override
    public boolean hasGcgFestivalInfo() {
      return detailCase_ == 1664;
    }
    /**
     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
     * @return The gcgFestivalInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo getGcgFestivalInfo() {
      if (detailCase_ == 1664) {
         return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder getGcgFestivalInfoOrBuilder() {
      if (detailCase_ == 1664) {
         return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();
    }

    public static final int FLEUR_FAIR_V2_INFO_FIELD_NUMBER = 1982;
    /**
     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
     * @return Whether the fleurFairV2Info field is set.
     */
    @java.lang.Override
    public boolean hasFleurFairV2Info() {
      return detailCase_ == 1982;
    }
    /**
     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
     * @return The fleurFairV2Info.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo getFleurFairV2Info() {
      if (detailCase_ == 1982) {
         return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();
    }
    /**
     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder getFleurFairV2InfoOrBuilder() {
      if (detailCase_ == 1982) {
         return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();
    }

    public static final int FUNGUS_FIGHTER_V2_INFO_FIELD_NUMBER = 1541;
    /**
     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
     * @return Whether the fungusFighterV2Info field is set.
     */
    @java.lang.Override
    public boolean hasFungusFighterV2Info() {
      return detailCase_ == 1541;
    }
    /**
     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
     * @return The fungusFighterV2Info.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo getFungusFighterV2Info() {
      if (detailCase_ == 1541) {
         return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();
    }
    /**
     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder getFungusFighterV2InfoOrBuilder() {
      if (detailCase_ == 1541) {
         return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();
    }

    public static final int AKA_FES_INFO_FIELD_NUMBER = 1524;
    /**
     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
     * @return Whether the akaFesInfo field is set.
     */
    @java.lang.Override
    public boolean hasAkaFesInfo() {
      return detailCase_ == 1524;
    }
    /**
     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
     * @return The akaFesInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getAkaFesInfo() {
      if (detailCase_ == 1524) {
         return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder getAkaFesInfoOrBuilder() {
      if (detailCase_ == 1524) {
         return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();
    }

    public static final int SANDWORM_CANNON_DETAIL_INFO_FIELD_NUMBER = 626;
    /**
     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
     * @return Whether the sandwormCannonDetailInfo field is set.
     */
    @java.lang.Override
    public boolean hasSandwormCannonDetailInfo() {
      return detailCase_ == 626;
    }
    /**
     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
     * @return The sandwormCannonDetailInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo getSandwormCannonDetailInfo() {
      if (detailCase_ == 626) {
         return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder getSandwormCannonDetailInfoOrBuilder() {
      if (detailCase_ == 626) {
         return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();
    }

    public static final int SORUSH_TRIAL_INFO_FIELD_NUMBER = 1077;
    /**
     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
     * @return Whether the sorushTrialInfo field is set.
     */
    @java.lang.Override
    public boolean hasSorushTrialInfo() {
      return detailCase_ == 1077;
    }
    /**
     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
     * @return The sorushTrialInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo getSorushTrialInfo() {
      if (detailCase_ == 1077) {
         return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();
    }
    /**
     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder getSorushTrialInfoOrBuilder() {
      if (detailCase_ == 1077) {
         return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;
      }
      return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();
    }

    public static final int JOURNEY_INFO_FIELD_NUMBER = 1869;
    /**
     * <code>.JourneyInfo journey_info = 1869;</code>
     * @return Whether the journeyInfo field is set.
     */
    @java.lang.Override
    public boolean hasJourneyInfo() {
      return detailCase_ == 1869;
    }
    /**
     * <code>.JourneyInfo journey_info = 1869;</code>
     * @return The journeyInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo getJourneyInfo() {
      if (detailCase_ == 1869) {
         return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;
      }
      return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();
    }
    /**
     * <code>.JourneyInfo journey_info = 1869;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder getJourneyInfoOrBuilder() {
      if (detailCase_ == 1869) {
         return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;
      }
      return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();
    }

    public static final int EFFIGY_CHALLENGE_V4_INFO_FIELD_NUMBER = 1321;
    /**
     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
     * @return Whether the effigyChallengeV4Info field is set.
     */
    @java.lang.Override
    public boolean hasEffigyChallengeV4Info() {
      return detailCase_ == 1321;
    }
    /**
     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
     * @return The effigyChallengeV4Info.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info getEffigyChallengeV4Info() {
      if (detailCase_ == 1321) {
         return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;
      }
      return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();
    }
    /**
     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder getEffigyChallengeV4InfoOrBuilder() {
      if (detailCase_ == 1321) {
         return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;
      }
      return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();
    }

    public static final int GCG_PVE_INFO_FIELD_NUMBER = 1304;
    /**
     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
     * @return Whether the gcgPveInfo field is set.
     */
    @java.lang.Override
    public boolean hasGcgPveInfo() {
      return detailCase_ == 1304;
    }
    /**
     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
     * @return The gcgPveInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo getGcgPveInfo() {
      if (detailCase_ == 1304) {
         return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;
      }
      return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();
    }
    /**
     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder getGcgPveInfoOrBuilder() {
      if (detailCase_ == 1304) {
         return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;
      }
      return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();
    }

    public static final int UGC_V2_INFO_FIELD_NUMBER = 991;
    /**
     * <code>.UgcV2Info ugc_v2_info = 991;</code>
     * @return Whether the ugcV2Info field is set.
     */
    @java.lang.Override
    public boolean hasUgcV2Info() {
      return detailCase_ == 991;
    }
    /**
     * <code>.UgcV2Info ugc_v2_info = 991;</code>
     * @return The ugcV2Info.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info getUgcV2Info() {
      if (detailCase_ == 991) {
         return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;
      }
      return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();
    }
    /**
     * <code>.UgcV2Info ugc_v2_info = 991;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder getUgcV2InfoOrBuilder() {
      if (detailCase_ == 991) {
         return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;
      }
      return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();
    }

    public static final int PENUMBRA_ADVENTURE_INFO_FIELD_NUMBER = 306;
    /**
     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
     * @return Whether the penumbraAdventureInfo field is set.
     */
    @java.lang.Override
    public boolean hasPenumbraAdventureInfo() {
      return detailCase_ == 306;
    }
    /**
     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
     * @return The penumbraAdventureInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo getPenumbraAdventureInfo() {
      if (detailCase_ == 306) {
         return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;
      }
      return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();
    }
    /**
     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder getPenumbraAdventureInfoOrBuilder() {
      if (detailCase_ == 306) {
         return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;
      }
      return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();
    }

    public static final int ANIMAL_VIEW_INFO_FIELD_NUMBER = 947;
    /**
     * <code>.AnimalViewInfo animal_view_info = 947;</code>
     * @return Whether the animalViewInfo field is set.
     */
    @java.lang.Override
    public boolean hasAnimalViewInfo() {
      return detailCase_ == 947;
    }
    /**
     * <code>.AnimalViewInfo animal_view_info = 947;</code>
     * @return The animalViewInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getAnimalViewInfo() {
      if (detailCase_ == 947) {
         return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;
      }
      return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();
    }
    /**
     * <code>.AnimalViewInfo animal_view_info = 947;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder getAnimalViewInfoOrBuilder() {
      if (detailCase_ == 947) {
         return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;
      }
      return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();
    }

    public static final int ACTIVITY_MULTI_CHARACTER_INFO_FIELD_NUMBER = 1213;
    /**
     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
     * @return Whether the activityMultiCharacterInfo field is set.
     */
    @java.lang.Override
    public boolean hasActivityMultiCharacterInfo() {
      return detailCase_ == 1213;
    }
    /**
     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
     * @return The activityMultiCharacterInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getActivityMultiCharacterInfo() {
      if (detailCase_ == 1213) {
         return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;
      }
      return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();
    }
    /**
     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder getActivityMultiCharacterInfoOrBuilder() {
      if (detailCase_ == 1213) {
         return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;
      }
      return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();
    }

    public static final int GCG_PVE_INFINITE_INFO_FIELD_NUMBER = 124;
    /**
     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
     * @return Whether the gcgPveInfiniteInfo field is set.
     */
    @java.lang.Override
    public boolean hasGcgPveInfiniteInfo() {
      return detailCase_ == 124;
    }
    /**
     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
     * @return The gcgPveInfiniteInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo getGcgPveInfiniteInfo() {
      if (detailCase_ == 124) {
         return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;
      }
      return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();
    }
    /**
     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder getGcgPveInfiniteInfoOrBuilder() {
      if (detailCase_ == 124) {
         return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;
      }
      return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();
    }

    public static final int TOY_BATTLE_INFO_FIELD_NUMBER = 62;
    /**
     * <code>.ToyBattleInfo toy_battle_info = 62;</code>
     * @return Whether the toyBattleInfo field is set.
     */
    @java.lang.Override
    public boolean hasToyBattleInfo() {
      return detailCase_ == 62;
    }
    /**
     * <code>.ToyBattleInfo toy_battle_info = 62;</code>
     * @return The toyBattleInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo getToyBattleInfo() {
      if (detailCase_ == 62) {
         return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;
      }
      return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();
    }
    /**
     * <code>.ToyBattleInfo toy_battle_info = 62;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder getToyBattleInfoOrBuilder() {
      if (detailCase_ == 62) {
         return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;
      }
      return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();
    }

    public static final int PHOTO_UNDERSEA_INFO_FIELD_NUMBER = 226;
    /**
     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
     * @return Whether the photoUnderseaInfo field is set.
     */
    @java.lang.Override
    public boolean hasPhotoUnderseaInfo() {
      return detailCase_ == 226;
    }
    /**
     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
     * @return The photoUnderseaInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo getPhotoUnderseaInfo() {
      if (detailCase_ == 226) {
         return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;
      }
      return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();
    }
    /**
     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder getPhotoUnderseaInfoOrBuilder() {
      if (detailCase_ == 226) {
         return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;
      }
      return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();
    }

    public static final int FONTAINE_GATHER_INFO_FIELD_NUMBER = 1035;
    /**
     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
     * @return Whether the fontaineGatherInfo field is set.
     */
    @java.lang.Override
    public boolean hasFontaineGatherInfo() {
      return detailCase_ == 1035;
    }
    /**
     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
     * @return The fontaineGatherInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo getFontaineGatherInfo() {
      if (detailCase_ == 1035) {
         return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;
      }
      return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();
    }
    /**
     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder getFontaineGatherInfoOrBuilder() {
      if (detailCase_ == 1035) {
         return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;
      }
      return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();
    }

    public static final int GCG_PVE_PUZZLE_INFO_FIELD_NUMBER = 871;
    /**
     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
     * @return Whether the gcgPvePuzzleInfo field is set.
     */
    @java.lang.Override
    public boolean hasGcgPvePuzzleInfo() {
      return detailCase_ == 871;
    }
    /**
     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
     * @return The gcgPvePuzzleInfo.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo getGcgPvePuzzleInfo() {
      if (detailCase_ == 871) {
         return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;
      }
      return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();
    }
    /**
     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder getGcgPvePuzzleInfoOrBuilder() {
      if (detailCase_ == 871) {
         return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;
      }
      return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (activityType_ != 0) {
        output.writeUInt32(1, activityType_);
      }
      if (beginTime_ != 0) {
        output.writeUInt32(2, beginTime_);
      }
      if (activityId_ != 0) {
        output.writeUInt32(3, activityId_);
      }
      if (getPHCOMIFAIJDList().size() > 0) {
        output.writeUInt32NoTag(34);
        output.writeUInt32NoTag(pHCOMIFAIJDMemoizedSerializedSize);
      }
      for (int i = 0; i < pHCOMIFAIJD_.size(); i++) {
        output.writeUInt32NoTag(pHCOMIFAIJD_.getInt(i));
      }
      if (scheduleId_ != 0) {
        output.writeUInt32(5, scheduleId_);
      }
      if (detailCase_ == 6) {
        output.writeMessage(6, (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_);
      }
      if (detailCase_ == 7) {
        output.writeMessage(7, (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_);
      }
      if (detailCase_ == 8) {
        output.writeMessage(8, (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_);
      }
      for (int i = 0; i < watcherInfoList_.size(); i++) {
        output.writeMessage(9, watcherInfoList_.get(i));
      }
      if (detailCase_ == 10) {
        output.writeMessage(10, (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_);
      }
      if (endTime_ != 0) {
        output.writeUInt32(11, endTime_);
      }
      if (getMeetCondListList().size() > 0) {
        output.writeUInt32NoTag(98);
        output.writeUInt32NoTag(meetCondListMemoizedSerializedSize);
      }
      for (int i = 0; i < meetCondList_.size(); i++) {
        output.writeUInt32NoTag(meetCondList_.getInt(i));
      }
      if (dKJDABCNGBP_ != false) {
        output.writeBool(13, dKJDABCNGBP_);
      }
      if (isFinished_ != false) {
        output.writeBool(14, isFinished_);
      }
      if (eNNDKMJIMHN_ != false) {
        output.writeBool(15, eNNDKMJIMHN_);
      }
      if (pJJKJGALLGD_ != false) {
        output.writeBool(16, pJJKJGALLGD_);
      }
      if (detailCase_ == 38) {
        output.writeMessage(38, (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_);
      }
      if (detailCase_ == 39) {
        output.writeMessage(39, (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_);
      }
      if (detailCase_ == 54) {
        output.writeMessage(54, (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_);
      }
      if (detailCase_ == 62) {
        output.writeMessage(62, (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_);
      }
      if (detailCase_ == 110) {
        output.writeMessage(110, (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_);
      }
      if (detailCase_ == 114) {
        output.writeMessage(114, (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_);
      }
      if (detailCase_ == 124) {
        output.writeMessage(124, (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_);
      }
      if (detailCase_ == 226) {
        output.writeMessage(226, (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_);
      }
      if (detailCase_ == 260) {
        output.writeMessage(260, (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_);
      }
      if (detailCase_ == 293) {
        output.writeMessage(293, (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_);
      }
      if (detailCase_ == 305) {
        output.writeMessage(305, (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_);
      }
      if (detailCase_ == 306) {
        output.writeMessage(306, (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_);
      }
      if (detailCase_ == 331) {
        output.writeMessage(331, (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_);
      }
      if (detailCase_ == 356) {
        output.writeMessage(356, (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_);
      }
      if (detailCase_ == 389) {
        output.writeMessage(389, (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_);
      }
      if (detailCase_ == 427) {
        output.writeMessage(427, (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_);
      }
      if (detailCase_ == 446) {
        output.writeMessage(446, (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_);
      }
      if (getLJLDCLMAMNLList().size() > 0) {
        output.writeUInt32NoTag(3858);
        output.writeUInt32NoTag(lJLDCLMAMNLMemoizedSerializedSize);
      }
      for (int i = 0; i < lJLDCLMAMNL_.size(); i++) {
        output.writeUInt32NoTag(lJLDCLMAMNL_.getInt(i));
      }
      if (detailCase_ == 508) {
        output.writeMessage(508, (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_);
      }
      if (detailCase_ == 519) {
        output.writeMessage(519, (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_);
      }
      if (aBMOPKOIMPA_ != false) {
        output.writeBool(525, aBMOPKOIMPA_);
      }
      if (detailCase_ == 551) {
        output.writeMessage(551, (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_);
      }
      if (cEFIPNKPEKA_ != 0) {
        output.writeUInt32(621, cEFIPNKPEKA_);
      }
      if (detailCase_ == 626) {
        output.writeMessage(626, (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_);
      }
      for (int i = 0; i < activityPushTipsDataList_.size(); i++) {
        output.writeMessage(643, activityPushTipsDataList_.get(i));
      }
      if (detailCase_ == 674) {
        output.writeMessage(674, (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_);
      }
      if (iNGFNLLCDOL_ != 0) {
        output.writeUInt32(733, iNGFNLLCDOL_);
      }
      if (detailCase_ == 768) {
        output.writeMessage(768, (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_);
      }
      if (detailCase_ == 826) {
        output.writeMessage(826, (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_);
      }
      if (detailCase_ == 833) {
        output.writeMessage(833, (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_);
      }
      if (detailCase_ == 834) {
        output.writeMessage(834, (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_);
      }
      if (detailCase_ == 839) {
        output.writeMessage(839, (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_);
      }
      if (detailCase_ == 871) {
        output.writeMessage(871, (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_);
      }
      if (detailCase_ == 910) {
        output.writeMessage(910, (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_);
      }
      if (detailCase_ == 915) {
        output.writeMessage(915, (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeIntegerMapTo(
          output,
          internalGetWishGiftNumMap(),
          WishGiftNumMapDefaultEntryHolder.defaultEntry,
          924);
      if (detailCase_ == 944) {
        output.writeMessage(944, (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_);
      }
      if (detailCase_ == 947) {
        output.writeMessage(947, (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_);
      }
      if (detailCase_ == 950) {
        output.writeMessage(950, (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_);
      }
      if (firstDayStartTime_ != 0) {
        output.writeUInt32(978, firstDayStartTime_);
      }
      if (detailCase_ == 981) {
        output.writeMessage(981, (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_);
      }
      if (detailCase_ == 991) {
        output.writeMessage(991, (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_);
      }
      if (detailCase_ == 1010) {
        output.writeMessage(1010, (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1025) {
        output.writeMessage(1025, (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1028) {
        output.writeMessage(1028, (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_);
      }
      if (detailCase_ == 1035) {
        output.writeMessage(1035, (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_);
      }
      if (detailCase_ == 1044) {
        output.writeMessage(1044, (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_);
      }
      if (detailCase_ == 1077) {
        output.writeMessage(1077, (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_);
      }
      if (detailCase_ == 1087) {
        output.writeMessage(1087, (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1114) {
        output.writeMessage(1114, (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_);
      }
      if (gFEMIEBKKKL_ != false) {
        output.writeBool(1117, gFEMIEBKKKL_);
      }
      if (detailCase_ == 1165) {
        output.writeMessage(1165, (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_);
      }
      if (detailCase_ == 1176) {
        output.writeMessage(1176, (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1192) {
        output.writeMessage(1192, (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1213) {
        output.writeMessage(1213, (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_);
      }
      if (detailCase_ == 1222) {
        output.writeMessage(1222, (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_);
      }
      if (detailCase_ == 1251) {
        output.writeMessage(1251, (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1263) {
        output.writeMessage(1263, (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1275) {
        output.writeMessage(1275, (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_);
      }
      if (detailCase_ == 1284) {
        output.writeMessage(1284, (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_);
      }
      if (detailCase_ == 1301) {
        output.writeMessage(1301, (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1304) {
        output.writeMessage(1304, (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_);
      }
      if (detailCase_ == 1321) {
        output.writeMessage(1321, (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_);
      }
      if (detailCase_ == 1441) {
        output.writeMessage(1441, (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1465) {
        output.writeMessage(1465, (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1474) {
        output.writeMessage(1474, (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1485) {
        output.writeMessage(1485, (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1492) {
        output.writeMessage(1492, (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1524) {
        output.writeMessage(1524, (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_);
      }
      if (detailCase_ == 1541) {
        output.writeMessage(1541, (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_);
      }
      if (curScore_ != 0) {
        output.writeUInt32(1555, curScore_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeIntegerMapTo(
          output,
          internalGetActivityCoinMap(),
          ActivityCoinMapDefaultEntryHolder.defaultEntry,
          1562);
      if (detailCase_ == 1622) {
        output.writeMessage(1622, (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1664) {
        output.writeMessage(1664, (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_);
      }
      if (detailCase_ == 1670) {
        output.writeMessage(1670, (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_);
      }
      if (fGFGECAAKJM_ != 0) {
        output.writeUInt32(1703, fGFGECAAKJM_);
      }
      if (getDNMOEAFCDGCList().size() > 0) {
        output.writeUInt32NoTag(13890);
        output.writeUInt32NoTag(dNMOEAFCDGCMemoizedSerializedSize);
      }
      for (int i = 0; i < dNMOEAFCDGC_.size(); i++) {
        output.writeUInt32NoTag(dNMOEAFCDGC_.getInt(i));
      }
      if (detailCase_ == 1747) {
        output.writeMessage(1747, (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1754) {
        output.writeMessage(1754, (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1757) {
        output.writeMessage(1757, (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1795) {
        output.writeMessage(1795, (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_);
      }
      if (bKJNDLLNAML_ != false) {
        output.writeBool(1818, bKJNDLLNAML_);
      }
      if (detailCase_ == 1846) {
        output.writeMessage(1846, (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1847) {
        output.writeMessage(1847, (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1854) {
        output.writeMessage(1854, (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1855) {
        output.writeMessage(1855, (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1864) {
        output.writeMessage(1864, (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1869) {
        output.writeMessage(1869, (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_);
      }
      if (detailCase_ == 1971) {
        output.writeMessage(1971, (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_);
      }
      if (detailCase_ == 1980) {
        output.writeMessage(1980, (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1982) {
        output.writeMessage(1982, (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_);
      }
      if (detailCase_ == 1997) {
        output.writeMessage(1997, (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_);
      }
      if (detailCase_ == 2008) {
        output.writeMessage(2008, (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_);
      }
      if (detailCase_ == 2014) {
        output.writeMessage(2014, (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (activityType_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, activityType_);
      }
      if (beginTime_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, beginTime_);
      }
      if (activityId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, activityId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < pHCOMIFAIJD_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(pHCOMIFAIJD_.getInt(i));
        }
        size += dataSize;
        if (!getPHCOMIFAIJDList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        pHCOMIFAIJDMemoizedSerializedSize = dataSize;
      }
      if (scheduleId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, scheduleId_);
      }
      if (detailCase_ == 6) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_);
      }
      if (detailCase_ == 7) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_);
      }
      if (detailCase_ == 8) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_);
      }
      for (int i = 0; i < watcherInfoList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, watcherInfoList_.get(i));
      }
      if (detailCase_ == 10) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_);
      }
      if (endTime_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, endTime_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < meetCondList_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(meetCondList_.getInt(i));
        }
        size += dataSize;
        if (!getMeetCondListList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        meetCondListMemoizedSerializedSize = dataSize;
      }
      if (dKJDABCNGBP_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(13, dKJDABCNGBP_);
      }
      if (isFinished_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, isFinished_);
      }
      if (eNNDKMJIMHN_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(15, eNNDKMJIMHN_);
      }
      if (pJJKJGALLGD_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(16, pJJKJGALLGD_);
      }
      if (detailCase_ == 38) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(38, (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_);
      }
      if (detailCase_ == 39) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(39, (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_);
      }
      if (detailCase_ == 54) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(54, (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_);
      }
      if (detailCase_ == 62) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(62, (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_);
      }
      if (detailCase_ == 110) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(110, (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_);
      }
      if (detailCase_ == 114) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(114, (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_);
      }
      if (detailCase_ == 124) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(124, (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_);
      }
      if (detailCase_ == 226) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(226, (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_);
      }
      if (detailCase_ == 260) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(260, (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_);
      }
      if (detailCase_ == 293) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(293, (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_);
      }
      if (detailCase_ == 305) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(305, (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_);
      }
      if (detailCase_ == 306) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(306, (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_);
      }
      if (detailCase_ == 331) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(331, (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_);
      }
      if (detailCase_ == 356) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(356, (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_);
      }
      if (detailCase_ == 389) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(389, (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_);
      }
      if (detailCase_ == 427) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(427, (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_);
      }
      if (detailCase_ == 446) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(446, (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < lJLDCLMAMNL_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(lJLDCLMAMNL_.getInt(i));
        }
        size += dataSize;
        if (!getLJLDCLMAMNLList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        lJLDCLMAMNLMemoizedSerializedSize = dataSize;
      }
      if (detailCase_ == 508) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(508, (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_);
      }
      if (detailCase_ == 519) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(519, (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_);
      }
      if (aBMOPKOIMPA_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(525, aBMOPKOIMPA_);
      }
      if (detailCase_ == 551) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(551, (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_);
      }
      if (cEFIPNKPEKA_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(621, cEFIPNKPEKA_);
      }
      if (detailCase_ == 626) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(626, (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_);
      }
      for (int i = 0; i < activityPushTipsDataList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(643, activityPushTipsDataList_.get(i));
      }
      if (detailCase_ == 674) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(674, (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_);
      }
      if (iNGFNLLCDOL_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(733, iNGFNLLCDOL_);
      }
      if (detailCase_ == 768) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(768, (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_);
      }
      if (detailCase_ == 826) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(826, (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_);
      }
      if (detailCase_ == 833) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(833, (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_);
      }
      if (detailCase_ == 834) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(834, (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_);
      }
      if (detailCase_ == 839) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(839, (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_);
      }
      if (detailCase_ == 871) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(871, (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_);
      }
      if (detailCase_ == 910) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(910, (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_);
      }
      if (detailCase_ == 915) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(915, (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_);
      }
      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
           : internalGetWishGiftNumMap().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
        wishGiftNumMap__ = WishGiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(924, wishGiftNumMap__);
      }
      if (detailCase_ == 944) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(944, (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_);
      }
      if (detailCase_ == 947) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(947, (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_);
      }
      if (detailCase_ == 950) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(950, (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_);
      }
      if (firstDayStartTime_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(978, firstDayStartTime_);
      }
      if (detailCase_ == 981) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(981, (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_);
      }
      if (detailCase_ == 991) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(991, (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_);
      }
      if (detailCase_ == 1010) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1010, (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1025) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1025, (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1028) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1028, (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_);
      }
      if (detailCase_ == 1035) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1035, (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_);
      }
      if (detailCase_ == 1044) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1044, (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_);
      }
      if (detailCase_ == 1077) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1077, (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_);
      }
      if (detailCase_ == 1087) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1087, (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1114) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1114, (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_);
      }
      if (gFEMIEBKKKL_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1117, gFEMIEBKKKL_);
      }
      if (detailCase_ == 1165) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1165, (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_);
      }
      if (detailCase_ == 1176) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1176, (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1192) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1192, (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1213) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1213, (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_);
      }
      if (detailCase_ == 1222) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1222, (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_);
      }
      if (detailCase_ == 1251) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1251, (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1263) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1263, (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1275) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1275, (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_);
      }
      if (detailCase_ == 1284) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1284, (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_);
      }
      if (detailCase_ == 1301) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1301, (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1304) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1304, (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_);
      }
      if (detailCase_ == 1321) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1321, (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_);
      }
      if (detailCase_ == 1441) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1441, (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1465) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1465, (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1474) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1474, (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1485) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1485, (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1492) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1492, (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1524) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1524, (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_);
      }
      if (detailCase_ == 1541) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1541, (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_);
      }
      if (curScore_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1555, curScore_);
      }
      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
           : internalGetActivityCoinMap().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
        activityCoinMap__ = ActivityCoinMapDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1562, activityCoinMap__);
      }
      if (detailCase_ == 1622) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1622, (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1664) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1664, (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_);
      }
      if (detailCase_ == 1670) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1670, (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_);
      }
      if (fGFGECAAKJM_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1703, fGFGECAAKJM_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dNMOEAFCDGC_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dNMOEAFCDGC_.getInt(i));
        }
        size += dataSize;
        if (!getDNMOEAFCDGCList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        dNMOEAFCDGCMemoizedSerializedSize = dataSize;
      }
      if (detailCase_ == 1747) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1747, (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1754) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1754, (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1757) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1757, (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1795) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1795, (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_);
      }
      if (bKJNDLLNAML_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1818, bKJNDLLNAML_);
      }
      if (detailCase_ == 1846) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1846, (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1847) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1847, (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1854) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1854, (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1855) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1855, (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1864) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1864, (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1869) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1869, (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_);
      }
      if (detailCase_ == 1971) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1971, (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_);
      }
      if (detailCase_ == 1980) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1980, (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_);
      }
      if (detailCase_ == 1982) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1982, (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_);
      }
      if (detailCase_ == 1997) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1997, (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_);
      }
      if (detailCase_ == 2008) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2008, (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_);
      }
      if (detailCase_ == 2014) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2014, (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo)) {
        return super.equals(obj);
      }
      emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other = (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) obj;

      if (getActivityId()
          != other.getActivityId()) return false;
      if (!getDNMOEAFCDGCList()
          .equals(other.getDNMOEAFCDGCList())) return false;
      if (!getWatcherInfoListList()
          .equals(other.getWatcherInfoListList())) return false;
      if (getIsFinished()
          != other.getIsFinished()) return false;
      if (!getLJLDCLMAMNLList()
          .equals(other.getLJLDCLMAMNLList())) return false;
      if (getPJJKJGALLGD()
          != other.getPJJKJGALLGD()) return false;
      if (getActivityType()
          != other.getActivityType()) return false;
      if (getScheduleId()
          != other.getScheduleId()) return false;
      if (!internalGetActivityCoinMap().equals(
          other.internalGetActivityCoinMap())) return false;
      if (!getMeetCondListList()
          .equals(other.getMeetCondListList())) return false;
      if (getDKJDABCNGBP()
          != other.getDKJDABCNGBP()) return false;
      if (getBeginTime()
          != other.getBeginTime()) return false;
      if (getINGFNLLCDOL()
          != other.getINGFNLLCDOL()) return false;
      if (getENNDKMJIMHN()
          != other.getENNDKMJIMHN()) return false;
      if (getCurScore()
          != other.getCurScore()) return false;
      if (getBKJNDLLNAML()
          != other.getBKJNDLLNAML()) return false;
      if (getFirstDayStartTime()
          != other.getFirstDayStartTime()) return false;
      if (getABMOPKOIMPA()
          != other.getABMOPKOIMPA()) return false;
      if (getFGFGECAAKJM()
          != other.getFGFGECAAKJM()) return false;
      if (getGFEMIEBKKKL()
          != other.getGFEMIEBKKKL()) return false;
      if (getCEFIPNKPEKA()
          != other.getCEFIPNKPEKA()) return false;
      if (getEndTime()
          != other.getEndTime()) return false;
      if (!internalGetWishGiftNumMap().equals(
          other.internalGetWishGiftNumMap())) return false;
      if (!getPHCOMIFAIJDList()
          .equals(other.getPHCOMIFAIJDList())) return false;
      if (!getActivityPushTipsDataListList()
          .equals(other.getActivityPushTipsDataListList())) return false;
      if (!getDetailCase().equals(other.getDetailCase())) return false;
      switch (detailCase_) {
        case 10:
          if (!getSamLampInfo()
              .equals(other.getSamLampInfo())) return false;
          break;
        case 7:
          if (!getCrucibleInfo()
              .equals(other.getCrucibleInfo())) return false;
          break;
        case 8:
          if (!getSalesmanInfo()
              .equals(other.getSalesmanInfo())) return false;
          break;
        case 6:
          if (!getTrialAvatarInfo()
              .equals(other.getTrialAvatarInfo())) return false;
          break;
        case 1846:
          if (!getDeliveryInfo()
              .equals(other.getDeliveryInfo())) return false;
          break;
        case 260:
          if (!getAsterInfo()
              .equals(other.getAsterInfo())) return false;
          break;
        case 826:
          if (!getFlightInfo()
              .equals(other.getFlightInfo())) return false;
          break;
        case 110:
          if (!getDragonSpineInfo()
              .equals(other.getDragonSpineInfo())) return false;
          break;
        case 1010:
          if (!getEffigyInfo()
              .equals(other.getEffigyInfo())) return false;
          break;
        case 1754:
          if (!getTreasureMapInfo()
              .equals(other.getTreasureMapInfo())) return false;
          break;
        case 331:
          if (!getBlessingInfo()
              .equals(other.getBlessingInfo())) return false;
          break;
        case 1114:
          if (!getSeaLampInfo()
              .equals(other.getSeaLampInfo())) return false;
          break;
        case 674:
          if (!getExpeditionInfo()
              .equals(other.getExpeditionInfo())) return false;
          break;
        case 39:
          if (!getArenaChallengeInfo()
              .equals(other.getArenaChallengeInfo())) return false;
          break;
        case 293:
          if (!getFleurFairInfo()
              .equals(other.getFleurFairInfo())) return false;
          break;
        case 1997:
          if (!getWaterSpiritInfo()
              .equals(other.getWaterSpiritInfo())) return false;
          break;
        case 1757:
          if (!getChallnelerSlabInfo()
              .equals(other.getChallnelerSlabInfo())) return false;
          break;
        case 1622:
          if (!getMistTrialActivityInfo()
              .equals(other.getMistTrialActivityInfo())) return false;
          break;
        case 1747:
          if (!getHideAndSeekInfo()
              .equals(other.getHideAndSeekInfo())) return false;
          break;
        case 1284:
          if (!getFindHilichurlInfo()
              .equals(other.getFindHilichurlInfo())) return false;
          break;
        case 950:
          if (!getSummerTimeInfo()
              .equals(other.getSummerTimeInfo())) return false;
          break;
        case 519:
          if (!getBuoyantCombatInfo()
              .equals(other.getBuoyantCombatInfo())) return false;
          break;
        case 305:
          if (!getEchoShellInfo()
              .equals(other.getEchoShellInfo())) return false;
          break;
        case 1864:
          if (!getBounceConjuringInfo()
              .equals(other.getBounceConjuringInfo())) return false;
          break;
        case 915:
          if (!getBlitzRushInfo()
              .equals(other.getBlitzRushInfo())) return false;
          break;
        case 1087:
          if (!getChessInfo()
              .equals(other.getChessInfo())) return false;
          break;
        case 2008:
          if (!getSumoInfo()
              .equals(other.getSumoInfo())) return false;
          break;
        case 389:
          if (!getMoonfinTrialInfo()
              .equals(other.getMoonfinTrialInfo())) return false;
          break;
        case 1971:
          if (!getLunaRiteInfo()
              .equals(other.getLunaRiteInfo())) return false;
          break;
        case 1854:
          if (!getPlantFlowerInfo()
              .equals(other.getPlantFlowerInfo())) return false;
          break;
        case 1847:
          if (!getMusicGameInfo()
              .equals(other.getMusicGameInfo())) return false;
          break;
        case 1025:
          if (!getRoguelikeDungoenInfo()
              .equals(other.getRoguelikeDungoenInfo())) return false;
          break;
        case 1855:
          if (!getDigInfo()
              .equals(other.getDigInfo())) return false;
          break;
        case 1176:
          if (!getHachiInfo()
              .equals(other.getHachiInfo())) return false;
          break;
        case 2014:
          if (!getWinterCampInfo()
              .equals(other.getWinterCampInfo())) return false;
          break;
        case 1485:
          if (!getPotionInfo()
              .equals(other.getPotionInfo())) return false;
          break;
        case 944:
          if (!getTanukiTravelActivityInfo()
              .equals(other.getTanukiTravelActivityInfo())) return false;
          break;
        case 1980:
          if (!getLanternRiteActivityInfo()
              .equals(other.getLanternRiteActivityInfo())) return false;
          break;
        case 114:
          if (!getMichiaeMatsuriInfo()
              .equals(other.getMichiaeMatsuriInfo())) return false;
          break;
        case 1441:
          if (!getBartenderInfo()
              .equals(other.getBartenderInfo())) return false;
          break;
        case 1795:
          if (!getUgcInfo()
              .equals(other.getUgcInfo())) return false;
          break;
        case 1301:
          if (!getCrystalLinkInfo()
              .equals(other.getCrystalLinkInfo())) return false;
          break;
        case 54:
          if (!getIrodoriInfo()
              .equals(other.getIrodoriInfo())) return false;
          break;
        case 1492:
          if (!getPhotoInfo()
              .equals(other.getPhotoInfo())) return false;
          break;
        case 446:
          if (!getSpiceInfo()
              .equals(other.getSpiceInfo())) return false;
          break;
        case 1192:
          if (!getGachaInfo()
              .equals(other.getGachaInfo())) return false;
          break;
        case 38:
          if (!getLuminanceStoneChallengeInfo()
              .equals(other.getLuminanceStoneChallengeInfo())) return false;
          break;
        case 427:
          if (!getRogueDiaryInfo()
              .equals(other.getRogueDiaryInfo())) return false;
          break;
        case 910:
          if (!getSummerTimeV2Info()
              .equals(other.getSummerTimeV2Info())) return false;
          break;
        case 1044:
          if (!getIslandPartyInfo()
              .equals(other.getIslandPartyInfo())) return false;
          break;
        case 1263:
          if (!getGearInfo()
              .equals(other.getGearInfo())) return false;
          break;
        case 356:
          if (!getGravenInnocenceInfo()
              .equals(other.getGravenInnocenceInfo())) return false;
          break;
        case 508:
          if (!getInstableSprayInfo()
              .equals(other.getInstableSprayInfo())) return false;
          break;
        case 1474:
          if (!getMuqadasPotionInfo()
              .equals(other.getMuqadasPotionInfo())) return false;
          break;
        case 1251:
          if (!getTreasureSeelieInfo()
              .equals(other.getTreasureSeelieInfo())) return false;
          break;
        case 1028:
          if (!getRockBoardExploreInfo()
              .equals(other.getRockBoardExploreInfo())) return false;
          break;
        case 1465:
          if (!getVintageInfo()
              .equals(other.getVintageInfo())) return false;
          break;
        case 768:
          if (!getWindFieldInfo()
              .equals(other.getWindFieldInfo())) return false;
          break;
        case 834:
          if (!getFungusFighterInfo()
              .equals(other.getFungusFighterInfo())) return false;
          break;
        case 1222:
          if (!getCharAmusementInfo()
              .equals(other.getCharAmusementInfo())) return false;
          break;
        case 1275:
          if (!getEffigyChallengeInfo()
              .equals(other.getEffigyChallengeInfo())) return false;
          break;
        case 839:
          if (!getCoinCollectInfo()
              .equals(other.getCoinCollectInfo())) return false;
          break;
        case 551:
          if (!getBrickBreakerInfo()
              .equals(other.getBrickBreakerInfo())) return false;
          break;
        case 1670:
          if (!getDuelHeartInfo()
              .equals(other.getDuelHeartInfo())) return false;
          break;
        case 833:
          if (!getSeaLampV3Info()
              .equals(other.getSeaLampV3Info())) return false;
          break;
        case 1165:
          if (!getTeamChainInfo()
              .equals(other.getTeamChainInfo())) return false;
          break;
        case 981:
          if (!getElectroherculesBattleInfo()
              .equals(other.getElectroherculesBattleInfo())) return false;
          break;
        case 1664:
          if (!getGcgFestivalInfo()
              .equals(other.getGcgFestivalInfo())) return false;
          break;
        case 1982:
          if (!getFleurFairV2Info()
              .equals(other.getFleurFairV2Info())) return false;
          break;
        case 1541:
          if (!getFungusFighterV2Info()
              .equals(other.getFungusFighterV2Info())) return false;
          break;
        case 1524:
          if (!getAkaFesInfo()
              .equals(other.getAkaFesInfo())) return false;
          break;
        case 626:
          if (!getSandwormCannonDetailInfo()
              .equals(other.getSandwormCannonDetailInfo())) return false;
          break;
        case 1077:
          if (!getSorushTrialInfo()
              .equals(other.getSorushTrialInfo())) return false;
          break;
        case 1869:
          if (!getJourneyInfo()
              .equals(other.getJourneyInfo())) return false;
          break;
        case 1321:
          if (!getEffigyChallengeV4Info()
              .equals(other.getEffigyChallengeV4Info())) return false;
          break;
        case 1304:
          if (!getGcgPveInfo()
              .equals(other.getGcgPveInfo())) return false;
          break;
        case 991:
          if (!getUgcV2Info()
              .equals(other.getUgcV2Info())) return false;
          break;
        case 306:
          if (!getPenumbraAdventureInfo()
              .equals(other.getPenumbraAdventureInfo())) return false;
          break;
        case 947:
          if (!getAnimalViewInfo()
              .equals(other.getAnimalViewInfo())) return false;
          break;
        case 1213:
          if (!getActivityMultiCharacterInfo()
              .equals(other.getActivityMultiCharacterInfo())) return false;
          break;
        case 124:
          if (!getGcgPveInfiniteInfo()
              .equals(other.getGcgPveInfiniteInfo())) return false;
          break;
        case 62:
          if (!getToyBattleInfo()
              .equals(other.getToyBattleInfo())) return false;
          break;
        case 226:
          if (!getPhotoUnderseaInfo()
              .equals(other.getPhotoUnderseaInfo())) return false;
          break;
        case 1035:
          if (!getFontaineGatherInfo()
              .equals(other.getFontaineGatherInfo())) return false;
          break;
        case 871:
          if (!getGcgPvePuzzleInfo()
              .equals(other.getGcgPvePuzzleInfo())) return false;
          break;
        case 0:
        default:
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;
      hash = (53 * hash) + getActivityId();
      if (getDNMOEAFCDGCCount() > 0) {
        hash = (37 * hash) + DNMOEAFCDGC_FIELD_NUMBER;
        hash = (53 * hash) + getDNMOEAFCDGCList().hashCode();
      }
      if (getWatcherInfoListCount() > 0) {
        hash = (37 * hash) + WATCHER_INFO_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getWatcherInfoListList().hashCode();
      }
      hash = (37 * hash) + IS_FINISHED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsFinished());
      if (getLJLDCLMAMNLCount() > 0) {
        hash = (37 * hash) + LJLDCLMAMNL_FIELD_NUMBER;
        hash = (53 * hash) + getLJLDCLMAMNLList().hashCode();
      }
      hash = (37 * hash) + PJJKJGALLGD_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getPJJKJGALLGD());
      hash = (37 * hash) + ACTIVITY_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getActivityType();
      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getScheduleId();
      if (!internalGetActivityCoinMap().getMap().isEmpty()) {
        hash = (37 * hash) + ACTIVITY_COIN_MAP_FIELD_NUMBER;
        hash = (53 * hash) + internalGetActivityCoinMap().hashCode();
      }
      if (getMeetCondListCount() > 0) {
        hash = (37 * hash) + MEET_COND_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getMeetCondListList().hashCode();
      }
      hash = (37 * hash) + DKJDABCNGBP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getDKJDABCNGBP());
      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getBeginTime();
      hash = (37 * hash) + INGFNLLCDOL_FIELD_NUMBER;
      hash = (53 * hash) + getINGFNLLCDOL();
      hash = (37 * hash) + ENNDKMJIMHN_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getENNDKMJIMHN());
      hash = (37 * hash) + CUR_SCORE_FIELD_NUMBER;
      hash = (53 * hash) + getCurScore();
      hash = (37 * hash) + BKJNDLLNAML_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getBKJNDLLNAML());
      hash = (37 * hash) + FIRST_DAY_START_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getFirstDayStartTime();
      hash = (37 * hash) + ABMOPKOIMPA_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getABMOPKOIMPA());
      hash = (37 * hash) + FGFGECAAKJM_FIELD_NUMBER;
      hash = (53 * hash) + getFGFGECAAKJM();
      hash = (37 * hash) + GFEMIEBKKKL_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getGFEMIEBKKKL());
      hash = (37 * hash) + CEFIPNKPEKA_FIELD_NUMBER;
      hash = (53 * hash) + getCEFIPNKPEKA();
      hash = (37 * hash) + END_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getEndTime();
      if (!internalGetWishGiftNumMap().getMap().isEmpty()) {
        hash = (37 * hash) + WISH_GIFT_NUM_MAP_FIELD_NUMBER;
        hash = (53 * hash) + internalGetWishGiftNumMap().hashCode();
      }
      if (getPHCOMIFAIJDCount() > 0) {
        hash = (37 * hash) + PHCOMIFAIJD_FIELD_NUMBER;
        hash = (53 * hash) + getPHCOMIFAIJDList().hashCode();
      }
      if (getActivityPushTipsDataListCount() > 0) {
        hash = (37 * hash) + ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getActivityPushTipsDataListList().hashCode();
      }
      switch (detailCase_) {
        case 10:
          hash = (37 * hash) + SAM_LAMP_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSamLampInfo().hashCode();
          break;
        case 7:
          hash = (37 * hash) + CRUCIBLE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getCrucibleInfo().hashCode();
          break;
        case 8:
          hash = (37 * hash) + SALESMAN_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSalesmanInfo().hashCode();
          break;
        case 6:
          hash = (37 * hash) + TRIAL_AVATAR_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getTrialAvatarInfo().hashCode();
          break;
        case 1846:
          hash = (37 * hash) + DELIVERY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getDeliveryInfo().hashCode();
          break;
        case 260:
          hash = (37 * hash) + ASTER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getAsterInfo().hashCode();
          break;
        case 826:
          hash = (37 * hash) + FLIGHT_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFlightInfo().hashCode();
          break;
        case 110:
          hash = (37 * hash) + DRAGON_SPINE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getDragonSpineInfo().hashCode();
          break;
        case 1010:
          hash = (37 * hash) + EFFIGY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getEffigyInfo().hashCode();
          break;
        case 1754:
          hash = (37 * hash) + TREASURE_MAP_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getTreasureMapInfo().hashCode();
          break;
        case 331:
          hash = (37 * hash) + BLESSING_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getBlessingInfo().hashCode();
          break;
        case 1114:
          hash = (37 * hash) + SEA_LAMP_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSeaLampInfo().hashCode();
          break;
        case 674:
          hash = (37 * hash) + EXPEDITION_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getExpeditionInfo().hashCode();
          break;
        case 39:
          hash = (37 * hash) + ARENA_CHALLENGE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getArenaChallengeInfo().hashCode();
          break;
        case 293:
          hash = (37 * hash) + FLEUR_FAIR_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFleurFairInfo().hashCode();
          break;
        case 1997:
          hash = (37 * hash) + WATER_SPIRIT_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getWaterSpiritInfo().hashCode();
          break;
        case 1757:
          hash = (37 * hash) + CHALLNELER_SLAB_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getChallnelerSlabInfo().hashCode();
          break;
        case 1622:
          hash = (37 * hash) + MIST_TRIAL_ACTIVITY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getMistTrialActivityInfo().hashCode();
          break;
        case 1747:
          hash = (37 * hash) + HIDE_AND_SEEK_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getHideAndSeekInfo().hashCode();
          break;
        case 1284:
          hash = (37 * hash) + FIND_HILICHURL_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFindHilichurlInfo().hashCode();
          break;
        case 950:
          hash = (37 * hash) + SUMMER_TIME_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSummerTimeInfo().hashCode();
          break;
        case 519:
          hash = (37 * hash) + BUOYANT_COMBAT_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getBuoyantCombatInfo().hashCode();
          break;
        case 305:
          hash = (37 * hash) + ECHO_SHELL_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getEchoShellInfo().hashCode();
          break;
        case 1864:
          hash = (37 * hash) + BOUNCE_CONJURING_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getBounceConjuringInfo().hashCode();
          break;
        case 915:
          hash = (37 * hash) + BLITZ_RUSH_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getBlitzRushInfo().hashCode();
          break;
        case 1087:
          hash = (37 * hash) + CHESS_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getChessInfo().hashCode();
          break;
        case 2008:
          hash = (37 * hash) + SUMO_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSumoInfo().hashCode();
          break;
        case 389:
          hash = (37 * hash) + MOONFIN_TRIAL_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getMoonfinTrialInfo().hashCode();
          break;
        case 1971:
          hash = (37 * hash) + LUNA_RITE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getLunaRiteInfo().hashCode();
          break;
        case 1854:
          hash = (37 * hash) + PLANT_FLOWER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getPlantFlowerInfo().hashCode();
          break;
        case 1847:
          hash = (37 * hash) + MUSIC_GAME_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getMusicGameInfo().hashCode();
          break;
        case 1025:
          hash = (37 * hash) + ROGUELIKE_DUNGOEN_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getRoguelikeDungoenInfo().hashCode();
          break;
        case 1855:
          hash = (37 * hash) + DIG_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getDigInfo().hashCode();
          break;
        case 1176:
          hash = (37 * hash) + HACHI_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getHachiInfo().hashCode();
          break;
        case 2014:
          hash = (37 * hash) + WINTER_CAMP_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getWinterCampInfo().hashCode();
          break;
        case 1485:
          hash = (37 * hash) + POTION_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getPotionInfo().hashCode();
          break;
        case 944:
          hash = (37 * hash) + TANUKI_TRAVEL_ACTIVITY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getTanukiTravelActivityInfo().hashCode();
          break;
        case 1980:
          hash = (37 * hash) + LANTERN_RITE_ACTIVITY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getLanternRiteActivityInfo().hashCode();
          break;
        case 114:
          hash = (37 * hash) + MICHIAE_MATSURI_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getMichiaeMatsuriInfo().hashCode();
          break;
        case 1441:
          hash = (37 * hash) + BARTENDER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getBartenderInfo().hashCode();
          break;
        case 1795:
          hash = (37 * hash) + UGC_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getUgcInfo().hashCode();
          break;
        case 1301:
          hash = (37 * hash) + CRYSTAL_LINK_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getCrystalLinkInfo().hashCode();
          break;
        case 54:
          hash = (37 * hash) + IRODORI_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getIrodoriInfo().hashCode();
          break;
        case 1492:
          hash = (37 * hash) + PHOTO_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getPhotoInfo().hashCode();
          break;
        case 446:
          hash = (37 * hash) + SPICE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSpiceInfo().hashCode();
          break;
        case 1192:
          hash = (37 * hash) + GACHA_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGachaInfo().hashCode();
          break;
        case 38:
          hash = (37 * hash) + LUMINANCE_STONE_CHALLENGE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getLuminanceStoneChallengeInfo().hashCode();
          break;
        case 427:
          hash = (37 * hash) + ROGUE_DIARY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getRogueDiaryInfo().hashCode();
          break;
        case 910:
          hash = (37 * hash) + SUMMER_TIME_V2_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSummerTimeV2Info().hashCode();
          break;
        case 1044:
          hash = (37 * hash) + ISLAND_PARTY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getIslandPartyInfo().hashCode();
          break;
        case 1263:
          hash = (37 * hash) + GEAR_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGearInfo().hashCode();
          break;
        case 356:
          hash = (37 * hash) + GRAVEN_INNOCENCE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGravenInnocenceInfo().hashCode();
          break;
        case 508:
          hash = (37 * hash) + INSTABLE_SPRAY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getInstableSprayInfo().hashCode();
          break;
        case 1474:
          hash = (37 * hash) + MUQADAS_POTION_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getMuqadasPotionInfo().hashCode();
          break;
        case 1251:
          hash = (37 * hash) + TREASURE_SEELIE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getTreasureSeelieInfo().hashCode();
          break;
        case 1028:
          hash = (37 * hash) + ROCK_BOARD_EXPLORE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getRockBoardExploreInfo().hashCode();
          break;
        case 1465:
          hash = (37 * hash) + VINTAGE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getVintageInfo().hashCode();
          break;
        case 768:
          hash = (37 * hash) + WIND_FIELD_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getWindFieldInfo().hashCode();
          break;
        case 834:
          hash = (37 * hash) + FUNGUS_FIGHTER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFungusFighterInfo().hashCode();
          break;
        case 1222:
          hash = (37 * hash) + CHAR_AMUSEMENT_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getCharAmusementInfo().hashCode();
          break;
        case 1275:
          hash = (37 * hash) + EFFIGY_CHALLENGE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getEffigyChallengeInfo().hashCode();
          break;
        case 839:
          hash = (37 * hash) + COIN_COLLECT_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getCoinCollectInfo().hashCode();
          break;
        case 551:
          hash = (37 * hash) + BRICK_BREAKER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getBrickBreakerInfo().hashCode();
          break;
        case 1670:
          hash = (37 * hash) + DUEL_HEART_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getDuelHeartInfo().hashCode();
          break;
        case 833:
          hash = (37 * hash) + SEA_LAMP_V3_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSeaLampV3Info().hashCode();
          break;
        case 1165:
          hash = (37 * hash) + TEAM_CHAIN_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getTeamChainInfo().hashCode();
          break;
        case 981:
          hash = (37 * hash) + ELECTROHERCULES_BATTLE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getElectroherculesBattleInfo().hashCode();
          break;
        case 1664:
          hash = (37 * hash) + GCG_FESTIVAL_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGcgFestivalInfo().hashCode();
          break;
        case 1982:
          hash = (37 * hash) + FLEUR_FAIR_V2_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFleurFairV2Info().hashCode();
          break;
        case 1541:
          hash = (37 * hash) + FUNGUS_FIGHTER_V2_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFungusFighterV2Info().hashCode();
          break;
        case 1524:
          hash = (37 * hash) + AKA_FES_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getAkaFesInfo().hashCode();
          break;
        case 626:
          hash = (37 * hash) + SANDWORM_CANNON_DETAIL_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSandwormCannonDetailInfo().hashCode();
          break;
        case 1077:
          hash = (37 * hash) + SORUSH_TRIAL_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSorushTrialInfo().hashCode();
          break;
        case 1869:
          hash = (37 * hash) + JOURNEY_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getJourneyInfo().hashCode();
          break;
        case 1321:
          hash = (37 * hash) + EFFIGY_CHALLENGE_V4_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getEffigyChallengeV4Info().hashCode();
          break;
        case 1304:
          hash = (37 * hash) + GCG_PVE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGcgPveInfo().hashCode();
          break;
        case 991:
          hash = (37 * hash) + UGC_V2_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getUgcV2Info().hashCode();
          break;
        case 306:
          hash = (37 * hash) + PENUMBRA_ADVENTURE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getPenumbraAdventureInfo().hashCode();
          break;
        case 947:
          hash = (37 * hash) + ANIMAL_VIEW_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getAnimalViewInfo().hashCode();
          break;
        case 1213:
          hash = (37 * hash) + ACTIVITY_MULTI_CHARACTER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getActivityMultiCharacterInfo().hashCode();
          break;
        case 124:
          hash = (37 * hash) + GCG_PVE_INFINITE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGcgPveInfiniteInfo().hashCode();
          break;
        case 62:
          hash = (37 * hash) + TOY_BATTLE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getToyBattleInfo().hashCode();
          break;
        case 226:
          hash = (37 * hash) + PHOTO_UNDERSEA_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getPhotoUnderseaInfo().hashCode();
          break;
        case 1035:
          hash = (37 * hash) + FONTAINE_GATHER_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getFontaineGatherInfo().hashCode();
          break;
        case 871:
          hash = (37 * hash) + GCG_PVE_PUZZLE_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getGcgPvePuzzleInfo().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Obf: AMADJGLDDCF
     * </pre>
     *
     * Protobuf type {@code ActivityInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:ActivityInfo)
        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1562:
            return internalGetActivityCoinMap();
          case 924:
            return internalGetWishGiftNumMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1562:
            return internalGetMutableActivityCoinMap();
          case 924:
            return internalGetMutableWishGiftNumMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class);
      }

      // Construct using emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getWatcherInfoListFieldBuilder();
          getActivityPushTipsDataListFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        activityId_ = 0;

        dNMOEAFCDGC_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        if (watcherInfoListBuilder_ == null) {
          watcherInfoList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          watcherInfoListBuilder_.clear();
        }
        isFinished_ = false;

        lJLDCLMAMNL_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000004);
        pJJKJGALLGD_ = false;

        activityType_ = 0;

        scheduleId_ = 0;

        internalGetMutableActivityCoinMap().clear();
        meetCondList_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        dKJDABCNGBP_ = false;

        beginTime_ = 0;

        iNGFNLLCDOL_ = 0;

        eNNDKMJIMHN_ = false;

        curScore_ = 0;

        bKJNDLLNAML_ = false;

        firstDayStartTime_ = 0;

        aBMOPKOIMPA_ = false;

        fGFGECAAKJM_ = 0;

        gFEMIEBKKKL_ = false;

        cEFIPNKPEKA_ = 0;

        endTime_ = 0;

        internalGetMutableWishGiftNumMap().clear();
        pHCOMIFAIJD_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000040);
        if (activityPushTipsDataListBuilder_ == null) {
          activityPushTipsDataList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          activityPushTipsDataListBuilder_.clear();
        }
        detailCase_ = 0;
        detail_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_descriptor;
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getDefaultInstanceForType() {
        return emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance();
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo build() {
        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo buildPartial() {
        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo(this);
        int from_bitField0_ = bitField0_;
        result.activityId_ = activityId_;
        if (((bitField0_ & 0x00000001) != 0)) {
          dNMOEAFCDGC_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.dNMOEAFCDGC_ = dNMOEAFCDGC_;
        if (watcherInfoListBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.watcherInfoList_ = watcherInfoList_;
        } else {
          result.watcherInfoList_ = watcherInfoListBuilder_.build();
        }
        result.isFinished_ = isFinished_;
        if (((bitField0_ & 0x00000004) != 0)) {
          lJLDCLMAMNL_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.lJLDCLMAMNL_ = lJLDCLMAMNL_;
        result.pJJKJGALLGD_ = pJJKJGALLGD_;
        result.activityType_ = activityType_;
        result.scheduleId_ = scheduleId_;
        result.activityCoinMap_ = internalGetActivityCoinMap();
        result.activityCoinMap_.makeImmutable();
        if (((bitField0_ & 0x00000010) != 0)) {
          meetCondList_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.meetCondList_ = meetCondList_;
        result.dKJDABCNGBP_ = dKJDABCNGBP_;
        result.beginTime_ = beginTime_;
        result.iNGFNLLCDOL_ = iNGFNLLCDOL_;
        result.eNNDKMJIMHN_ = eNNDKMJIMHN_;
        result.curScore_ = curScore_;
        result.bKJNDLLNAML_ = bKJNDLLNAML_;
        result.firstDayStartTime_ = firstDayStartTime_;
        result.aBMOPKOIMPA_ = aBMOPKOIMPA_;
        result.fGFGECAAKJM_ = fGFGECAAKJM_;
        result.gFEMIEBKKKL_ = gFEMIEBKKKL_;
        result.cEFIPNKPEKA_ = cEFIPNKPEKA_;
        result.endTime_ = endTime_;
        result.wishGiftNumMap_ = internalGetWishGiftNumMap();
        result.wishGiftNumMap_.makeImmutable();
        if (((bitField0_ & 0x00000040) != 0)) {
          pHCOMIFAIJD_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.pHCOMIFAIJD_ = pHCOMIFAIJD_;
        if (activityPushTipsDataListBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0)) {
            activityPushTipsDataList_ = java.util.Collections.unmodifiableList(activityPushTipsDataList_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.activityPushTipsDataList_ = activityPushTipsDataList_;
        } else {
          result.activityPushTipsDataList_ = activityPushTipsDataListBuilder_.build();
        }
        if (detailCase_ == 10) {
          if (samLampInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = samLampInfoBuilder_.build();
          }
        }
        if (detailCase_ == 7) {
          if (crucibleInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = crucibleInfoBuilder_.build();
          }
        }
        if (detailCase_ == 8) {
          if (salesmanInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = salesmanInfoBuilder_.build();
          }
        }
        if (detailCase_ == 6) {
          if (trialAvatarInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = trialAvatarInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1846) {
          if (deliveryInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = deliveryInfoBuilder_.build();
          }
        }
        if (detailCase_ == 260) {
          if (asterInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = asterInfoBuilder_.build();
          }
        }
        if (detailCase_ == 826) {
          if (flightInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = flightInfoBuilder_.build();
          }
        }
        if (detailCase_ == 110) {
          if (dragonSpineInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = dragonSpineInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1010) {
          if (effigyInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = effigyInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1754) {
          if (treasureMapInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = treasureMapInfoBuilder_.build();
          }
        }
        if (detailCase_ == 331) {
          if (blessingInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = blessingInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1114) {
          if (seaLampInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = seaLampInfoBuilder_.build();
          }
        }
        if (detailCase_ == 674) {
          if (expeditionInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = expeditionInfoBuilder_.build();
          }
        }
        if (detailCase_ == 39) {
          if (arenaChallengeInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = arenaChallengeInfoBuilder_.build();
          }
        }
        if (detailCase_ == 293) {
          if (fleurFairInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = fleurFairInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1997) {
          if (waterSpiritInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = waterSpiritInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1757) {
          if (challnelerSlabInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = challnelerSlabInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1622) {
          if (mistTrialActivityInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = mistTrialActivityInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1747) {
          if (hideAndSeekInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = hideAndSeekInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1284) {
          if (findHilichurlInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = findHilichurlInfoBuilder_.build();
          }
        }
        if (detailCase_ == 950) {
          if (summerTimeInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = summerTimeInfoBuilder_.build();
          }
        }
        if (detailCase_ == 519) {
          if (buoyantCombatInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = buoyantCombatInfoBuilder_.build();
          }
        }
        if (detailCase_ == 305) {
          if (echoShellInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = echoShellInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1864) {
          if (bounceConjuringInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = bounceConjuringInfoBuilder_.build();
          }
        }
        if (detailCase_ == 915) {
          if (blitzRushInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = blitzRushInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1087) {
          if (chessInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = chessInfoBuilder_.build();
          }
        }
        if (detailCase_ == 2008) {
          if (sumoInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = sumoInfoBuilder_.build();
          }
        }
        if (detailCase_ == 389) {
          if (moonfinTrialInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = moonfinTrialInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1971) {
          if (lunaRiteInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = lunaRiteInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1854) {
          if (plantFlowerInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = plantFlowerInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1847) {
          if (musicGameInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = musicGameInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1025) {
          if (roguelikeDungoenInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = roguelikeDungoenInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1855) {
          if (digInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = digInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1176) {
          if (hachiInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = hachiInfoBuilder_.build();
          }
        }
        if (detailCase_ == 2014) {
          if (winterCampInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = winterCampInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1485) {
          if (potionInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = potionInfoBuilder_.build();
          }
        }
        if (detailCase_ == 944) {
          if (tanukiTravelActivityInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = tanukiTravelActivityInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1980) {
          if (lanternRiteActivityInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = lanternRiteActivityInfoBuilder_.build();
          }
        }
        if (detailCase_ == 114) {
          if (michiaeMatsuriInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = michiaeMatsuriInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1441) {
          if (bartenderInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = bartenderInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1795) {
          if (ugcInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = ugcInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1301) {
          if (crystalLinkInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = crystalLinkInfoBuilder_.build();
          }
        }
        if (detailCase_ == 54) {
          if (irodoriInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = irodoriInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1492) {
          if (photoInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = photoInfoBuilder_.build();
          }
        }
        if (detailCase_ == 446) {
          if (spiceInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = spiceInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1192) {
          if (gachaInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gachaInfoBuilder_.build();
          }
        }
        if (detailCase_ == 38) {
          if (luminanceStoneChallengeInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = luminanceStoneChallengeInfoBuilder_.build();
          }
        }
        if (detailCase_ == 427) {
          if (rogueDiaryInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = rogueDiaryInfoBuilder_.build();
          }
        }
        if (detailCase_ == 910) {
          if (summerTimeV2InfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = summerTimeV2InfoBuilder_.build();
          }
        }
        if (detailCase_ == 1044) {
          if (islandPartyInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = islandPartyInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1263) {
          if (gearInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gearInfoBuilder_.build();
          }
        }
        if (detailCase_ == 356) {
          if (gravenInnocenceInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gravenInnocenceInfoBuilder_.build();
          }
        }
        if (detailCase_ == 508) {
          if (instableSprayInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = instableSprayInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1474) {
          if (muqadasPotionInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = muqadasPotionInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1251) {
          if (treasureSeelieInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = treasureSeelieInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1028) {
          if (rockBoardExploreInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = rockBoardExploreInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1465) {
          if (vintageInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = vintageInfoBuilder_.build();
          }
        }
        if (detailCase_ == 768) {
          if (windFieldInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = windFieldInfoBuilder_.build();
          }
        }
        if (detailCase_ == 834) {
          if (fungusFighterInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = fungusFighterInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1222) {
          if (charAmusementInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = charAmusementInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1275) {
          if (effigyChallengeInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = effigyChallengeInfoBuilder_.build();
          }
        }
        if (detailCase_ == 839) {
          if (coinCollectInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = coinCollectInfoBuilder_.build();
          }
        }
        if (detailCase_ == 551) {
          if (brickBreakerInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = brickBreakerInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1670) {
          if (duelHeartInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = duelHeartInfoBuilder_.build();
          }
        }
        if (detailCase_ == 833) {
          if (seaLampV3InfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = seaLampV3InfoBuilder_.build();
          }
        }
        if (detailCase_ == 1165) {
          if (teamChainInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = teamChainInfoBuilder_.build();
          }
        }
        if (detailCase_ == 981) {
          if (electroherculesBattleInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = electroherculesBattleInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1664) {
          if (gcgFestivalInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gcgFestivalInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1982) {
          if (fleurFairV2InfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = fleurFairV2InfoBuilder_.build();
          }
        }
        if (detailCase_ == 1541) {
          if (fungusFighterV2InfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = fungusFighterV2InfoBuilder_.build();
          }
        }
        if (detailCase_ == 1524) {
          if (akaFesInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = akaFesInfoBuilder_.build();
          }
        }
        if (detailCase_ == 626) {
          if (sandwormCannonDetailInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = sandwormCannonDetailInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1077) {
          if (sorushTrialInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = sorushTrialInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1869) {
          if (journeyInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = journeyInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1321) {
          if (effigyChallengeV4InfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = effigyChallengeV4InfoBuilder_.build();
          }
        }
        if (detailCase_ == 1304) {
          if (gcgPveInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gcgPveInfoBuilder_.build();
          }
        }
        if (detailCase_ == 991) {
          if (ugcV2InfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = ugcV2InfoBuilder_.build();
          }
        }
        if (detailCase_ == 306) {
          if (penumbraAdventureInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = penumbraAdventureInfoBuilder_.build();
          }
        }
        if (detailCase_ == 947) {
          if (animalViewInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = animalViewInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1213) {
          if (activityMultiCharacterInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = activityMultiCharacterInfoBuilder_.build();
          }
        }
        if (detailCase_ == 124) {
          if (gcgPveInfiniteInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gcgPveInfiniteInfoBuilder_.build();
          }
        }
        if (detailCase_ == 62) {
          if (toyBattleInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = toyBattleInfoBuilder_.build();
          }
        }
        if (detailCase_ == 226) {
          if (photoUnderseaInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = photoUnderseaInfoBuilder_.build();
          }
        }
        if (detailCase_ == 1035) {
          if (fontaineGatherInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = fontaineGatherInfoBuilder_.build();
          }
        }
        if (detailCase_ == 871) {
          if (gcgPvePuzzleInfoBuilder_ == null) {
            result.detail_ = detail_;
          } else {
            result.detail_ = gcgPvePuzzleInfoBuilder_.build();
          }
        }
        result.detailCase_ = detailCase_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) {
          return mergeFrom((emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other) {
        if (other == emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance()) return this;
        if (other.getActivityId() != 0) {
          setActivityId(other.getActivityId());
        }
        if (!other.dNMOEAFCDGC_.isEmpty()) {
          if (dNMOEAFCDGC_.isEmpty()) {
            dNMOEAFCDGC_ = other.dNMOEAFCDGC_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureDNMOEAFCDGCIsMutable();
            dNMOEAFCDGC_.addAll(other.dNMOEAFCDGC_);
          }
          onChanged();
        }
        if (watcherInfoListBuilder_ == null) {
          if (!other.watcherInfoList_.isEmpty()) {
            if (watcherInfoList_.isEmpty()) {
              watcherInfoList_ = other.watcherInfoList_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureWatcherInfoListIsMutable();
              watcherInfoList_.addAll(other.watcherInfoList_);
            }
            onChanged();
          }
        } else {
          if (!other.watcherInfoList_.isEmpty()) {
            if (watcherInfoListBuilder_.isEmpty()) {
              watcherInfoListBuilder_.dispose();
              watcherInfoListBuilder_ = null;
              watcherInfoList_ = other.watcherInfoList_;
              bitField0_ = (bitField0_ & ~0x00000002);
              watcherInfoListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getWatcherInfoListFieldBuilder() : null;
            } else {
              watcherInfoListBuilder_.addAllMessages(other.watcherInfoList_);
            }
          }
        }
        if (other.getIsFinished() != false) {
          setIsFinished(other.getIsFinished());
        }
        if (!other.lJLDCLMAMNL_.isEmpty()) {
          if (lJLDCLMAMNL_.isEmpty()) {
            lJLDCLMAMNL_ = other.lJLDCLMAMNL_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureLJLDCLMAMNLIsMutable();
            lJLDCLMAMNL_.addAll(other.lJLDCLMAMNL_);
          }
          onChanged();
        }
        if (other.getPJJKJGALLGD() != false) {
          setPJJKJGALLGD(other.getPJJKJGALLGD());
        }
        if (other.getActivityType() != 0) {
          setActivityType(other.getActivityType());
        }
        if (other.getScheduleId() != 0) {
          setScheduleId(other.getScheduleId());
        }
        internalGetMutableActivityCoinMap().mergeFrom(
            other.internalGetActivityCoinMap());
        if (!other.meetCondList_.isEmpty()) {
          if (meetCondList_.isEmpty()) {
            meetCondList_ = other.meetCondList_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureMeetCondListIsMutable();
            meetCondList_.addAll(other.meetCondList_);
          }
          onChanged();
        }
        if (other.getDKJDABCNGBP() != false) {
          setDKJDABCNGBP(other.getDKJDABCNGBP());
        }
        if (other.getBeginTime() != 0) {
          setBeginTime(other.getBeginTime());
        }
        if (other.getINGFNLLCDOL() != 0) {
          setINGFNLLCDOL(other.getINGFNLLCDOL());
        }
        if (other.getENNDKMJIMHN() != false) {
          setENNDKMJIMHN(other.getENNDKMJIMHN());
        }
        if (other.getCurScore() != 0) {
          setCurScore(other.getCurScore());
        }
        if (other.getBKJNDLLNAML() != false) {
          setBKJNDLLNAML(other.getBKJNDLLNAML());
        }
        if (other.getFirstDayStartTime() != 0) {
          setFirstDayStartTime(other.getFirstDayStartTime());
        }
        if (other.getABMOPKOIMPA() != false) {
          setABMOPKOIMPA(other.getABMOPKOIMPA());
        }
        if (other.getFGFGECAAKJM() != 0) {
          setFGFGECAAKJM(other.getFGFGECAAKJM());
        }
        if (other.getGFEMIEBKKKL() != false) {
          setGFEMIEBKKKL(other.getGFEMIEBKKKL());
        }
        if (other.getCEFIPNKPEKA() != 0) {
          setCEFIPNKPEKA(other.getCEFIPNKPEKA());
        }
        if (other.getEndTime() != 0) {
          setEndTime(other.getEndTime());
        }
        internalGetMutableWishGiftNumMap().mergeFrom(
            other.internalGetWishGiftNumMap());
        if (!other.pHCOMIFAIJD_.isEmpty()) {
          if (pHCOMIFAIJD_.isEmpty()) {
            pHCOMIFAIJD_ = other.pHCOMIFAIJD_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensurePHCOMIFAIJDIsMutable();
            pHCOMIFAIJD_.addAll(other.pHCOMIFAIJD_);
          }
          onChanged();
        }
        if (activityPushTipsDataListBuilder_ == null) {
          if (!other.activityPushTipsDataList_.isEmpty()) {
            if (activityPushTipsDataList_.isEmpty()) {
              activityPushTipsDataList_ = other.activityPushTipsDataList_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureActivityPushTipsDataListIsMutable();
              activityPushTipsDataList_.addAll(other.activityPushTipsDataList_);
            }
            onChanged();
          }
        } else {
          if (!other.activityPushTipsDataList_.isEmpty()) {
            if (activityPushTipsDataListBuilder_.isEmpty()) {
              activityPushTipsDataListBuilder_.dispose();
              activityPushTipsDataListBuilder_ = null;
              activityPushTipsDataList_ = other.activityPushTipsDataList_;
              bitField0_ = (bitField0_ & ~0x00000080);
              activityPushTipsDataListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getActivityPushTipsDataListFieldBuilder() : null;
            } else {
              activityPushTipsDataListBuilder_.addAllMessages(other.activityPushTipsDataList_);
            }
          }
        }
        switch (other.getDetailCase()) {
          case SAM_LAMP_INFO: {
            mergeSamLampInfo(other.getSamLampInfo());
            break;
          }
          case CRUCIBLE_INFO: {
            mergeCrucibleInfo(other.getCrucibleInfo());
            break;
          }
          case SALESMAN_INFO: {
            mergeSalesmanInfo(other.getSalesmanInfo());
            break;
          }
          case TRIAL_AVATAR_INFO: {
            mergeTrialAvatarInfo(other.getTrialAvatarInfo());
            break;
          }
          case DELIVERY_INFO: {
            mergeDeliveryInfo(other.getDeliveryInfo());
            break;
          }
          case ASTER_INFO: {
            mergeAsterInfo(other.getAsterInfo());
            break;
          }
          case FLIGHT_INFO: {
            mergeFlightInfo(other.getFlightInfo());
            break;
          }
          case DRAGON_SPINE_INFO: {
            mergeDragonSpineInfo(other.getDragonSpineInfo());
            break;
          }
          case EFFIGY_INFO: {
            mergeEffigyInfo(other.getEffigyInfo());
            break;
          }
          case TREASURE_MAP_INFO: {
            mergeTreasureMapInfo(other.getTreasureMapInfo());
            break;
          }
          case BLESSING_INFO: {
            mergeBlessingInfo(other.getBlessingInfo());
            break;
          }
          case SEA_LAMP_INFO: {
            mergeSeaLampInfo(other.getSeaLampInfo());
            break;
          }
          case EXPEDITION_INFO: {
            mergeExpeditionInfo(other.getExpeditionInfo());
            break;
          }
          case ARENA_CHALLENGE_INFO: {
            mergeArenaChallengeInfo(other.getArenaChallengeInfo());
            break;
          }
          case FLEUR_FAIR_INFO: {
            mergeFleurFairInfo(other.getFleurFairInfo());
            break;
          }
          case WATER_SPIRIT_INFO: {
            mergeWaterSpiritInfo(other.getWaterSpiritInfo());
            break;
          }
          case CHALLNELER_SLAB_INFO: {
            mergeChallnelerSlabInfo(other.getChallnelerSlabInfo());
            break;
          }
          case MIST_TRIAL_ACTIVITY_INFO: {
            mergeMistTrialActivityInfo(other.getMistTrialActivityInfo());
            break;
          }
          case HIDE_AND_SEEK_INFO: {
            mergeHideAndSeekInfo(other.getHideAndSeekInfo());
            break;
          }
          case FIND_HILICHURL_INFO: {
            mergeFindHilichurlInfo(other.getFindHilichurlInfo());
            break;
          }
          case SUMMER_TIME_INFO: {
            mergeSummerTimeInfo(other.getSummerTimeInfo());
            break;
          }
          case BUOYANT_COMBAT_INFO: {
            mergeBuoyantCombatInfo(other.getBuoyantCombatInfo());
            break;
          }
          case ECHO_SHELL_INFO: {
            mergeEchoShellInfo(other.getEchoShellInfo());
            break;
          }
          case BOUNCE_CONJURING_INFO: {
            mergeBounceConjuringInfo(other.getBounceConjuringInfo());
            break;
          }
          case BLITZ_RUSH_INFO: {
            mergeBlitzRushInfo(other.getBlitzRushInfo());
            break;
          }
          case CHESS_INFO: {
            mergeChessInfo(other.getChessInfo());
            break;
          }
          case SUMO_INFO: {
            mergeSumoInfo(other.getSumoInfo());
            break;
          }
          case MOONFIN_TRIAL_INFO: {
            mergeMoonfinTrialInfo(other.getMoonfinTrialInfo());
            break;
          }
          case LUNA_RITE_INFO: {
            mergeLunaRiteInfo(other.getLunaRiteInfo());
            break;
          }
          case PLANT_FLOWER_INFO: {
            mergePlantFlowerInfo(other.getPlantFlowerInfo());
            break;
          }
          case MUSIC_GAME_INFO: {
            mergeMusicGameInfo(other.getMusicGameInfo());
            break;
          }
          case ROGUELIKE_DUNGOEN_INFO: {
            mergeRoguelikeDungoenInfo(other.getRoguelikeDungoenInfo());
            break;
          }
          case DIG_INFO: {
            mergeDigInfo(other.getDigInfo());
            break;
          }
          case HACHI_INFO: {
            mergeHachiInfo(other.getHachiInfo());
            break;
          }
          case WINTER_CAMP_INFO: {
            mergeWinterCampInfo(other.getWinterCampInfo());
            break;
          }
          case POTION_INFO: {
            mergePotionInfo(other.getPotionInfo());
            break;
          }
          case TANUKI_TRAVEL_ACTIVITY_INFO: {
            mergeTanukiTravelActivityInfo(other.getTanukiTravelActivityInfo());
            break;
          }
          case LANTERN_RITE_ACTIVITY_INFO: {
            mergeLanternRiteActivityInfo(other.getLanternRiteActivityInfo());
            break;
          }
          case MICHIAE_MATSURI_INFO: {
            mergeMichiaeMatsuriInfo(other.getMichiaeMatsuriInfo());
            break;
          }
          case BARTENDER_INFO: {
            mergeBartenderInfo(other.getBartenderInfo());
            break;
          }
          case UGC_INFO: {
            mergeUgcInfo(other.getUgcInfo());
            break;
          }
          case CRYSTAL_LINK_INFO: {
            mergeCrystalLinkInfo(other.getCrystalLinkInfo());
            break;
          }
          case IRODORI_INFO: {
            mergeIrodoriInfo(other.getIrodoriInfo());
            break;
          }
          case PHOTO_INFO: {
            mergePhotoInfo(other.getPhotoInfo());
            break;
          }
          case SPICE_INFO: {
            mergeSpiceInfo(other.getSpiceInfo());
            break;
          }
          case GACHA_INFO: {
            mergeGachaInfo(other.getGachaInfo());
            break;
          }
          case LUMINANCE_STONE_CHALLENGE_INFO: {
            mergeLuminanceStoneChallengeInfo(other.getLuminanceStoneChallengeInfo());
            break;
          }
          case ROGUE_DIARY_INFO: {
            mergeRogueDiaryInfo(other.getRogueDiaryInfo());
            break;
          }
          case SUMMER_TIME_V2_INFO: {
            mergeSummerTimeV2Info(other.getSummerTimeV2Info());
            break;
          }
          case ISLAND_PARTY_INFO: {
            mergeIslandPartyInfo(other.getIslandPartyInfo());
            break;
          }
          case GEAR_INFO: {
            mergeGearInfo(other.getGearInfo());
            break;
          }
          case GRAVEN_INNOCENCE_INFO: {
            mergeGravenInnocenceInfo(other.getGravenInnocenceInfo());
            break;
          }
          case INSTABLE_SPRAY_INFO: {
            mergeInstableSprayInfo(other.getInstableSprayInfo());
            break;
          }
          case MUQADAS_POTION_INFO: {
            mergeMuqadasPotionInfo(other.getMuqadasPotionInfo());
            break;
          }
          case TREASURE_SEELIE_INFO: {
            mergeTreasureSeelieInfo(other.getTreasureSeelieInfo());
            break;
          }
          case ROCK_BOARD_EXPLORE_INFO: {
            mergeRockBoardExploreInfo(other.getRockBoardExploreInfo());
            break;
          }
          case VINTAGE_INFO: {
            mergeVintageInfo(other.getVintageInfo());
            break;
          }
          case WIND_FIELD_INFO: {
            mergeWindFieldInfo(other.getWindFieldInfo());
            break;
          }
          case FUNGUS_FIGHTER_INFO: {
            mergeFungusFighterInfo(other.getFungusFighterInfo());
            break;
          }
          case CHAR_AMUSEMENT_INFO: {
            mergeCharAmusementInfo(other.getCharAmusementInfo());
            break;
          }
          case EFFIGY_CHALLENGE_INFO: {
            mergeEffigyChallengeInfo(other.getEffigyChallengeInfo());
            break;
          }
          case COIN_COLLECT_INFO: {
            mergeCoinCollectInfo(other.getCoinCollectInfo());
            break;
          }
          case BRICK_BREAKER_INFO: {
            mergeBrickBreakerInfo(other.getBrickBreakerInfo());
            break;
          }
          case DUEL_HEART_INFO: {
            mergeDuelHeartInfo(other.getDuelHeartInfo());
            break;
          }
          case SEA_LAMP_V3_INFO: {
            mergeSeaLampV3Info(other.getSeaLampV3Info());
            break;
          }
          case TEAM_CHAIN_INFO: {
            mergeTeamChainInfo(other.getTeamChainInfo());
            break;
          }
          case ELECTROHERCULES_BATTLE_INFO: {
            mergeElectroherculesBattleInfo(other.getElectroherculesBattleInfo());
            break;
          }
          case GCG_FESTIVAL_INFO: {
            mergeGcgFestivalInfo(other.getGcgFestivalInfo());
            break;
          }
          case FLEUR_FAIR_V2_INFO: {
            mergeFleurFairV2Info(other.getFleurFairV2Info());
            break;
          }
          case FUNGUS_FIGHTER_V2_INFO: {
            mergeFungusFighterV2Info(other.getFungusFighterV2Info());
            break;
          }
          case AKA_FES_INFO: {
            mergeAkaFesInfo(other.getAkaFesInfo());
            break;
          }
          case SANDWORM_CANNON_DETAIL_INFO: {
            mergeSandwormCannonDetailInfo(other.getSandwormCannonDetailInfo());
            break;
          }
          case SORUSH_TRIAL_INFO: {
            mergeSorushTrialInfo(other.getSorushTrialInfo());
            break;
          }
          case JOURNEY_INFO: {
            mergeJourneyInfo(other.getJourneyInfo());
            break;
          }
          case EFFIGY_CHALLENGE_V4_INFO: {
            mergeEffigyChallengeV4Info(other.getEffigyChallengeV4Info());
            break;
          }
          case GCG_PVE_INFO: {
            mergeGcgPveInfo(other.getGcgPveInfo());
            break;
          }
          case UGC_V2_INFO: {
            mergeUgcV2Info(other.getUgcV2Info());
            break;
          }
          case PENUMBRA_ADVENTURE_INFO: {
            mergePenumbraAdventureInfo(other.getPenumbraAdventureInfo());
            break;
          }
          case ANIMAL_VIEW_INFO: {
            mergeAnimalViewInfo(other.getAnimalViewInfo());
            break;
          }
          case ACTIVITY_MULTI_CHARACTER_INFO: {
            mergeActivityMultiCharacterInfo(other.getActivityMultiCharacterInfo());
            break;
          }
          case GCG_PVE_INFINITE_INFO: {
            mergeGcgPveInfiniteInfo(other.getGcgPveInfiniteInfo());
            break;
          }
          case TOY_BATTLE_INFO: {
            mergeToyBattleInfo(other.getToyBattleInfo());
            break;
          }
          case PHOTO_UNDERSEA_INFO: {
            mergePhotoUnderseaInfo(other.getPhotoUnderseaInfo());
            break;
          }
          case FONTAINE_GATHER_INFO: {
            mergeFontaineGatherInfo(other.getFontaineGatherInfo());
            break;
          }
          case GCG_PVE_PUZZLE_INFO: {
            mergeGcgPvePuzzleInfo(other.getGcgPvePuzzleInfo());
            break;
          }
          case DETAIL_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int detailCase_ = 0;
      private java.lang.Object detail_;
      public DetailCase
          getDetailCase() {
        return DetailCase.forNumber(
            detailCase_);
      }

      public Builder clearDetail() {
        detailCase_ = 0;
        detail_ = null;
        onChanged();
        return this;
      }

      private int bitField0_;

      private int activityId_ ;
      /**
       * <code>uint32 activity_id = 3;</code>
       * @return The activityId.
       */
      @java.lang.Override
      public int getActivityId() {
        return activityId_;
      }
      /**
       * <code>uint32 activity_id = 3;</code>
       * @param value The activityId to set.
       * @return This builder for chaining.
       */
      public Builder setActivityId(int value) {
        
        activityId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 activity_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearActivityId() {
        
        activityId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList dNMOEAFCDGC_ = emptyIntList();
      private void ensureDNMOEAFCDGCIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dNMOEAFCDGC_ = mutableCopy(dNMOEAFCDGC_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @return A list containing the dNMOEAFCDGC.
       */
      public java.util.List<java.lang.Integer>
          getDNMOEAFCDGCList() {
        return ((bitField0_ & 0x00000001) != 0) ?
                 java.util.Collections.unmodifiableList(dNMOEAFCDGC_) : dNMOEAFCDGC_;
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @return The count of dNMOEAFCDGC.
       */
      public int getDNMOEAFCDGCCount() {
        return dNMOEAFCDGC_.size();
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @param index The index of the element to return.
       * @return The dNMOEAFCDGC at the given index.
       */
      public int getDNMOEAFCDGC(int index) {
        return dNMOEAFCDGC_.getInt(index);
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @param index The index to set the value at.
       * @param value The dNMOEAFCDGC to set.
       * @return This builder for chaining.
       */
      public Builder setDNMOEAFCDGC(
          int index, int value) {
        ensureDNMOEAFCDGCIsMutable();
        dNMOEAFCDGC_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @param value The dNMOEAFCDGC to add.
       * @return This builder for chaining.
       */
      public Builder addDNMOEAFCDGC(int value) {
        ensureDNMOEAFCDGCIsMutable();
        dNMOEAFCDGC_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @param values The dNMOEAFCDGC to add.
       * @return This builder for chaining.
       */
      public Builder addAllDNMOEAFCDGC(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureDNMOEAFCDGCIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dNMOEAFCDGC_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>
       * @return This builder for chaining.
       */
      public Builder clearDNMOEAFCDGC() {
        dNMOEAFCDGC_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> watcherInfoList_ =
        java.util.Collections.emptyList();
      private void ensureWatcherInfoListIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          watcherInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo>(watcherInfoList_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> watcherInfoListBuilder_;

      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> getWatcherInfoListList() {
        if (watcherInfoListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(watcherInfoList_);
        } else {
          return watcherInfoListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public int getWatcherInfoListCount() {
        if (watcherInfoListBuilder_ == null) {
          return watcherInfoList_.size();
        } else {
          return watcherInfoListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList(int index) {
        if (watcherInfoListBuilder_ == null) {
          return watcherInfoList_.get(index);
        } else {
          return watcherInfoListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder setWatcherInfoList(
          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {
        if (watcherInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.set(index, value);
          onChanged();
        } else {
          watcherInfoListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder setWatcherInfoList(
          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {
        if (watcherInfoListBuilder_ == null) {
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.set(index, builderForValue.build());
          onChanged();
        } else {
          watcherInfoListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder addWatcherInfoList(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {
        if (watcherInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.add(value);
          onChanged();
        } else {
          watcherInfoListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder addWatcherInfoList(
          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {
        if (watcherInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.add(index, value);
          onChanged();
        } else {
          watcherInfoListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder addWatcherInfoList(
          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {
        if (watcherInfoListBuilder_ == null) {
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.add(builderForValue.build());
          onChanged();
        } else {
          watcherInfoListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder addWatcherInfoList(
          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {
        if (watcherInfoListBuilder_ == null) {
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.add(index, builderForValue.build());
          onChanged();
        } else {
          watcherInfoListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder addAllWatcherInfoList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> values) {
        if (watcherInfoListBuilder_ == null) {
          ensureWatcherInfoListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, watcherInfoList_);
          onChanged();
        } else {
          watcherInfoListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder clearWatcherInfoList() {
        if (watcherInfoListBuilder_ == null) {
          watcherInfoList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          watcherInfoListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public Builder removeWatcherInfoList(int index) {
        if (watcherInfoListBuilder_ == null) {
          ensureWatcherInfoListIsMutable();
          watcherInfoList_.remove(index);
          onChanged();
        } else {
          watcherInfoListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder getWatcherInfoListBuilder(
          int index) {
        return getWatcherInfoListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(
          int index) {
        if (watcherInfoListBuilder_ == null) {
          return watcherInfoList_.get(index);  } else {
          return watcherInfoListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> 
           getWatcherInfoListOrBuilderList() {
        if (watcherInfoListBuilder_ != null) {
          return watcherInfoListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(watcherInfoList_);
        }
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder addWatcherInfoListBuilder() {
        return getWatcherInfoListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder addWatcherInfoListBuilder(
          int index) {
        return getWatcherInfoListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder> 
           getWatcherInfoListBuilderList() {
        return getWatcherInfoListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> 
          getWatcherInfoListFieldBuilder() {
        if (watcherInfoListBuilder_ == null) {
          watcherInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder>(
                  watcherInfoList_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          watcherInfoList_ = null;
        }
        return watcherInfoListBuilder_;
      }

      private boolean isFinished_ ;
      /**
       * <code>bool is_finished = 14;</code>
       * @return The isFinished.
       */
      @java.lang.Override
      public boolean getIsFinished() {
        return isFinished_;
      }
      /**
       * <code>bool is_finished = 14;</code>
       * @param value The isFinished to set.
       * @return This builder for chaining.
       */
      public Builder setIsFinished(boolean value) {
        
        isFinished_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool is_finished = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsFinished() {
        
        isFinished_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList lJLDCLMAMNL_ = emptyIntList();
      private void ensureLJLDCLMAMNLIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          lJLDCLMAMNL_ = mutableCopy(lJLDCLMAMNL_);
          bitField0_ |= 0x00000004;
         }
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @return A list containing the lJLDCLMAMNL.
       */
      public java.util.List<java.lang.Integer>
          getLJLDCLMAMNLList() {
        return ((bitField0_ & 0x00000004) != 0) ?
                 java.util.Collections.unmodifiableList(lJLDCLMAMNL_) : lJLDCLMAMNL_;
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @return The count of lJLDCLMAMNL.
       */
      public int getLJLDCLMAMNLCount() {
        return lJLDCLMAMNL_.size();
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @param index The index of the element to return.
       * @return The lJLDCLMAMNL at the given index.
       */
      public int getLJLDCLMAMNL(int index) {
        return lJLDCLMAMNL_.getInt(index);
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @param index The index to set the value at.
       * @param value The lJLDCLMAMNL to set.
       * @return This builder for chaining.
       */
      public Builder setLJLDCLMAMNL(
          int index, int value) {
        ensureLJLDCLMAMNLIsMutable();
        lJLDCLMAMNL_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @param value The lJLDCLMAMNL to add.
       * @return This builder for chaining.
       */
      public Builder addLJLDCLMAMNL(int value) {
        ensureLJLDCLMAMNLIsMutable();
        lJLDCLMAMNL_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @param values The lJLDCLMAMNL to add.
       * @return This builder for chaining.
       */
      public Builder addAllLJLDCLMAMNL(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureLJLDCLMAMNLIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, lJLDCLMAMNL_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>
       * @return This builder for chaining.
       */
      public Builder clearLJLDCLMAMNL() {
        lJLDCLMAMNL_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      private boolean pJJKJGALLGD_ ;
      /**
       * <code>bool PJJKJGALLGD = 16;</code>
       * @return The pJJKJGALLGD.
       */
      @java.lang.Override
      public boolean getPJJKJGALLGD() {
        return pJJKJGALLGD_;
      }
      /**
       * <code>bool PJJKJGALLGD = 16;</code>
       * @param value The pJJKJGALLGD to set.
       * @return This builder for chaining.
       */
      public Builder setPJJKJGALLGD(boolean value) {
        
        pJJKJGALLGD_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool PJJKJGALLGD = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearPJJKJGALLGD() {
        
        pJJKJGALLGD_ = false;
        onChanged();
        return this;
      }

      private int activityType_ ;
      /**
       * <code>uint32 activity_type = 1;</code>
       * @return The activityType.
       */
      @java.lang.Override
      public int getActivityType() {
        return activityType_;
      }
      /**
       * <code>uint32 activity_type = 1;</code>
       * @param value The activityType to set.
       * @return This builder for chaining.
       */
      public Builder setActivityType(int value) {
        
        activityType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 activity_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearActivityType() {
        
        activityType_ = 0;
        onChanged();
        return this;
      }

      private int scheduleId_ ;
      /**
       * <code>uint32 schedule_id = 5;</code>
       * @return The scheduleId.
       */
      @java.lang.Override
      public int getScheduleId() {
        return scheduleId_;
      }
      /**
       * <code>uint32 schedule_id = 5;</code>
       * @param value The scheduleId to set.
       * @return This builder for chaining.
       */
      public Builder setScheduleId(int value) {
        
        scheduleId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 schedule_id = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearScheduleId() {
        
        scheduleId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Integer> activityCoinMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
      internalGetActivityCoinMap() {
        if (activityCoinMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ActivityCoinMapDefaultEntryHolder.defaultEntry);
        }
        return activityCoinMap_;
      }
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
      internalGetMutableActivityCoinMap() {
        onChanged();;
        if (activityCoinMap_ == null) {
          activityCoinMap_ = com.google.protobuf.MapField.newMapField(
              ActivityCoinMapDefaultEntryHolder.defaultEntry);
        }
        if (!activityCoinMap_.isMutable()) {
          activityCoinMap_ = activityCoinMap_.copy();
        }
        return activityCoinMap_;
      }

      public int getActivityCoinMapCount() {
        return internalGetActivityCoinMap().getMap().size();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */

      @java.lang.Override
      public boolean containsActivityCoinMap(
          int key) {
        
        return internalGetActivityCoinMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getActivityCoinMapMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMap() {
        return getActivityCoinMapMap();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */
      @java.lang.Override

      public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMapMap() {
        return internalGetActivityCoinMap().getMap();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */
      @java.lang.Override

      public int getActivityCoinMapOrDefault(
          int key,
          int defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Integer> map =
            internalGetActivityCoinMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */
      @java.lang.Override

      public int getActivityCoinMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Integer> map =
            internalGetActivityCoinMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearActivityCoinMap() {
        internalGetMutableActivityCoinMap().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */

      public Builder removeActivityCoinMap(
          int key) {
        
        internalGetMutableActivityCoinMap().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Integer>
      getMutableActivityCoinMap() {
        return internalGetMutableActivityCoinMap().getMutableMap();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */
      public Builder putActivityCoinMap(
          int key,
          int value) {
        
        
        internalGetMutableActivityCoinMap().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>
       */

      public Builder putAllActivityCoinMap(
          java.util.Map<java.lang.Integer, java.lang.Integer> values) {
        internalGetMutableActivityCoinMap().getMutableMap()
            .putAll(values);
        return this;
      }

      private com.google.protobuf.Internal.IntList meetCondList_ = emptyIntList();
      private void ensureMeetCondListIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          meetCondList_ = mutableCopy(meetCondList_);
          bitField0_ |= 0x00000010;
         }
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @return A list containing the meetCondList.
       */
      public java.util.List<java.lang.Integer>
          getMeetCondListList() {
        return ((bitField0_ & 0x00000010) != 0) ?
                 java.util.Collections.unmodifiableList(meetCondList_) : meetCondList_;
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @return The count of meetCondList.
       */
      public int getMeetCondListCount() {
        return meetCondList_.size();
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @param index The index of the element to return.
       * @return The meetCondList at the given index.
       */
      public int getMeetCondList(int index) {
        return meetCondList_.getInt(index);
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @param index The index to set the value at.
       * @param value The meetCondList to set.
       * @return This builder for chaining.
       */
      public Builder setMeetCondList(
          int index, int value) {
        ensureMeetCondListIsMutable();
        meetCondList_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @param value The meetCondList to add.
       * @return This builder for chaining.
       */
      public Builder addMeetCondList(int value) {
        ensureMeetCondListIsMutable();
        meetCondList_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @param values The meetCondList to add.
       * @return This builder for chaining.
       */
      public Builder addAllMeetCondList(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureMeetCondListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, meetCondList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 meet_cond_list = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearMeetCondList() {
        meetCondList_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      private boolean dKJDABCNGBP_ ;
      /**
       * <code>bool DKJDABCNGBP = 13;</code>
       * @return The dKJDABCNGBP.
       */
      @java.lang.Override
      public boolean getDKJDABCNGBP() {
        return dKJDABCNGBP_;
      }
      /**
       * <code>bool DKJDABCNGBP = 13;</code>
       * @param value The dKJDABCNGBP to set.
       * @return This builder for chaining.
       */
      public Builder setDKJDABCNGBP(boolean value) {
        
        dKJDABCNGBP_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool DKJDABCNGBP = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearDKJDABCNGBP() {
        
        dKJDABCNGBP_ = false;
        onChanged();
        return this;
      }

      private int beginTime_ ;
      /**
       * <code>uint32 begin_time = 2;</code>
       * @return The beginTime.
       */
      @java.lang.Override
      public int getBeginTime() {
        return beginTime_;
      }
      /**
       * <code>uint32 begin_time = 2;</code>
       * @param value The beginTime to set.
       * @return This builder for chaining.
       */
      public Builder setBeginTime(int value) {
        
        beginTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 begin_time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeginTime() {
        
        beginTime_ = 0;
        onChanged();
        return this;
      }

      private int iNGFNLLCDOL_ ;
      /**
       * <code>uint32 INGFNLLCDOL = 733;</code>
       * @return The iNGFNLLCDOL.
       */
      @java.lang.Override
      public int getINGFNLLCDOL() {
        return iNGFNLLCDOL_;
      }
      /**
       * <code>uint32 INGFNLLCDOL = 733;</code>
       * @param value The iNGFNLLCDOL to set.
       * @return This builder for chaining.
       */
      public Builder setINGFNLLCDOL(int value) {
        
        iNGFNLLCDOL_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 INGFNLLCDOL = 733;</code>
       * @return This builder for chaining.
       */
      public Builder clearINGFNLLCDOL() {
        
        iNGFNLLCDOL_ = 0;
        onChanged();
        return this;
      }

      private boolean eNNDKMJIMHN_ ;
      /**
       * <code>bool ENNDKMJIMHN = 15;</code>
       * @return The eNNDKMJIMHN.
       */
      @java.lang.Override
      public boolean getENNDKMJIMHN() {
        return eNNDKMJIMHN_;
      }
      /**
       * <code>bool ENNDKMJIMHN = 15;</code>
       * @param value The eNNDKMJIMHN to set.
       * @return This builder for chaining.
       */
      public Builder setENNDKMJIMHN(boolean value) {
        
        eNNDKMJIMHN_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool ENNDKMJIMHN = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearENNDKMJIMHN() {
        
        eNNDKMJIMHN_ = false;
        onChanged();
        return this;
      }

      private int curScore_ ;
      /**
       * <code>uint32 cur_score = 1555;</code>
       * @return The curScore.
       */
      @java.lang.Override
      public int getCurScore() {
        return curScore_;
      }
      /**
       * <code>uint32 cur_score = 1555;</code>
       * @param value The curScore to set.
       * @return This builder for chaining.
       */
      public Builder setCurScore(int value) {
        
        curScore_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 cur_score = 1555;</code>
       * @return This builder for chaining.
       */
      public Builder clearCurScore() {
        
        curScore_ = 0;
        onChanged();
        return this;
      }

      private boolean bKJNDLLNAML_ ;
      /**
       * <code>bool BKJNDLLNAML = 1818;</code>
       * @return The bKJNDLLNAML.
       */
      @java.lang.Override
      public boolean getBKJNDLLNAML() {
        return bKJNDLLNAML_;
      }
      /**
       * <code>bool BKJNDLLNAML = 1818;</code>
       * @param value The bKJNDLLNAML to set.
       * @return This builder for chaining.
       */
      public Builder setBKJNDLLNAML(boolean value) {
        
        bKJNDLLNAML_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool BKJNDLLNAML = 1818;</code>
       * @return This builder for chaining.
       */
      public Builder clearBKJNDLLNAML() {
        
        bKJNDLLNAML_ = false;
        onChanged();
        return this;
      }

      private int firstDayStartTime_ ;
      /**
       * <code>uint32 first_day_start_time = 978;</code>
       * @return The firstDayStartTime.
       */
      @java.lang.Override
      public int getFirstDayStartTime() {
        return firstDayStartTime_;
      }
      /**
       * <code>uint32 first_day_start_time = 978;</code>
       * @param value The firstDayStartTime to set.
       * @return This builder for chaining.
       */
      public Builder setFirstDayStartTime(int value) {
        
        firstDayStartTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 first_day_start_time = 978;</code>
       * @return This builder for chaining.
       */
      public Builder clearFirstDayStartTime() {
        
        firstDayStartTime_ = 0;
        onChanged();
        return this;
      }

      private boolean aBMOPKOIMPA_ ;
      /**
       * <code>bool ABMOPKOIMPA = 525;</code>
       * @return The aBMOPKOIMPA.
       */
      @java.lang.Override
      public boolean getABMOPKOIMPA() {
        return aBMOPKOIMPA_;
      }
      /**
       * <code>bool ABMOPKOIMPA = 525;</code>
       * @param value The aBMOPKOIMPA to set.
       * @return This builder for chaining.
       */
      public Builder setABMOPKOIMPA(boolean value) {
        
        aBMOPKOIMPA_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool ABMOPKOIMPA = 525;</code>
       * @return This builder for chaining.
       */
      public Builder clearABMOPKOIMPA() {
        
        aBMOPKOIMPA_ = false;
        onChanged();
        return this;
      }

      private int fGFGECAAKJM_ ;
      /**
       * <code>uint32 FGFGECAAKJM = 1703;</code>
       * @return The fGFGECAAKJM.
       */
      @java.lang.Override
      public int getFGFGECAAKJM() {
        return fGFGECAAKJM_;
      }
      /**
       * <code>uint32 FGFGECAAKJM = 1703;</code>
       * @param value The fGFGECAAKJM to set.
       * @return This builder for chaining.
       */
      public Builder setFGFGECAAKJM(int value) {
        
        fGFGECAAKJM_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 FGFGECAAKJM = 1703;</code>
       * @return This builder for chaining.
       */
      public Builder clearFGFGECAAKJM() {
        
        fGFGECAAKJM_ = 0;
        onChanged();
        return this;
      }

      private boolean gFEMIEBKKKL_ ;
      /**
       * <code>bool GFEMIEBKKKL = 1117;</code>
       * @return The gFEMIEBKKKL.
       */
      @java.lang.Override
      public boolean getGFEMIEBKKKL() {
        return gFEMIEBKKKL_;
      }
      /**
       * <code>bool GFEMIEBKKKL = 1117;</code>
       * @param value The gFEMIEBKKKL to set.
       * @return This builder for chaining.
       */
      public Builder setGFEMIEBKKKL(boolean value) {
        
        gFEMIEBKKKL_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool GFEMIEBKKKL = 1117;</code>
       * @return This builder for chaining.
       */
      public Builder clearGFEMIEBKKKL() {
        
        gFEMIEBKKKL_ = false;
        onChanged();
        return this;
      }

      private int cEFIPNKPEKA_ ;
      /**
       * <code>uint32 CEFIPNKPEKA = 621;</code>
       * @return The cEFIPNKPEKA.
       */
      @java.lang.Override
      public int getCEFIPNKPEKA() {
        return cEFIPNKPEKA_;
      }
      /**
       * <code>uint32 CEFIPNKPEKA = 621;</code>
       * @param value The cEFIPNKPEKA to set.
       * @return This builder for chaining.
       */
      public Builder setCEFIPNKPEKA(int value) {
        
        cEFIPNKPEKA_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 CEFIPNKPEKA = 621;</code>
       * @return This builder for chaining.
       */
      public Builder clearCEFIPNKPEKA() {
        
        cEFIPNKPEKA_ = 0;
        onChanged();
        return this;
      }

      private int endTime_ ;
      /**
       * <code>uint32 end_time = 11;</code>
       * @return The endTime.
       */
      @java.lang.Override
      public int getEndTime() {
        return endTime_;
      }
      /**
       * <code>uint32 end_time = 11;</code>
       * @param value The endTime to set.
       * @return This builder for chaining.
       */
      public Builder setEndTime(int value) {
        
        endTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 end_time = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearEndTime() {
        
        endTime_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.Integer, java.lang.Integer> wishGiftNumMap_;
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
      internalGetWishGiftNumMap() {
        if (wishGiftNumMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              WishGiftNumMapDefaultEntryHolder.defaultEntry);
        }
        return wishGiftNumMap_;
      }
      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
      internalGetMutableWishGiftNumMap() {
        onChanged();;
        if (wishGiftNumMap_ == null) {
          wishGiftNumMap_ = com.google.protobuf.MapField.newMapField(
              WishGiftNumMapDefaultEntryHolder.defaultEntry);
        }
        if (!wishGiftNumMap_.isMutable()) {
          wishGiftNumMap_ = wishGiftNumMap_.copy();
        }
        return wishGiftNumMap_;
      }

      public int getWishGiftNumMapCount() {
        return internalGetWishGiftNumMap().getMap().size();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */

      @java.lang.Override
      public boolean containsWishGiftNumMap(
          int key) {
        
        return internalGetWishGiftNumMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getWishGiftNumMapMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMap() {
        return getWishGiftNumMapMap();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */
      @java.lang.Override

      public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMapMap() {
        return internalGetWishGiftNumMap().getMap();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */
      @java.lang.Override

      public int getWishGiftNumMapOrDefault(
          int key,
          int defaultValue) {
        
        java.util.Map<java.lang.Integer, java.lang.Integer> map =
            internalGetWishGiftNumMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */
      @java.lang.Override

      public int getWishGiftNumMapOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, java.lang.Integer> map =
            internalGetWishGiftNumMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearWishGiftNumMap() {
        internalGetMutableWishGiftNumMap().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */

      public Builder removeWishGiftNumMap(
          int key) {
        
        internalGetMutableWishGiftNumMap().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, java.lang.Integer>
      getMutableWishGiftNumMap() {
        return internalGetMutableWishGiftNumMap().getMutableMap();
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */
      public Builder putWishGiftNumMap(
          int key,
          int value) {
        
        
        internalGetMutableWishGiftNumMap().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>
       */

      public Builder putAllWishGiftNumMap(
          java.util.Map<java.lang.Integer, java.lang.Integer> values) {
        internalGetMutableWishGiftNumMap().getMutableMap()
            .putAll(values);
        return this;
      }

      private com.google.protobuf.Internal.IntList pHCOMIFAIJD_ = emptyIntList();
      private void ensurePHCOMIFAIJDIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          pHCOMIFAIJD_ = mutableCopy(pHCOMIFAIJD_);
          bitField0_ |= 0x00000040;
         }
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @return A list containing the pHCOMIFAIJD.
       */
      public java.util.List<java.lang.Integer>
          getPHCOMIFAIJDList() {
        return ((bitField0_ & 0x00000040) != 0) ?
                 java.util.Collections.unmodifiableList(pHCOMIFAIJD_) : pHCOMIFAIJD_;
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @return The count of pHCOMIFAIJD.
       */
      public int getPHCOMIFAIJDCount() {
        return pHCOMIFAIJD_.size();
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @param index The index of the element to return.
       * @return The pHCOMIFAIJD at the given index.
       */
      public int getPHCOMIFAIJD(int index) {
        return pHCOMIFAIJD_.getInt(index);
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @param index The index to set the value at.
       * @param value The pHCOMIFAIJD to set.
       * @return This builder for chaining.
       */
      public Builder setPHCOMIFAIJD(
          int index, int value) {
        ensurePHCOMIFAIJDIsMutable();
        pHCOMIFAIJD_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @param value The pHCOMIFAIJD to add.
       * @return This builder for chaining.
       */
      public Builder addPHCOMIFAIJD(int value) {
        ensurePHCOMIFAIJDIsMutable();
        pHCOMIFAIJD_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @param values The pHCOMIFAIJD to add.
       * @return This builder for chaining.
       */
      public Builder addAllPHCOMIFAIJD(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensurePHCOMIFAIJDIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, pHCOMIFAIJD_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPHCOMIFAIJD() {
        pHCOMIFAIJD_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> activityPushTipsDataList_ =
        java.util.Collections.emptyList();
      private void ensureActivityPushTipsDataListIsMutable() {
        if (!((bitField0_ & 0x00000080) != 0)) {
          activityPushTipsDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>(activityPushTipsDataList_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> activityPushTipsDataListBuilder_;

      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> getActivityPushTipsDataListList() {
        if (activityPushTipsDataListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(activityPushTipsDataList_);
        } else {
          return activityPushTipsDataListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public int getActivityPushTipsDataListCount() {
        if (activityPushTipsDataListBuilder_ == null) {
          return activityPushTipsDataList_.size();
        } else {
          return activityPushTipsDataListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index) {
        if (activityPushTipsDataListBuilder_ == null) {
          return activityPushTipsDataList_.get(index);
        } else {
          return activityPushTipsDataListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder setActivityPushTipsDataList(
          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {
        if (activityPushTipsDataListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.set(index, value);
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder setActivityPushTipsDataList(
          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {
        if (activityPushTipsDataListBuilder_ == null) {
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.set(index, builderForValue.build());
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder addActivityPushTipsDataList(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {
        if (activityPushTipsDataListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.add(value);
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder addActivityPushTipsDataList(
          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {
        if (activityPushTipsDataListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.add(index, value);
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder addActivityPushTipsDataList(
          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {
        if (activityPushTipsDataListBuilder_ == null) {
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.add(builderForValue.build());
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder addActivityPushTipsDataList(
          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {
        if (activityPushTipsDataListBuilder_ == null) {
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.add(index, builderForValue.build());
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder addAllActivityPushTipsDataList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> values) {
        if (activityPushTipsDataListBuilder_ == null) {
          ensureActivityPushTipsDataListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, activityPushTipsDataList_);
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder clearActivityPushTipsDataList() {
        if (activityPushTipsDataListBuilder_ == null) {
          activityPushTipsDataList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public Builder removeActivityPushTipsDataList(int index) {
        if (activityPushTipsDataListBuilder_ == null) {
          ensureActivityPushTipsDataListIsMutable();
          activityPushTipsDataList_.remove(index);
          onChanged();
        } else {
          activityPushTipsDataListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder getActivityPushTipsDataListBuilder(
          int index) {
        return getActivityPushTipsDataListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(
          int index) {
        if (activityPushTipsDataListBuilder_ == null) {
          return activityPushTipsDataList_.get(index);  } else {
          return activityPushTipsDataListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> 
           getActivityPushTipsDataListOrBuilderList() {
        if (activityPushTipsDataListBuilder_ != null) {
          return activityPushTipsDataListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(activityPushTipsDataList_);
        }
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder addActivityPushTipsDataListBuilder() {
        return getActivityPushTipsDataListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance());
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder addActivityPushTipsDataListBuilder(
          int index) {
        return getActivityPushTipsDataListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance());
      }
      /**
       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder> 
           getActivityPushTipsDataListBuilderList() {
        return getActivityPushTipsDataListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> 
          getActivityPushTipsDataListFieldBuilder() {
        if (activityPushTipsDataListBuilder_ == null) {
          activityPushTipsDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder>(
                  activityPushTipsDataList_,
                  ((bitField0_ & 0x00000080) != 0),
                  getParentForChildren(),
                  isClean());
          activityPushTipsDataList_ = null;
        }
        return activityPushTipsDataListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder> samLampInfoBuilder_;
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       * @return Whether the samLampInfo field is set.
       */
      @java.lang.Override
      public boolean hasSamLampInfo() {
        return detailCase_ == 10;
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       * @return The samLampInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo getSamLampInfo() {
        if (samLampInfoBuilder_ == null) {
          if (detailCase_ == 10) {
            return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 10) {
            return samLampInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      public Builder setSamLampInfo(emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo value) {
        if (samLampInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          samLampInfoBuilder_.setMessage(value);
        }
        detailCase_ = 10;
        return this;
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      public Builder setSamLampInfo(
          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder builderForValue) {
        if (samLampInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          samLampInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 10;
        return this;
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      public Builder mergeSamLampInfo(emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo value) {
        if (samLampInfoBuilder_ == null) {
          if (detailCase_ == 10 &&
              detail_ != emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 10) {
            samLampInfoBuilder_.mergeFrom(value);
          }
          samLampInfoBuilder_.setMessage(value);
        }
        detailCase_ = 10;
        return this;
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      public Builder clearSamLampInfo() {
        if (samLampInfoBuilder_ == null) {
          if (detailCase_ == 10) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 10) {
            detailCase_ = 0;
            detail_ = null;
          }
          samLampInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder getSamLampInfoBuilder() {
        return getSamLampInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder() {
        if ((detailCase_ == 10) && (samLampInfoBuilder_ != null)) {
          return samLampInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 10) {
            return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder> 
          getSamLampInfoFieldBuilder() {
        if (samLampInfoBuilder_ == null) {
          if (!(detailCase_ == 10)) {
            detail_ = emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();
          }
          samLampInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 10;
        onChanged();;
        return samLampInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder> crucibleInfoBuilder_;
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       * @return Whether the crucibleInfo field is set.
       */
      @java.lang.Override
      public boolean hasCrucibleInfo() {
        return detailCase_ == 7;
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       * @return The crucibleInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo getCrucibleInfo() {
        if (crucibleInfoBuilder_ == null) {
          if (detailCase_ == 7) {
            return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 7) {
            return crucibleInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      public Builder setCrucibleInfo(emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo value) {
        if (crucibleInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          crucibleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 7;
        return this;
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      public Builder setCrucibleInfo(
          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder builderForValue) {
        if (crucibleInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          crucibleInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 7;
        return this;
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      public Builder mergeCrucibleInfo(emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo value) {
        if (crucibleInfoBuilder_ == null) {
          if (detailCase_ == 7 &&
              detail_ != emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 7) {
            crucibleInfoBuilder_.mergeFrom(value);
          }
          crucibleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 7;
        return this;
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      public Builder clearCrucibleInfo() {
        if (crucibleInfoBuilder_ == null) {
          if (detailCase_ == 7) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 7) {
            detailCase_ = 0;
            detail_ = null;
          }
          crucibleInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder getCrucibleInfoBuilder() {
        return getCrucibleInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder() {
        if ((detailCase_ == 7) && (crucibleInfoBuilder_ != null)) {
          return crucibleInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 7) {
            return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder> 
          getCrucibleInfoFieldBuilder() {
        if (crucibleInfoBuilder_ == null) {
          if (!(detailCase_ == 7)) {
            detail_ = emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();
          }
          crucibleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 7;
        onChanged();;
        return crucibleInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder> salesmanInfoBuilder_;
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       * @return Whether the salesmanInfo field is set.
       */
      @java.lang.Override
      public boolean hasSalesmanInfo() {
        return detailCase_ == 8;
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       * @return The salesmanInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo getSalesmanInfo() {
        if (salesmanInfoBuilder_ == null) {
          if (detailCase_ == 8) {
            return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 8) {
            return salesmanInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      public Builder setSalesmanInfo(emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo value) {
        if (salesmanInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          salesmanInfoBuilder_.setMessage(value);
        }
        detailCase_ = 8;
        return this;
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      public Builder setSalesmanInfo(
          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder builderForValue) {
        if (salesmanInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          salesmanInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 8;
        return this;
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      public Builder mergeSalesmanInfo(emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo value) {
        if (salesmanInfoBuilder_ == null) {
          if (detailCase_ == 8 &&
              detail_ != emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 8) {
            salesmanInfoBuilder_.mergeFrom(value);
          }
          salesmanInfoBuilder_.setMessage(value);
        }
        detailCase_ = 8;
        return this;
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      public Builder clearSalesmanInfo() {
        if (salesmanInfoBuilder_ == null) {
          if (detailCase_ == 8) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 8) {
            detailCase_ = 0;
            detail_ = null;
          }
          salesmanInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder getSalesmanInfoBuilder() {
        return getSalesmanInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder() {
        if ((detailCase_ == 8) && (salesmanInfoBuilder_ != null)) {
          return salesmanInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 8) {
            return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder> 
          getSalesmanInfoFieldBuilder() {
        if (salesmanInfoBuilder_ == null) {
          if (!(detailCase_ == 8)) {
            detail_ = emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();
          }
          salesmanInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 8;
        onChanged();;
        return salesmanInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder> trialAvatarInfoBuilder_;
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       * @return Whether the trialAvatarInfo field is set.
       */
      @java.lang.Override
      public boolean hasTrialAvatarInfo() {
        return detailCase_ == 6;
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       * @return The trialAvatarInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo getTrialAvatarInfo() {
        if (trialAvatarInfoBuilder_ == null) {
          if (detailCase_ == 6) {
            return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 6) {
            return trialAvatarInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      public Builder setTrialAvatarInfo(emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo value) {
        if (trialAvatarInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          trialAvatarInfoBuilder_.setMessage(value);
        }
        detailCase_ = 6;
        return this;
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      public Builder setTrialAvatarInfo(
          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder builderForValue) {
        if (trialAvatarInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          trialAvatarInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 6;
        return this;
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      public Builder mergeTrialAvatarInfo(emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo value) {
        if (trialAvatarInfoBuilder_ == null) {
          if (detailCase_ == 6 &&
              detail_ != emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 6) {
            trialAvatarInfoBuilder_.mergeFrom(value);
          }
          trialAvatarInfoBuilder_.setMessage(value);
        }
        detailCase_ = 6;
        return this;
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      public Builder clearTrialAvatarInfo() {
        if (trialAvatarInfoBuilder_ == null) {
          if (detailCase_ == 6) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 6) {
            detailCase_ = 0;
            detail_ = null;
          }
          trialAvatarInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder getTrialAvatarInfoBuilder() {
        return getTrialAvatarInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder getTrialAvatarInfoOrBuilder() {
        if ((detailCase_ == 6) && (trialAvatarInfoBuilder_ != null)) {
          return trialAvatarInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 6) {
            return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder> 
          getTrialAvatarInfoFieldBuilder() {
        if (trialAvatarInfoBuilder_ == null) {
          if (!(detailCase_ == 6)) {
            detail_ = emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();
          }
          trialAvatarInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 6;
        onChanged();;
        return trialAvatarInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder> deliveryInfoBuilder_;
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       * @return Whether the deliveryInfo field is set.
       */
      @java.lang.Override
      public boolean hasDeliveryInfo() {
        return detailCase_ == 1846;
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       * @return The deliveryInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo getDeliveryInfo() {
        if (deliveryInfoBuilder_ == null) {
          if (detailCase_ == 1846) {
            return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1846) {
            return deliveryInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      public Builder setDeliveryInfo(emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo value) {
        if (deliveryInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          deliveryInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1846;
        return this;
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      public Builder setDeliveryInfo(
          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder builderForValue) {
        if (deliveryInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          deliveryInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1846;
        return this;
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      public Builder mergeDeliveryInfo(emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo value) {
        if (deliveryInfoBuilder_ == null) {
          if (detailCase_ == 1846 &&
              detail_ != emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1846) {
            deliveryInfoBuilder_.mergeFrom(value);
          }
          deliveryInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1846;
        return this;
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      public Builder clearDeliveryInfo() {
        if (deliveryInfoBuilder_ == null) {
          if (detailCase_ == 1846) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1846) {
            detailCase_ = 0;
            detail_ = null;
          }
          deliveryInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder getDeliveryInfoBuilder() {
        return getDeliveryInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder() {
        if ((detailCase_ == 1846) && (deliveryInfoBuilder_ != null)) {
          return deliveryInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1846) {
            return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder> 
          getDeliveryInfoFieldBuilder() {
        if (deliveryInfoBuilder_ == null) {
          if (!(detailCase_ == 1846)) {
            detail_ = emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();
          }
          deliveryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1846;
        onChanged();;
        return deliveryInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder> asterInfoBuilder_;
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       * @return Whether the asterInfo field is set.
       */
      @java.lang.Override
      public boolean hasAsterInfo() {
        return detailCase_ == 260;
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       * @return The asterInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getAsterInfo() {
        if (asterInfoBuilder_ == null) {
          if (detailCase_ == 260) {
            return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 260) {
            return asterInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      public Builder setAsterInfo(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo value) {
        if (asterInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          asterInfoBuilder_.setMessage(value);
        }
        detailCase_ = 260;
        return this;
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      public Builder setAsterInfo(
          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder builderForValue) {
        if (asterInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          asterInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 260;
        return this;
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      public Builder mergeAsterInfo(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo value) {
        if (asterInfoBuilder_ == null) {
          if (detailCase_ == 260 &&
              detail_ != emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 260) {
            asterInfoBuilder_.mergeFrom(value);
          }
          asterInfoBuilder_.setMessage(value);
        }
        detailCase_ = 260;
        return this;
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      public Builder clearAsterInfo() {
        if (asterInfoBuilder_ == null) {
          if (detailCase_ == 260) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 260) {
            detailCase_ = 0;
            detail_ = null;
          }
          asterInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder getAsterInfoBuilder() {
        return getAsterInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder() {
        if ((detailCase_ == 260) && (asterInfoBuilder_ != null)) {
          return asterInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 260) {
            return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.AsterActivityDetailInfo aster_info = 260;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder> 
          getAsterInfoFieldBuilder() {
        if (asterInfoBuilder_ == null) {
          if (!(detailCase_ == 260)) {
            detail_ = emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();
          }
          asterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 260;
        onChanged();;
        return asterInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder> flightInfoBuilder_;
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       * @return Whether the flightInfo field is set.
       */
      @java.lang.Override
      public boolean hasFlightInfo() {
        return detailCase_ == 826;
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       * @return The flightInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo getFlightInfo() {
        if (flightInfoBuilder_ == null) {
          if (detailCase_ == 826) {
            return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 826) {
            return flightInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      public Builder setFlightInfo(emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo value) {
        if (flightInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          flightInfoBuilder_.setMessage(value);
        }
        detailCase_ = 826;
        return this;
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      public Builder setFlightInfo(
          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder builderForValue) {
        if (flightInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          flightInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 826;
        return this;
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      public Builder mergeFlightInfo(emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo value) {
        if (flightInfoBuilder_ == null) {
          if (detailCase_ == 826 &&
              detail_ != emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 826) {
            flightInfoBuilder_.mergeFrom(value);
          }
          flightInfoBuilder_.setMessage(value);
        }
        detailCase_ = 826;
        return this;
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      public Builder clearFlightInfo() {
        if (flightInfoBuilder_ == null) {
          if (detailCase_ == 826) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 826) {
            detailCase_ = 0;
            detail_ = null;
          }
          flightInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder getFlightInfoBuilder() {
        return getFlightInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder getFlightInfoOrBuilder() {
        if ((detailCase_ == 826) && (flightInfoBuilder_ != null)) {
          return flightInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 826) {
            return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FlightActivityDetailInfo flight_info = 826;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder> 
          getFlightInfoFieldBuilder() {
        if (flightInfoBuilder_ == null) {
          if (!(detailCase_ == 826)) {
            detail_ = emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();
          }
          flightInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 826;
        onChanged();;
        return flightInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder> dragonSpineInfoBuilder_;
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       * @return Whether the dragonSpineInfo field is set.
       */
      @java.lang.Override
      public boolean hasDragonSpineInfo() {
        return detailCase_ == 110;
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       * @return The dragonSpineInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo getDragonSpineInfo() {
        if (dragonSpineInfoBuilder_ == null) {
          if (detailCase_ == 110) {
            return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 110) {
            return dragonSpineInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      public Builder setDragonSpineInfo(emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo value) {
        if (dragonSpineInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          dragonSpineInfoBuilder_.setMessage(value);
        }
        detailCase_ = 110;
        return this;
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      public Builder setDragonSpineInfo(
          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder builderForValue) {
        if (dragonSpineInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          dragonSpineInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 110;
        return this;
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      public Builder mergeDragonSpineInfo(emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo value) {
        if (dragonSpineInfoBuilder_ == null) {
          if (detailCase_ == 110 &&
              detail_ != emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 110) {
            dragonSpineInfoBuilder_.mergeFrom(value);
          }
          dragonSpineInfoBuilder_.setMessage(value);
        }
        detailCase_ = 110;
        return this;
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      public Builder clearDragonSpineInfo() {
        if (dragonSpineInfoBuilder_ == null) {
          if (detailCase_ == 110) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 110) {
            detailCase_ = 0;
            detail_ = null;
          }
          dragonSpineInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder getDragonSpineInfoBuilder() {
        return getDragonSpineInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder() {
        if ((detailCase_ == 110) && (dragonSpineInfoBuilder_ != null)) {
          return dragonSpineInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 110) {
            return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder> 
          getDragonSpineInfoFieldBuilder() {
        if (dragonSpineInfoBuilder_ == null) {
          if (!(detailCase_ == 110)) {
            detail_ = emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();
          }
          dragonSpineInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 110;
        onChanged();;
        return dragonSpineInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder> effigyInfoBuilder_;
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       * @return Whether the effigyInfo field is set.
       */
      @java.lang.Override
      public boolean hasEffigyInfo() {
        return detailCase_ == 1010;
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       * @return The effigyInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo getEffigyInfo() {
        if (effigyInfoBuilder_ == null) {
          if (detailCase_ == 1010) {
            return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1010) {
            return effigyInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      public Builder setEffigyInfo(emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo value) {
        if (effigyInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          effigyInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1010;
        return this;
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      public Builder setEffigyInfo(
          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder builderForValue) {
        if (effigyInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          effigyInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1010;
        return this;
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      public Builder mergeEffigyInfo(emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo value) {
        if (effigyInfoBuilder_ == null) {
          if (detailCase_ == 1010 &&
              detail_ != emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1010) {
            effigyInfoBuilder_.mergeFrom(value);
          }
          effigyInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1010;
        return this;
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      public Builder clearEffigyInfo() {
        if (effigyInfoBuilder_ == null) {
          if (detailCase_ == 1010) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1010) {
            detailCase_ = 0;
            detail_ = null;
          }
          effigyInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder getEffigyInfoBuilder() {
        return getEffigyInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder() {
        if ((detailCase_ == 1010) && (effigyInfoBuilder_ != null)) {
          return effigyInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1010) {
            return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder> 
          getEffigyInfoFieldBuilder() {
        if (effigyInfoBuilder_ == null) {
          if (!(detailCase_ == 1010)) {
            detail_ = emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();
          }
          effigyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1010;
        onChanged();;
        return effigyInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder> treasureMapInfoBuilder_;
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       * @return Whether the treasureMapInfo field is set.
       */
      @java.lang.Override
      public boolean hasTreasureMapInfo() {
        return detailCase_ == 1754;
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       * @return The treasureMapInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo getTreasureMapInfo() {
        if (treasureMapInfoBuilder_ == null) {
          if (detailCase_ == 1754) {
            return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1754) {
            return treasureMapInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      public Builder setTreasureMapInfo(emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo value) {
        if (treasureMapInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          treasureMapInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1754;
        return this;
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      public Builder setTreasureMapInfo(
          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder builderForValue) {
        if (treasureMapInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          treasureMapInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1754;
        return this;
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      public Builder mergeTreasureMapInfo(emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo value) {
        if (treasureMapInfoBuilder_ == null) {
          if (detailCase_ == 1754 &&
              detail_ != emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1754) {
            treasureMapInfoBuilder_.mergeFrom(value);
          }
          treasureMapInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1754;
        return this;
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      public Builder clearTreasureMapInfo() {
        if (treasureMapInfoBuilder_ == null) {
          if (detailCase_ == 1754) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1754) {
            detailCase_ = 0;
            detail_ = null;
          }
          treasureMapInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder getTreasureMapInfoBuilder() {
        return getTreasureMapInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder() {
        if ((detailCase_ == 1754) && (treasureMapInfoBuilder_ != null)) {
          return treasureMapInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1754) {
            return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder> 
          getTreasureMapInfoFieldBuilder() {
        if (treasureMapInfoBuilder_ == null) {
          if (!(detailCase_ == 1754)) {
            detail_ = emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();
          }
          treasureMapInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1754;
        onChanged();;
        return treasureMapInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder> blessingInfoBuilder_;
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       * @return Whether the blessingInfo field is set.
       */
      @java.lang.Override
      public boolean hasBlessingInfo() {
        return detailCase_ == 331;
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       * @return The blessingInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getBlessingInfo() {
        if (blessingInfoBuilder_ == null) {
          if (detailCase_ == 331) {
            return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 331) {
            return blessingInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      public Builder setBlessingInfo(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo value) {
        if (blessingInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          blessingInfoBuilder_.setMessage(value);
        }
        detailCase_ = 331;
        return this;
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      public Builder setBlessingInfo(
          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder builderForValue) {
        if (blessingInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          blessingInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 331;
        return this;
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      public Builder mergeBlessingInfo(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo value) {
        if (blessingInfoBuilder_ == null) {
          if (detailCase_ == 331 &&
              detail_ != emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 331) {
            blessingInfoBuilder_.mergeFrom(value);
          }
          blessingInfoBuilder_.setMessage(value);
        }
        detailCase_ = 331;
        return this;
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      public Builder clearBlessingInfo() {
        if (blessingInfoBuilder_ == null) {
          if (detailCase_ == 331) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 331) {
            detailCase_ = 0;
            detail_ = null;
          }
          blessingInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder getBlessingInfoBuilder() {
        return getBlessingInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder() {
        if ((detailCase_ == 331) && (blessingInfoBuilder_ != null)) {
          return blessingInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 331) {
            return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder> 
          getBlessingInfoFieldBuilder() {
        if (blessingInfoBuilder_ == null) {
          if (!(detailCase_ == 331)) {
            detail_ = emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();
          }
          blessingInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 331;
        onChanged();;
        return blessingInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder> seaLampInfoBuilder_;
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       * @return Whether the seaLampInfo field is set.
       */
      @java.lang.Override
      public boolean hasSeaLampInfo() {
        return detailCase_ == 1114;
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       * @return The seaLampInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo getSeaLampInfo() {
        if (seaLampInfoBuilder_ == null) {
          if (detailCase_ == 1114) {
            return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;
          }
          return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1114) {
            return seaLampInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      public Builder setSeaLampInfo(emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo value) {
        if (seaLampInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          seaLampInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1114;
        return this;
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      public Builder setSeaLampInfo(
          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder builderForValue) {
        if (seaLampInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          seaLampInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1114;
        return this;
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      public Builder mergeSeaLampInfo(emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo value) {
        if (seaLampInfoBuilder_ == null) {
          if (detailCase_ == 1114 &&
              detail_ != emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.newBuilder((emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1114) {
            seaLampInfoBuilder_.mergeFrom(value);
          }
          seaLampInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1114;
        return this;
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      public Builder clearSeaLampInfo() {
        if (seaLampInfoBuilder_ == null) {
          if (detailCase_ == 1114) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1114) {
            detailCase_ = 0;
            detail_ = null;
          }
          seaLampInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder getSeaLampInfoBuilder() {
        return getSeaLampInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder() {
        if ((detailCase_ == 1114) && (seaLampInfoBuilder_ != null)) {
          return seaLampInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1114) {
            return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;
          }
          return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder> 
          getSeaLampInfoFieldBuilder() {
        if (seaLampInfoBuilder_ == null) {
          if (!(detailCase_ == 1114)) {
            detail_ = emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();
          }
          seaLampInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1114;
        onChanged();;
        return seaLampInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder> expeditionInfoBuilder_;
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       * @return Whether the expeditionInfo field is set.
       */
      @java.lang.Override
      public boolean hasExpeditionInfo() {
        return detailCase_ == 674;
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       * @return The expeditionInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo getExpeditionInfo() {
        if (expeditionInfoBuilder_ == null) {
          if (detailCase_ == 674) {
            return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 674) {
            return expeditionInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      public Builder setExpeditionInfo(emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo value) {
        if (expeditionInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          expeditionInfoBuilder_.setMessage(value);
        }
        detailCase_ = 674;
        return this;
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      public Builder setExpeditionInfo(
          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder builderForValue) {
        if (expeditionInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          expeditionInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 674;
        return this;
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      public Builder mergeExpeditionInfo(emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo value) {
        if (expeditionInfoBuilder_ == null) {
          if (detailCase_ == 674 &&
              detail_ != emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 674) {
            expeditionInfoBuilder_.mergeFrom(value);
          }
          expeditionInfoBuilder_.setMessage(value);
        }
        detailCase_ = 674;
        return this;
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      public Builder clearExpeditionInfo() {
        if (expeditionInfoBuilder_ == null) {
          if (detailCase_ == 674) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 674) {
            detailCase_ = 0;
            detail_ = null;
          }
          expeditionInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder getExpeditionInfoBuilder() {
        return getExpeditionInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder() {
        if ((detailCase_ == 674) && (expeditionInfoBuilder_ != null)) {
          return expeditionInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 674) {
            return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder> 
          getExpeditionInfoFieldBuilder() {
        if (expeditionInfoBuilder_ == null) {
          if (!(detailCase_ == 674)) {
            detail_ = emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();
          }
          expeditionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 674;
        onChanged();;
        return expeditionInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder> arenaChallengeInfoBuilder_;
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       * @return Whether the arenaChallengeInfo field is set.
       */
      @java.lang.Override
      public boolean hasArenaChallengeInfo() {
        return detailCase_ == 39;
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       * @return The arenaChallengeInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getArenaChallengeInfo() {
        if (arenaChallengeInfoBuilder_ == null) {
          if (detailCase_ == 39) {
            return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 39) {
            return arenaChallengeInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      public Builder setArenaChallengeInfo(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo value) {
        if (arenaChallengeInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          arenaChallengeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 39;
        return this;
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      public Builder setArenaChallengeInfo(
          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder builderForValue) {
        if (arenaChallengeInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          arenaChallengeInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 39;
        return this;
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      public Builder mergeArenaChallengeInfo(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo value) {
        if (arenaChallengeInfoBuilder_ == null) {
          if (detailCase_ == 39 &&
              detail_ != emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 39) {
            arenaChallengeInfoBuilder_.mergeFrom(value);
          }
          arenaChallengeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 39;
        return this;
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      public Builder clearArenaChallengeInfo() {
        if (arenaChallengeInfoBuilder_ == null) {
          if (detailCase_ == 39) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 39) {
            detailCase_ = 0;
            detail_ = null;
          }
          arenaChallengeInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder getArenaChallengeInfoBuilder() {
        return getArenaChallengeInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder() {
        if ((detailCase_ == 39) && (arenaChallengeInfoBuilder_ != null)) {
          return arenaChallengeInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 39) {
            return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder> 
          getArenaChallengeInfoFieldBuilder() {
        if (arenaChallengeInfoBuilder_ == null) {
          if (!(detailCase_ == 39)) {
            detail_ = emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();
          }
          arenaChallengeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 39;
        onChanged();;
        return arenaChallengeInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder> fleurFairInfoBuilder_;
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       * @return Whether the fleurFairInfo field is set.
       */
      @java.lang.Override
      public boolean hasFleurFairInfo() {
        return detailCase_ == 293;
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       * @return The fleurFairInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getFleurFairInfo() {
        if (fleurFairInfoBuilder_ == null) {
          if (detailCase_ == 293) {
            return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 293) {
            return fleurFairInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      public Builder setFleurFairInfo(emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo value) {
        if (fleurFairInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          fleurFairInfoBuilder_.setMessage(value);
        }
        detailCase_ = 293;
        return this;
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      public Builder setFleurFairInfo(
          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder builderForValue) {
        if (fleurFairInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          fleurFairInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 293;
        return this;
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      public Builder mergeFleurFairInfo(emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo value) {
        if (fleurFairInfoBuilder_ == null) {
          if (detailCase_ == 293 &&
              detail_ != emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 293) {
            fleurFairInfoBuilder_.mergeFrom(value);
          }
          fleurFairInfoBuilder_.setMessage(value);
        }
        detailCase_ = 293;
        return this;
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      public Builder clearFleurFairInfo() {
        if (fleurFairInfoBuilder_ == null) {
          if (detailCase_ == 293) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 293) {
            detailCase_ = 0;
            detail_ = null;
          }
          fleurFairInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder getFleurFairInfoBuilder() {
        return getFleurFairInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder() {
        if ((detailCase_ == 293) && (fleurFairInfoBuilder_ != null)) {
          return fleurFairInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 293) {
            return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder> 
          getFleurFairInfoFieldBuilder() {
        if (fleurFairInfoBuilder_ == null) {
          if (!(detailCase_ == 293)) {
            detail_ = emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();
          }
          fleurFairInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 293;
        onChanged();;
        return fleurFairInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder> waterSpiritInfoBuilder_;
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       * @return Whether the waterSpiritInfo field is set.
       */
      @java.lang.Override
      public boolean hasWaterSpiritInfo() {
        return detailCase_ == 1997;
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       * @return The waterSpiritInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo getWaterSpiritInfo() {
        if (waterSpiritInfoBuilder_ == null) {
          if (detailCase_ == 1997) {
            return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1997) {
            return waterSpiritInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      public Builder setWaterSpiritInfo(emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo value) {
        if (waterSpiritInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          waterSpiritInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1997;
        return this;
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      public Builder setWaterSpiritInfo(
          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder builderForValue) {
        if (waterSpiritInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          waterSpiritInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1997;
        return this;
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      public Builder mergeWaterSpiritInfo(emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo value) {
        if (waterSpiritInfoBuilder_ == null) {
          if (detailCase_ == 1997 &&
              detail_ != emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1997) {
            waterSpiritInfoBuilder_.mergeFrom(value);
          }
          waterSpiritInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1997;
        return this;
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      public Builder clearWaterSpiritInfo() {
        if (waterSpiritInfoBuilder_ == null) {
          if (detailCase_ == 1997) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1997) {
            detailCase_ = 0;
            detail_ = null;
          }
          waterSpiritInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder getWaterSpiritInfoBuilder() {
        return getWaterSpiritInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder() {
        if ((detailCase_ == 1997) && (waterSpiritInfoBuilder_ != null)) {
          return waterSpiritInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1997) {
            return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder> 
          getWaterSpiritInfoFieldBuilder() {
        if (waterSpiritInfoBuilder_ == null) {
          if (!(detailCase_ == 1997)) {
            detail_ = emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();
          }
          waterSpiritInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1997;
        onChanged();;
        return waterSpiritInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder> challnelerSlabInfoBuilder_;
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       * @return Whether the challnelerSlabInfo field is set.
       */
      @java.lang.Override
      public boolean hasChallnelerSlabInfo() {
        return detailCase_ == 1757;
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       * @return The challnelerSlabInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo() {
        if (challnelerSlabInfoBuilder_ == null) {
          if (detailCase_ == 1757) {
            return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1757) {
            return challnelerSlabInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      public Builder setChallnelerSlabInfo(emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo value) {
        if (challnelerSlabInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          challnelerSlabInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1757;
        return this;
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      public Builder setChallnelerSlabInfo(
          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder builderForValue) {
        if (challnelerSlabInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          challnelerSlabInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1757;
        return this;
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      public Builder mergeChallnelerSlabInfo(emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo value) {
        if (challnelerSlabInfoBuilder_ == null) {
          if (detailCase_ == 1757 &&
              detail_ != emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1757) {
            challnelerSlabInfoBuilder_.mergeFrom(value);
          }
          challnelerSlabInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1757;
        return this;
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      public Builder clearChallnelerSlabInfo() {
        if (challnelerSlabInfoBuilder_ == null) {
          if (detailCase_ == 1757) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1757) {
            detailCase_ = 0;
            detail_ = null;
          }
          challnelerSlabInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder getChallnelerSlabInfoBuilder() {
        return getChallnelerSlabInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder() {
        if ((detailCase_ == 1757) && (challnelerSlabInfoBuilder_ != null)) {
          return challnelerSlabInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1757) {
            return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder> 
          getChallnelerSlabInfoFieldBuilder() {
        if (challnelerSlabInfoBuilder_ == null) {
          if (!(detailCase_ == 1757)) {
            detail_ = emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();
          }
          challnelerSlabInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1757;
        onChanged();;
        return challnelerSlabInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder> mistTrialActivityInfoBuilder_;
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       * @return Whether the mistTrialActivityInfo field is set.
       */
      @java.lang.Override
      public boolean hasMistTrialActivityInfo() {
        return detailCase_ == 1622;
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       * @return The mistTrialActivityInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo getMistTrialActivityInfo() {
        if (mistTrialActivityInfoBuilder_ == null) {
          if (detailCase_ == 1622) {
            return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1622) {
            return mistTrialActivityInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      public Builder setMistTrialActivityInfo(emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo value) {
        if (mistTrialActivityInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          mistTrialActivityInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1622;
        return this;
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      public Builder setMistTrialActivityInfo(
          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder builderForValue) {
        if (mistTrialActivityInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          mistTrialActivityInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1622;
        return this;
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      public Builder mergeMistTrialActivityInfo(emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo value) {
        if (mistTrialActivityInfoBuilder_ == null) {
          if (detailCase_ == 1622 &&
              detail_ != emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1622) {
            mistTrialActivityInfoBuilder_.mergeFrom(value);
          }
          mistTrialActivityInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1622;
        return this;
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      public Builder clearMistTrialActivityInfo() {
        if (mistTrialActivityInfoBuilder_ == null) {
          if (detailCase_ == 1622) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1622) {
            detailCase_ = 0;
            detail_ = null;
          }
          mistTrialActivityInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder getMistTrialActivityInfoBuilder() {
        return getMistTrialActivityInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder getMistTrialActivityInfoOrBuilder() {
        if ((detailCase_ == 1622) && (mistTrialActivityInfoBuilder_ != null)) {
          return mistTrialActivityInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1622) {
            return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder> 
          getMistTrialActivityInfoFieldBuilder() {
        if (mistTrialActivityInfoBuilder_ == null) {
          if (!(detailCase_ == 1622)) {
            detail_ = emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();
          }
          mistTrialActivityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1622;
        onChanged();;
        return mistTrialActivityInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder> hideAndSeekInfoBuilder_;
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       * @return Whether the hideAndSeekInfo field is set.
       */
      @java.lang.Override
      public boolean hasHideAndSeekInfo() {
        return detailCase_ == 1747;
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       * @return The hideAndSeekInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo getHideAndSeekInfo() {
        if (hideAndSeekInfoBuilder_ == null) {
          if (detailCase_ == 1747) {
            return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1747) {
            return hideAndSeekInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      public Builder setHideAndSeekInfo(emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo value) {
        if (hideAndSeekInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          hideAndSeekInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1747;
        return this;
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      public Builder setHideAndSeekInfo(
          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder builderForValue) {
        if (hideAndSeekInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          hideAndSeekInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1747;
        return this;
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      public Builder mergeHideAndSeekInfo(emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo value) {
        if (hideAndSeekInfoBuilder_ == null) {
          if (detailCase_ == 1747 &&
              detail_ != emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1747) {
            hideAndSeekInfoBuilder_.mergeFrom(value);
          }
          hideAndSeekInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1747;
        return this;
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      public Builder clearHideAndSeekInfo() {
        if (hideAndSeekInfoBuilder_ == null) {
          if (detailCase_ == 1747) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1747) {
            detailCase_ = 0;
            detail_ = null;
          }
          hideAndSeekInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder getHideAndSeekInfoBuilder() {
        return getHideAndSeekInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder() {
        if ((detailCase_ == 1747) && (hideAndSeekInfoBuilder_ != null)) {
          return hideAndSeekInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1747) {
            return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder> 
          getHideAndSeekInfoFieldBuilder() {
        if (hideAndSeekInfoBuilder_ == null) {
          if (!(detailCase_ == 1747)) {
            detail_ = emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();
          }
          hideAndSeekInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1747;
        onChanged();;
        return hideAndSeekInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder> findHilichurlInfoBuilder_;
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       * @return Whether the findHilichurlInfo field is set.
       */
      @java.lang.Override
      public boolean hasFindHilichurlInfo() {
        return detailCase_ == 1284;
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       * @return The findHilichurlInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo getFindHilichurlInfo() {
        if (findHilichurlInfoBuilder_ == null) {
          if (detailCase_ == 1284) {
            return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1284) {
            return findHilichurlInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      public Builder setFindHilichurlInfo(emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo value) {
        if (findHilichurlInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          findHilichurlInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1284;
        return this;
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      public Builder setFindHilichurlInfo(
          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder builderForValue) {
        if (findHilichurlInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          findHilichurlInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1284;
        return this;
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      public Builder mergeFindHilichurlInfo(emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo value) {
        if (findHilichurlInfoBuilder_ == null) {
          if (detailCase_ == 1284 &&
              detail_ != emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.newBuilder((emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1284) {
            findHilichurlInfoBuilder_.mergeFrom(value);
          }
          findHilichurlInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1284;
        return this;
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      public Builder clearFindHilichurlInfo() {
        if (findHilichurlInfoBuilder_ == null) {
          if (detailCase_ == 1284) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1284) {
            detailCase_ = 0;
            detail_ = null;
          }
          findHilichurlInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder getFindHilichurlInfoBuilder() {
        return getFindHilichurlInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder() {
        if ((detailCase_ == 1284) && (findHilichurlInfoBuilder_ != null)) {
          return findHilichurlInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1284) {
            return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder> 
          getFindHilichurlInfoFieldBuilder() {
        if (findHilichurlInfoBuilder_ == null) {
          if (!(detailCase_ == 1284)) {
            detail_ = emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();
          }
          findHilichurlInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1284;
        onChanged();;
        return findHilichurlInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder> summerTimeInfoBuilder_;
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       * @return Whether the summerTimeInfo field is set.
       */
      @java.lang.Override
      public boolean hasSummerTimeInfo() {
        return detailCase_ == 950;
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       * @return The summerTimeInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo getSummerTimeInfo() {
        if (summerTimeInfoBuilder_ == null) {
          if (detailCase_ == 950) {
            return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 950) {
            return summerTimeInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      public Builder setSummerTimeInfo(emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo value) {
        if (summerTimeInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          summerTimeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 950;
        return this;
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      public Builder setSummerTimeInfo(
          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder builderForValue) {
        if (summerTimeInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          summerTimeInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 950;
        return this;
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      public Builder mergeSummerTimeInfo(emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo value) {
        if (summerTimeInfoBuilder_ == null) {
          if (detailCase_ == 950 &&
              detail_ != emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.newBuilder((emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 950) {
            summerTimeInfoBuilder_.mergeFrom(value);
          }
          summerTimeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 950;
        return this;
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      public Builder clearSummerTimeInfo() {
        if (summerTimeInfoBuilder_ == null) {
          if (detailCase_ == 950) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 950) {
            detailCase_ = 0;
            detail_ = null;
          }
          summerTimeInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder getSummerTimeInfoBuilder() {
        return getSummerTimeInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder() {
        if ((detailCase_ == 950) && (summerTimeInfoBuilder_ != null)) {
          return summerTimeInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 950) {
            return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder> 
          getSummerTimeInfoFieldBuilder() {
        if (summerTimeInfoBuilder_ == null) {
          if (!(detailCase_ == 950)) {
            detail_ = emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();
          }
          summerTimeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 950;
        onChanged();;
        return summerTimeInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder> buoyantCombatInfoBuilder_;
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       * @return Whether the buoyantCombatInfo field is set.
       */
      @java.lang.Override
      public boolean hasBuoyantCombatInfo() {
        return detailCase_ == 519;
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       * @return The buoyantCombatInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getBuoyantCombatInfo() {
        if (buoyantCombatInfoBuilder_ == null) {
          if (detailCase_ == 519) {
            return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 519) {
            return buoyantCombatInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      public Builder setBuoyantCombatInfo(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo value) {
        if (buoyantCombatInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          buoyantCombatInfoBuilder_.setMessage(value);
        }
        detailCase_ = 519;
        return this;
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      public Builder setBuoyantCombatInfo(
          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder builderForValue) {
        if (buoyantCombatInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          buoyantCombatInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 519;
        return this;
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      public Builder mergeBuoyantCombatInfo(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo value) {
        if (buoyantCombatInfoBuilder_ == null) {
          if (detailCase_ == 519 &&
              detail_ != emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.newBuilder((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 519) {
            buoyantCombatInfoBuilder_.mergeFrom(value);
          }
          buoyantCombatInfoBuilder_.setMessage(value);
        }
        detailCase_ = 519;
        return this;
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      public Builder clearBuoyantCombatInfo() {
        if (buoyantCombatInfoBuilder_ == null) {
          if (detailCase_ == 519) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 519) {
            detailCase_ = 0;
            detail_ = null;
          }
          buoyantCombatInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder getBuoyantCombatInfoBuilder() {
        return getBuoyantCombatInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder getBuoyantCombatInfoOrBuilder() {
        if ((detailCase_ == 519) && (buoyantCombatInfoBuilder_ != null)) {
          return buoyantCombatInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 519) {
            return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder> 
          getBuoyantCombatInfoFieldBuilder() {
        if (buoyantCombatInfoBuilder_ == null) {
          if (!(detailCase_ == 519)) {
            detail_ = emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();
          }
          buoyantCombatInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 519;
        onChanged();;
        return buoyantCombatInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder> echoShellInfoBuilder_;
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       * @return Whether the echoShellInfo field is set.
       */
      @java.lang.Override
      public boolean hasEchoShellInfo() {
        return detailCase_ == 305;
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       * @return The echoShellInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo getEchoShellInfo() {
        if (echoShellInfoBuilder_ == null) {
          if (detailCase_ == 305) {
            return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 305) {
            return echoShellInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      public Builder setEchoShellInfo(emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo value) {
        if (echoShellInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          echoShellInfoBuilder_.setMessage(value);
        }
        detailCase_ = 305;
        return this;
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      public Builder setEchoShellInfo(
          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder builderForValue) {
        if (echoShellInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          echoShellInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 305;
        return this;
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      public Builder mergeEchoShellInfo(emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo value) {
        if (echoShellInfoBuilder_ == null) {
          if (detailCase_ == 305 &&
              detail_ != emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.newBuilder((emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 305) {
            echoShellInfoBuilder_.mergeFrom(value);
          }
          echoShellInfoBuilder_.setMessage(value);
        }
        detailCase_ = 305;
        return this;
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      public Builder clearEchoShellInfo() {
        if (echoShellInfoBuilder_ == null) {
          if (detailCase_ == 305) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 305) {
            detailCase_ = 0;
            detail_ = null;
          }
          echoShellInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder getEchoShellInfoBuilder() {
        return getEchoShellInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder() {
        if ((detailCase_ == 305) && (echoShellInfoBuilder_ != null)) {
          return echoShellInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 305) {
            return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder> 
          getEchoShellInfoFieldBuilder() {
        if (echoShellInfoBuilder_ == null) {
          if (!(detailCase_ == 305)) {
            detail_ = emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();
          }
          echoShellInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 305;
        onChanged();;
        return echoShellInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder> bounceConjuringInfoBuilder_;
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       * @return Whether the bounceConjuringInfo field is set.
       */
      @java.lang.Override
      public boolean hasBounceConjuringInfo() {
        return detailCase_ == 1864;
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       * @return The bounceConjuringInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getBounceConjuringInfo() {
        if (bounceConjuringInfoBuilder_ == null) {
          if (detailCase_ == 1864) {
            return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1864) {
            return bounceConjuringInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      public Builder setBounceConjuringInfo(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo value) {
        if (bounceConjuringInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          bounceConjuringInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1864;
        return this;
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      public Builder setBounceConjuringInfo(
          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder builderForValue) {
        if (bounceConjuringInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          bounceConjuringInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1864;
        return this;
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      public Builder mergeBounceConjuringInfo(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo value) {
        if (bounceConjuringInfoBuilder_ == null) {
          if (detailCase_ == 1864 &&
              detail_ != emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1864) {
            bounceConjuringInfoBuilder_.mergeFrom(value);
          }
          bounceConjuringInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1864;
        return this;
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      public Builder clearBounceConjuringInfo() {
        if (bounceConjuringInfoBuilder_ == null) {
          if (detailCase_ == 1864) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1864) {
            detailCase_ = 0;
            detail_ = null;
          }
          bounceConjuringInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder getBounceConjuringInfoBuilder() {
        return getBounceConjuringInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder getBounceConjuringInfoOrBuilder() {
        if ((detailCase_ == 1864) && (bounceConjuringInfoBuilder_ != null)) {
          return bounceConjuringInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1864) {
            return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder> 
          getBounceConjuringInfoFieldBuilder() {
        if (bounceConjuringInfoBuilder_ == null) {
          if (!(detailCase_ == 1864)) {
            detail_ = emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();
          }
          bounceConjuringInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1864;
        onChanged();;
        return bounceConjuringInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder> blitzRushInfoBuilder_;
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       * @return Whether the blitzRushInfo field is set.
       */
      @java.lang.Override
      public boolean hasBlitzRushInfo() {
        return detailCase_ == 915;
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       * @return The blitzRushInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getBlitzRushInfo() {
        if (blitzRushInfoBuilder_ == null) {
          if (detailCase_ == 915) {
            return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 915) {
            return blitzRushInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      public Builder setBlitzRushInfo(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo value) {
        if (blitzRushInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          blitzRushInfoBuilder_.setMessage(value);
        }
        detailCase_ = 915;
        return this;
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      public Builder setBlitzRushInfo(
          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder builderForValue) {
        if (blitzRushInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          blitzRushInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 915;
        return this;
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      public Builder mergeBlitzRushInfo(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo value) {
        if (blitzRushInfoBuilder_ == null) {
          if (detailCase_ == 915 &&
              detail_ != emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 915) {
            blitzRushInfoBuilder_.mergeFrom(value);
          }
          blitzRushInfoBuilder_.setMessage(value);
        }
        detailCase_ = 915;
        return this;
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      public Builder clearBlitzRushInfo() {
        if (blitzRushInfoBuilder_ == null) {
          if (detailCase_ == 915) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 915) {
            detailCase_ = 0;
            detail_ = null;
          }
          blitzRushInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder getBlitzRushInfoBuilder() {
        return getBlitzRushInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder() {
        if ((detailCase_ == 915) && (blitzRushInfoBuilder_ != null)) {
          return blitzRushInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 915) {
            return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder> 
          getBlitzRushInfoFieldBuilder() {
        if (blitzRushInfoBuilder_ == null) {
          if (!(detailCase_ == 915)) {
            detail_ = emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();
          }
          blitzRushInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 915;
        onChanged();;
        return blitzRushInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder> chessInfoBuilder_;
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       * @return Whether the chessInfo field is set.
       */
      @java.lang.Override
      public boolean hasChessInfo() {
        return detailCase_ == 1087;
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       * @return The chessInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo getChessInfo() {
        if (chessInfoBuilder_ == null) {
          if (detailCase_ == 1087) {
            return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1087) {
            return chessInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      public Builder setChessInfo(emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo value) {
        if (chessInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          chessInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1087;
        return this;
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      public Builder setChessInfo(
          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder builderForValue) {
        if (chessInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          chessInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1087;
        return this;
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      public Builder mergeChessInfo(emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo value) {
        if (chessInfoBuilder_ == null) {
          if (detailCase_ == 1087 &&
              detail_ != emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1087) {
            chessInfoBuilder_.mergeFrom(value);
          }
          chessInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1087;
        return this;
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      public Builder clearChessInfo() {
        if (chessInfoBuilder_ == null) {
          if (detailCase_ == 1087) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1087) {
            detailCase_ = 0;
            detail_ = null;
          }
          chessInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder getChessInfoBuilder() {
        return getChessInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder() {
        if ((detailCase_ == 1087) && (chessInfoBuilder_ != null)) {
          return chessInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1087) {
            return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder> 
          getChessInfoFieldBuilder() {
        if (chessInfoBuilder_ == null) {
          if (!(detailCase_ == 1087)) {
            detail_ = emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();
          }
          chessInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1087;
        onChanged();;
        return chessInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder> sumoInfoBuilder_;
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       * @return Whether the sumoInfo field is set.
       */
      @java.lang.Override
      public boolean hasSumoInfo() {
        return detailCase_ == 2008;
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       * @return The sumoInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo getSumoInfo() {
        if (sumoInfoBuilder_ == null) {
          if (detailCase_ == 2008) {
            return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 2008) {
            return sumoInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      public Builder setSumoInfo(emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo value) {
        if (sumoInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          sumoInfoBuilder_.setMessage(value);
        }
        detailCase_ = 2008;
        return this;
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      public Builder setSumoInfo(
          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder builderForValue) {
        if (sumoInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          sumoInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 2008;
        return this;
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      public Builder mergeSumoInfo(emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo value) {
        if (sumoInfoBuilder_ == null) {
          if (detailCase_ == 2008 &&
              detail_ != emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 2008) {
            sumoInfoBuilder_.mergeFrom(value);
          }
          sumoInfoBuilder_.setMessage(value);
        }
        detailCase_ = 2008;
        return this;
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      public Builder clearSumoInfo() {
        if (sumoInfoBuilder_ == null) {
          if (detailCase_ == 2008) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 2008) {
            detailCase_ = 0;
            detail_ = null;
          }
          sumoInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder getSumoInfoBuilder() {
        return getSumoInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder() {
        if ((detailCase_ == 2008) && (sumoInfoBuilder_ != null)) {
          return sumoInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 2008) {
            return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder> 
          getSumoInfoFieldBuilder() {
        if (sumoInfoBuilder_ == null) {
          if (!(detailCase_ == 2008)) {
            detail_ = emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();
          }
          sumoInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 2008;
        onChanged();;
        return sumoInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder> moonfinTrialInfoBuilder_;
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       * @return Whether the moonfinTrialInfo field is set.
       */
      @java.lang.Override
      public boolean hasMoonfinTrialInfo() {
        return detailCase_ == 389;
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       * @return The moonfinTrialInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo() {
        if (moonfinTrialInfoBuilder_ == null) {
          if (detailCase_ == 389) {
            return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 389) {
            return moonfinTrialInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      public Builder setMoonfinTrialInfo(emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo value) {
        if (moonfinTrialInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          moonfinTrialInfoBuilder_.setMessage(value);
        }
        detailCase_ = 389;
        return this;
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      public Builder setMoonfinTrialInfo(
          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder builderForValue) {
        if (moonfinTrialInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          moonfinTrialInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 389;
        return this;
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      public Builder mergeMoonfinTrialInfo(emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo value) {
        if (moonfinTrialInfoBuilder_ == null) {
          if (detailCase_ == 389 &&
              detail_ != emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 389) {
            moonfinTrialInfoBuilder_.mergeFrom(value);
          }
          moonfinTrialInfoBuilder_.setMessage(value);
        }
        detailCase_ = 389;
        return this;
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      public Builder clearMoonfinTrialInfo() {
        if (moonfinTrialInfoBuilder_ == null) {
          if (detailCase_ == 389) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 389) {
            detailCase_ = 0;
            detail_ = null;
          }
          moonfinTrialInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder getMoonfinTrialInfoBuilder() {
        return getMoonfinTrialInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder() {
        if ((detailCase_ == 389) && (moonfinTrialInfoBuilder_ != null)) {
          return moonfinTrialInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 389) {
            return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder> 
          getMoonfinTrialInfoFieldBuilder() {
        if (moonfinTrialInfoBuilder_ == null) {
          if (!(detailCase_ == 389)) {
            detail_ = emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();
          }
          moonfinTrialInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 389;
        onChanged();;
        return moonfinTrialInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder> lunaRiteInfoBuilder_;
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       * @return Whether the lunaRiteInfo field is set.
       */
      @java.lang.Override
      public boolean hasLunaRiteInfo() {
        return detailCase_ == 1971;
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       * @return The lunaRiteInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo getLunaRiteInfo() {
        if (lunaRiteInfoBuilder_ == null) {
          if (detailCase_ == 1971) {
            return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1971) {
            return lunaRiteInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      public Builder setLunaRiteInfo(emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo value) {
        if (lunaRiteInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          lunaRiteInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1971;
        return this;
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      public Builder setLunaRiteInfo(
          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder builderForValue) {
        if (lunaRiteInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          lunaRiteInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1971;
        return this;
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      public Builder mergeLunaRiteInfo(emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo value) {
        if (lunaRiteInfoBuilder_ == null) {
          if (detailCase_ == 1971 &&
              detail_ != emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.newBuilder((emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1971) {
            lunaRiteInfoBuilder_.mergeFrom(value);
          }
          lunaRiteInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1971;
        return this;
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      public Builder clearLunaRiteInfo() {
        if (lunaRiteInfoBuilder_ == null) {
          if (detailCase_ == 1971) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1971) {
            detailCase_ = 0;
            detail_ = null;
          }
          lunaRiteInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder getLunaRiteInfoBuilder() {
        return getLunaRiteInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder getLunaRiteInfoOrBuilder() {
        if ((detailCase_ == 1971) && (lunaRiteInfoBuilder_ != null)) {
          return lunaRiteInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1971) {
            return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder> 
          getLunaRiteInfoFieldBuilder() {
        if (lunaRiteInfoBuilder_ == null) {
          if (!(detailCase_ == 1971)) {
            detail_ = emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();
          }
          lunaRiteInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1971;
        onChanged();;
        return lunaRiteInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder> plantFlowerInfoBuilder_;
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       * @return Whether the plantFlowerInfo field is set.
       */
      @java.lang.Override
      public boolean hasPlantFlowerInfo() {
        return detailCase_ == 1854;
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       * @return The plantFlowerInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo getPlantFlowerInfo() {
        if (plantFlowerInfoBuilder_ == null) {
          if (detailCase_ == 1854) {
            return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1854) {
            return plantFlowerInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      public Builder setPlantFlowerInfo(emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo value) {
        if (plantFlowerInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          plantFlowerInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1854;
        return this;
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      public Builder setPlantFlowerInfo(
          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder builderForValue) {
        if (plantFlowerInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          plantFlowerInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1854;
        return this;
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      public Builder mergePlantFlowerInfo(emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo value) {
        if (plantFlowerInfoBuilder_ == null) {
          if (detailCase_ == 1854 &&
              detail_ != emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1854) {
            plantFlowerInfoBuilder_.mergeFrom(value);
          }
          plantFlowerInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1854;
        return this;
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      public Builder clearPlantFlowerInfo() {
        if (plantFlowerInfoBuilder_ == null) {
          if (detailCase_ == 1854) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1854) {
            detailCase_ = 0;
            detail_ = null;
          }
          plantFlowerInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder getPlantFlowerInfoBuilder() {
        return getPlantFlowerInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder() {
        if ((detailCase_ == 1854) && (plantFlowerInfoBuilder_ != null)) {
          return plantFlowerInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1854) {
            return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder> 
          getPlantFlowerInfoFieldBuilder() {
        if (plantFlowerInfoBuilder_ == null) {
          if (!(detailCase_ == 1854)) {
            detail_ = emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();
          }
          plantFlowerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1854;
        onChanged();;
        return plantFlowerInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder> musicGameInfoBuilder_;
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       * @return Whether the musicGameInfo field is set.
       */
      @java.lang.Override
      public boolean hasMusicGameInfo() {
        return detailCase_ == 1847;
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       * @return The musicGameInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo getMusicGameInfo() {
        if (musicGameInfoBuilder_ == null) {
          if (detailCase_ == 1847) {
            return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1847) {
            return musicGameInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      public Builder setMusicGameInfo(emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo value) {
        if (musicGameInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          musicGameInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1847;
        return this;
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      public Builder setMusicGameInfo(
          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder builderForValue) {
        if (musicGameInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          musicGameInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1847;
        return this;
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      public Builder mergeMusicGameInfo(emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo value) {
        if (musicGameInfoBuilder_ == null) {
          if (detailCase_ == 1847 &&
              detail_ != emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1847) {
            musicGameInfoBuilder_.mergeFrom(value);
          }
          musicGameInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1847;
        return this;
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      public Builder clearMusicGameInfo() {
        if (musicGameInfoBuilder_ == null) {
          if (detailCase_ == 1847) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1847) {
            detailCase_ = 0;
            detail_ = null;
          }
          musicGameInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder getMusicGameInfoBuilder() {
        return getMusicGameInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder() {
        if ((detailCase_ == 1847) && (musicGameInfoBuilder_ != null)) {
          return musicGameInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1847) {
            return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder> 
          getMusicGameInfoFieldBuilder() {
        if (musicGameInfoBuilder_ == null) {
          if (!(detailCase_ == 1847)) {
            detail_ = emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();
          }
          musicGameInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1847;
        onChanged();;
        return musicGameInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder> roguelikeDungoenInfoBuilder_;
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       * @return Whether the roguelikeDungoenInfo field is set.
       */
      @java.lang.Override
      public boolean hasRoguelikeDungoenInfo() {
        return detailCase_ == 1025;
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       * @return The roguelikeDungoenInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo() {
        if (roguelikeDungoenInfoBuilder_ == null) {
          if (detailCase_ == 1025) {
            return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1025) {
            return roguelikeDungoenInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      public Builder setRoguelikeDungoenInfo(emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo value) {
        if (roguelikeDungoenInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          roguelikeDungoenInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1025;
        return this;
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      public Builder setRoguelikeDungoenInfo(
          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder builderForValue) {
        if (roguelikeDungoenInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          roguelikeDungoenInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1025;
        return this;
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      public Builder mergeRoguelikeDungoenInfo(emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo value) {
        if (roguelikeDungoenInfoBuilder_ == null) {
          if (detailCase_ == 1025 &&
              detail_ != emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1025) {
            roguelikeDungoenInfoBuilder_.mergeFrom(value);
          }
          roguelikeDungoenInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1025;
        return this;
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      public Builder clearRoguelikeDungoenInfo() {
        if (roguelikeDungoenInfoBuilder_ == null) {
          if (detailCase_ == 1025) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1025) {
            detailCase_ = 0;
            detail_ = null;
          }
          roguelikeDungoenInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder getRoguelikeDungoenInfoBuilder() {
        return getRoguelikeDungoenInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder() {
        if ((detailCase_ == 1025) && (roguelikeDungoenInfoBuilder_ != null)) {
          return roguelikeDungoenInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1025) {
            return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder> 
          getRoguelikeDungoenInfoFieldBuilder() {
        if (roguelikeDungoenInfoBuilder_ == null) {
          if (!(detailCase_ == 1025)) {
            detail_ = emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();
          }
          roguelikeDungoenInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1025;
        onChanged();;
        return roguelikeDungoenInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder> digInfoBuilder_;
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       * @return Whether the digInfo field is set.
       */
      @java.lang.Override
      public boolean hasDigInfo() {
        return detailCase_ == 1855;
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       * @return The digInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo getDigInfo() {
        if (digInfoBuilder_ == null) {
          if (detailCase_ == 1855) {
            return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1855) {
            return digInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      public Builder setDigInfo(emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo value) {
        if (digInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          digInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1855;
        return this;
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      public Builder setDigInfo(
          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder builderForValue) {
        if (digInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          digInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1855;
        return this;
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      public Builder mergeDigInfo(emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo value) {
        if (digInfoBuilder_ == null) {
          if (detailCase_ == 1855 &&
              detail_ != emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1855) {
            digInfoBuilder_.mergeFrom(value);
          }
          digInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1855;
        return this;
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      public Builder clearDigInfo() {
        if (digInfoBuilder_ == null) {
          if (detailCase_ == 1855) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1855) {
            detailCase_ = 0;
            detail_ = null;
          }
          digInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder getDigInfoBuilder() {
        return getDigInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder() {
        if ((detailCase_ == 1855) && (digInfoBuilder_ != null)) {
          return digInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1855) {
            return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DigActivityDetailInfo dig_info = 1855;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder> 
          getDigInfoFieldBuilder() {
        if (digInfoBuilder_ == null) {
          if (!(detailCase_ == 1855)) {
            detail_ = emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();
          }
          digInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1855;
        onChanged();;
        return digInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder> hachiInfoBuilder_;
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       * @return Whether the hachiInfo field is set.
       */
      @java.lang.Override
      public boolean hasHachiInfo() {
        return detailCase_ == 1176;
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       * @return The hachiInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo getHachiInfo() {
        if (hachiInfoBuilder_ == null) {
          if (detailCase_ == 1176) {
            return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1176) {
            return hachiInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      public Builder setHachiInfo(emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo value) {
        if (hachiInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          hachiInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1176;
        return this;
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      public Builder setHachiInfo(
          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder builderForValue) {
        if (hachiInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          hachiInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1176;
        return this;
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      public Builder mergeHachiInfo(emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo value) {
        if (hachiInfoBuilder_ == null) {
          if (detailCase_ == 1176 &&
              detail_ != emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1176) {
            hachiInfoBuilder_.mergeFrom(value);
          }
          hachiInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1176;
        return this;
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      public Builder clearHachiInfo() {
        if (hachiInfoBuilder_ == null) {
          if (detailCase_ == 1176) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1176) {
            detailCase_ = 0;
            detail_ = null;
          }
          hachiInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder getHachiInfoBuilder() {
        return getHachiInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder() {
        if ((detailCase_ == 1176) && (hachiInfoBuilder_ != null)) {
          return hachiInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1176) {
            return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder> 
          getHachiInfoFieldBuilder() {
        if (hachiInfoBuilder_ == null) {
          if (!(detailCase_ == 1176)) {
            detail_ = emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();
          }
          hachiInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1176;
        onChanged();;
        return hachiInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder> winterCampInfoBuilder_;
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       * @return Whether the winterCampInfo field is set.
       */
      @java.lang.Override
      public boolean hasWinterCampInfo() {
        return detailCase_ == 2014;
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       * @return The winterCampInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo getWinterCampInfo() {
        if (winterCampInfoBuilder_ == null) {
          if (detailCase_ == 2014) {
            return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 2014) {
            return winterCampInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      public Builder setWinterCampInfo(emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo value) {
        if (winterCampInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          winterCampInfoBuilder_.setMessage(value);
        }
        detailCase_ = 2014;
        return this;
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      public Builder setWinterCampInfo(
          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder builderForValue) {
        if (winterCampInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          winterCampInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 2014;
        return this;
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      public Builder mergeWinterCampInfo(emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo value) {
        if (winterCampInfoBuilder_ == null) {
          if (detailCase_ == 2014 &&
              detail_ != emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 2014) {
            winterCampInfoBuilder_.mergeFrom(value);
          }
          winterCampInfoBuilder_.setMessage(value);
        }
        detailCase_ = 2014;
        return this;
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      public Builder clearWinterCampInfo() {
        if (winterCampInfoBuilder_ == null) {
          if (detailCase_ == 2014) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 2014) {
            detailCase_ = 0;
            detail_ = null;
          }
          winterCampInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder getWinterCampInfoBuilder() {
        return getWinterCampInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder() {
        if ((detailCase_ == 2014) && (winterCampInfoBuilder_ != null)) {
          return winterCampInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 2014) {
            return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder> 
          getWinterCampInfoFieldBuilder() {
        if (winterCampInfoBuilder_ == null) {
          if (!(detailCase_ == 2014)) {
            detail_ = emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();
          }
          winterCampInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 2014;
        onChanged();;
        return winterCampInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder> potionInfoBuilder_;
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       * @return Whether the potionInfo field is set.
       */
      @java.lang.Override
      public boolean hasPotionInfo() {
        return detailCase_ == 1485;
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       * @return The potionInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo getPotionInfo() {
        if (potionInfoBuilder_ == null) {
          if (detailCase_ == 1485) {
            return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1485) {
            return potionInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      public Builder setPotionInfo(emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo value) {
        if (potionInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          potionInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1485;
        return this;
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      public Builder setPotionInfo(
          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder builderForValue) {
        if (potionInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          potionInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1485;
        return this;
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      public Builder mergePotionInfo(emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo value) {
        if (potionInfoBuilder_ == null) {
          if (detailCase_ == 1485 &&
              detail_ != emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1485) {
            potionInfoBuilder_.mergeFrom(value);
          }
          potionInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1485;
        return this;
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      public Builder clearPotionInfo() {
        if (potionInfoBuilder_ == null) {
          if (detailCase_ == 1485) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1485) {
            detailCase_ = 0;
            detail_ = null;
          }
          potionInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder getPotionInfoBuilder() {
        return getPotionInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder getPotionInfoOrBuilder() {
        if ((detailCase_ == 1485) && (potionInfoBuilder_ != null)) {
          return potionInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1485) {
            return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder> 
          getPotionInfoFieldBuilder() {
        if (potionInfoBuilder_ == null) {
          if (!(detailCase_ == 1485)) {
            detail_ = emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();
          }
          potionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1485;
        onChanged();;
        return potionInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder> tanukiTravelActivityInfoBuilder_;
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       * @return Whether the tanukiTravelActivityInfo field is set.
       */
      @java.lang.Override
      public boolean hasTanukiTravelActivityInfo() {
        return detailCase_ == 944;
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       * @return The tanukiTravelActivityInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo getTanukiTravelActivityInfo() {
        if (tanukiTravelActivityInfoBuilder_ == null) {
          if (detailCase_ == 944) {
            return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 944) {
            return tanukiTravelActivityInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      public Builder setTanukiTravelActivityInfo(emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo value) {
        if (tanukiTravelActivityInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          tanukiTravelActivityInfoBuilder_.setMessage(value);
        }
        detailCase_ = 944;
        return this;
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      public Builder setTanukiTravelActivityInfo(
          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder builderForValue) {
        if (tanukiTravelActivityInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          tanukiTravelActivityInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 944;
        return this;
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      public Builder mergeTanukiTravelActivityInfo(emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo value) {
        if (tanukiTravelActivityInfoBuilder_ == null) {
          if (detailCase_ == 944 &&
              detail_ != emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 944) {
            tanukiTravelActivityInfoBuilder_.mergeFrom(value);
          }
          tanukiTravelActivityInfoBuilder_.setMessage(value);
        }
        detailCase_ = 944;
        return this;
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      public Builder clearTanukiTravelActivityInfo() {
        if (tanukiTravelActivityInfoBuilder_ == null) {
          if (detailCase_ == 944) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 944) {
            detailCase_ = 0;
            detail_ = null;
          }
          tanukiTravelActivityInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder getTanukiTravelActivityInfoBuilder() {
        return getTanukiTravelActivityInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder getTanukiTravelActivityInfoOrBuilder() {
        if ((detailCase_ == 944) && (tanukiTravelActivityInfoBuilder_ != null)) {
          return tanukiTravelActivityInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 944) {
            return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder> 
          getTanukiTravelActivityInfoFieldBuilder() {
        if (tanukiTravelActivityInfoBuilder_ == null) {
          if (!(detailCase_ == 944)) {
            detail_ = emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();
          }
          tanukiTravelActivityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 944;
        onChanged();;
        return tanukiTravelActivityInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder> lanternRiteActivityInfoBuilder_;
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       * @return Whether the lanternRiteActivityInfo field is set.
       */
      @java.lang.Override
      public boolean hasLanternRiteActivityInfo() {
        return detailCase_ == 1980;
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       * @return The lanternRiteActivityInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo getLanternRiteActivityInfo() {
        if (lanternRiteActivityInfoBuilder_ == null) {
          if (detailCase_ == 1980) {
            return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1980) {
            return lanternRiteActivityInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      public Builder setLanternRiteActivityInfo(emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo value) {
        if (lanternRiteActivityInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          lanternRiteActivityInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1980;
        return this;
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      public Builder setLanternRiteActivityInfo(
          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder builderForValue) {
        if (lanternRiteActivityInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          lanternRiteActivityInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1980;
        return this;
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      public Builder mergeLanternRiteActivityInfo(emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo value) {
        if (lanternRiteActivityInfoBuilder_ == null) {
          if (detailCase_ == 1980 &&
              detail_ != emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1980) {
            lanternRiteActivityInfoBuilder_.mergeFrom(value);
          }
          lanternRiteActivityInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1980;
        return this;
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      public Builder clearLanternRiteActivityInfo() {
        if (lanternRiteActivityInfoBuilder_ == null) {
          if (detailCase_ == 1980) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1980) {
            detailCase_ = 0;
            detail_ = null;
          }
          lanternRiteActivityInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder getLanternRiteActivityInfoBuilder() {
        return getLanternRiteActivityInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder() {
        if ((detailCase_ == 1980) && (lanternRiteActivityInfoBuilder_ != null)) {
          return lanternRiteActivityInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1980) {
            return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder> 
          getLanternRiteActivityInfoFieldBuilder() {
        if (lanternRiteActivityInfoBuilder_ == null) {
          if (!(detailCase_ == 1980)) {
            detail_ = emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();
          }
          lanternRiteActivityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1980;
        onChanged();;
        return lanternRiteActivityInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder> michiaeMatsuriInfoBuilder_;
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       * @return Whether the michiaeMatsuriInfo field is set.
       */
      @java.lang.Override
      public boolean hasMichiaeMatsuriInfo() {
        return detailCase_ == 114;
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       * @return The michiaeMatsuriInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo() {
        if (michiaeMatsuriInfoBuilder_ == null) {
          if (detailCase_ == 114) {
            return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 114) {
            return michiaeMatsuriInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      public Builder setMichiaeMatsuriInfo(emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo value) {
        if (michiaeMatsuriInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          michiaeMatsuriInfoBuilder_.setMessage(value);
        }
        detailCase_ = 114;
        return this;
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      public Builder setMichiaeMatsuriInfo(
          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder builderForValue) {
        if (michiaeMatsuriInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          michiaeMatsuriInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 114;
        return this;
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      public Builder mergeMichiaeMatsuriInfo(emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo value) {
        if (michiaeMatsuriInfoBuilder_ == null) {
          if (detailCase_ == 114 &&
              detail_ != emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 114) {
            michiaeMatsuriInfoBuilder_.mergeFrom(value);
          }
          michiaeMatsuriInfoBuilder_.setMessage(value);
        }
        detailCase_ = 114;
        return this;
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      public Builder clearMichiaeMatsuriInfo() {
        if (michiaeMatsuriInfoBuilder_ == null) {
          if (detailCase_ == 114) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 114) {
            detailCase_ = 0;
            detail_ = null;
          }
          michiaeMatsuriInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder getMichiaeMatsuriInfoBuilder() {
        return getMichiaeMatsuriInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder() {
        if ((detailCase_ == 114) && (michiaeMatsuriInfoBuilder_ != null)) {
          return michiaeMatsuriInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 114) {
            return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder> 
          getMichiaeMatsuriInfoFieldBuilder() {
        if (michiaeMatsuriInfoBuilder_ == null) {
          if (!(detailCase_ == 114)) {
            detail_ = emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();
          }
          michiaeMatsuriInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 114;
        onChanged();;
        return michiaeMatsuriInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder> bartenderInfoBuilder_;
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       * @return Whether the bartenderInfo field is set.
       */
      @java.lang.Override
      public boolean hasBartenderInfo() {
        return detailCase_ == 1441;
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       * @return The bartenderInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getBartenderInfo() {
        if (bartenderInfoBuilder_ == null) {
          if (detailCase_ == 1441) {
            return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1441) {
            return bartenderInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      public Builder setBartenderInfo(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo value) {
        if (bartenderInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          bartenderInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1441;
        return this;
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      public Builder setBartenderInfo(
          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder builderForValue) {
        if (bartenderInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          bartenderInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1441;
        return this;
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      public Builder mergeBartenderInfo(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo value) {
        if (bartenderInfoBuilder_ == null) {
          if (detailCase_ == 1441 &&
              detail_ != emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1441) {
            bartenderInfoBuilder_.mergeFrom(value);
          }
          bartenderInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1441;
        return this;
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      public Builder clearBartenderInfo() {
        if (bartenderInfoBuilder_ == null) {
          if (detailCase_ == 1441) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1441) {
            detailCase_ = 0;
            detail_ = null;
          }
          bartenderInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder getBartenderInfoBuilder() {
        return getBartenderInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder() {
        if ((detailCase_ == 1441) && (bartenderInfoBuilder_ != null)) {
          return bartenderInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1441) {
            return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder> 
          getBartenderInfoFieldBuilder() {
        if (bartenderInfoBuilder_ == null) {
          if (!(detailCase_ == 1441)) {
            detail_ = emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();
          }
          bartenderInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1441;
        onChanged();;
        return bartenderInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder> ugcInfoBuilder_;
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       * @return Whether the ugcInfo field is set.
       */
      @java.lang.Override
      public boolean hasUgcInfo() {
        return detailCase_ == 1795;
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       * @return The ugcInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo getUgcInfo() {
        if (ugcInfoBuilder_ == null) {
          if (detailCase_ == 1795) {
            return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1795) {
            return ugcInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      public Builder setUgcInfo(emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo value) {
        if (ugcInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          ugcInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1795;
        return this;
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      public Builder setUgcInfo(
          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder builderForValue) {
        if (ugcInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          ugcInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1795;
        return this;
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      public Builder mergeUgcInfo(emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo value) {
        if (ugcInfoBuilder_ == null) {
          if (detailCase_ == 1795 &&
              detail_ != emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1795) {
            ugcInfoBuilder_.mergeFrom(value);
          }
          ugcInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1795;
        return this;
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      public Builder clearUgcInfo() {
        if (ugcInfoBuilder_ == null) {
          if (detailCase_ == 1795) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1795) {
            detailCase_ = 0;
            detail_ = null;
          }
          ugcInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder getUgcInfoBuilder() {
        return getUgcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder() {
        if ((detailCase_ == 1795) && (ugcInfoBuilder_ != null)) {
          return ugcInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1795) {
            return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder> 
          getUgcInfoFieldBuilder() {
        if (ugcInfoBuilder_ == null) {
          if (!(detailCase_ == 1795)) {
            detail_ = emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();
          }
          ugcInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1795;
        onChanged();;
        return ugcInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder> crystalLinkInfoBuilder_;
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       * @return Whether the crystalLinkInfo field is set.
       */
      @java.lang.Override
      public boolean hasCrystalLinkInfo() {
        return detailCase_ == 1301;
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       * @return The crystalLinkInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo getCrystalLinkInfo() {
        if (crystalLinkInfoBuilder_ == null) {
          if (detailCase_ == 1301) {
            return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1301) {
            return crystalLinkInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      public Builder setCrystalLinkInfo(emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo value) {
        if (crystalLinkInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          crystalLinkInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1301;
        return this;
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      public Builder setCrystalLinkInfo(
          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder builderForValue) {
        if (crystalLinkInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          crystalLinkInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1301;
        return this;
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      public Builder mergeCrystalLinkInfo(emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo value) {
        if (crystalLinkInfoBuilder_ == null) {
          if (detailCase_ == 1301 &&
              detail_ != emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1301) {
            crystalLinkInfoBuilder_.mergeFrom(value);
          }
          crystalLinkInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1301;
        return this;
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      public Builder clearCrystalLinkInfo() {
        if (crystalLinkInfoBuilder_ == null) {
          if (detailCase_ == 1301) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1301) {
            detailCase_ = 0;
            detail_ = null;
          }
          crystalLinkInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder getCrystalLinkInfoBuilder() {
        return getCrystalLinkInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder getCrystalLinkInfoOrBuilder() {
        if ((detailCase_ == 1301) && (crystalLinkInfoBuilder_ != null)) {
          return crystalLinkInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1301) {
            return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder> 
          getCrystalLinkInfoFieldBuilder() {
        if (crystalLinkInfoBuilder_ == null) {
          if (!(detailCase_ == 1301)) {
            detail_ = emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();
          }
          crystalLinkInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1301;
        onChanged();;
        return crystalLinkInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder> irodoriInfoBuilder_;
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       * @return Whether the irodoriInfo field is set.
       */
      @java.lang.Override
      public boolean hasIrodoriInfo() {
        return detailCase_ == 54;
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       * @return The irodoriInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo getIrodoriInfo() {
        if (irodoriInfoBuilder_ == null) {
          if (detailCase_ == 54) {
            return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 54) {
            return irodoriInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      public Builder setIrodoriInfo(emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo value) {
        if (irodoriInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          irodoriInfoBuilder_.setMessage(value);
        }
        detailCase_ = 54;
        return this;
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      public Builder setIrodoriInfo(
          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder builderForValue) {
        if (irodoriInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          irodoriInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 54;
        return this;
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      public Builder mergeIrodoriInfo(emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo value) {
        if (irodoriInfoBuilder_ == null) {
          if (detailCase_ == 54 &&
              detail_ != emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 54) {
            irodoriInfoBuilder_.mergeFrom(value);
          }
          irodoriInfoBuilder_.setMessage(value);
        }
        detailCase_ = 54;
        return this;
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      public Builder clearIrodoriInfo() {
        if (irodoriInfoBuilder_ == null) {
          if (detailCase_ == 54) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 54) {
            detailCase_ = 0;
            detail_ = null;
          }
          irodoriInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder getIrodoriInfoBuilder() {
        return getIrodoriInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder() {
        if ((detailCase_ == 54) && (irodoriInfoBuilder_ != null)) {
          return irodoriInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 54) {
            return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder> 
          getIrodoriInfoFieldBuilder() {
        if (irodoriInfoBuilder_ == null) {
          if (!(detailCase_ == 54)) {
            detail_ = emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();
          }
          irodoriInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 54;
        onChanged();;
        return irodoriInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder> photoInfoBuilder_;
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       * @return Whether the photoInfo field is set.
       */
      @java.lang.Override
      public boolean hasPhotoInfo() {
        return detailCase_ == 1492;
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       * @return The photoInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo getPhotoInfo() {
        if (photoInfoBuilder_ == null) {
          if (detailCase_ == 1492) {
            return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1492) {
            return photoInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      public Builder setPhotoInfo(emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo value) {
        if (photoInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          photoInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1492;
        return this;
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      public Builder setPhotoInfo(
          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder builderForValue) {
        if (photoInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          photoInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1492;
        return this;
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      public Builder mergePhotoInfo(emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo value) {
        if (photoInfoBuilder_ == null) {
          if (detailCase_ == 1492 &&
              detail_ != emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1492) {
            photoInfoBuilder_.mergeFrom(value);
          }
          photoInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1492;
        return this;
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      public Builder clearPhotoInfo() {
        if (photoInfoBuilder_ == null) {
          if (detailCase_ == 1492) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1492) {
            detailCase_ = 0;
            detail_ = null;
          }
          photoInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder getPhotoInfoBuilder() {
        return getPhotoInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder getPhotoInfoOrBuilder() {
        if ((detailCase_ == 1492) && (photoInfoBuilder_ != null)) {
          return photoInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1492) {
            return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder> 
          getPhotoInfoFieldBuilder() {
        if (photoInfoBuilder_ == null) {
          if (!(detailCase_ == 1492)) {
            detail_ = emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();
          }
          photoInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1492;
        onChanged();;
        return photoInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder> spiceInfoBuilder_;
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       * @return Whether the spiceInfo field is set.
       */
      @java.lang.Override
      public boolean hasSpiceInfo() {
        return detailCase_ == 446;
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       * @return The spiceInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo getSpiceInfo() {
        if (spiceInfoBuilder_ == null) {
          if (detailCase_ == 446) {
            return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 446) {
            return spiceInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      public Builder setSpiceInfo(emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo value) {
        if (spiceInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          spiceInfoBuilder_.setMessage(value);
        }
        detailCase_ = 446;
        return this;
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      public Builder setSpiceInfo(
          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder builderForValue) {
        if (spiceInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          spiceInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 446;
        return this;
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      public Builder mergeSpiceInfo(emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo value) {
        if (spiceInfoBuilder_ == null) {
          if (detailCase_ == 446 &&
              detail_ != emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 446) {
            spiceInfoBuilder_.mergeFrom(value);
          }
          spiceInfoBuilder_.setMessage(value);
        }
        detailCase_ = 446;
        return this;
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      public Builder clearSpiceInfo() {
        if (spiceInfoBuilder_ == null) {
          if (detailCase_ == 446) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 446) {
            detailCase_ = 0;
            detail_ = null;
          }
          spiceInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder getSpiceInfoBuilder() {
        return getSpiceInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder getSpiceInfoOrBuilder() {
        if ((detailCase_ == 446) && (spiceInfoBuilder_ != null)) {
          return spiceInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 446) {
            return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder> 
          getSpiceInfoFieldBuilder() {
        if (spiceInfoBuilder_ == null) {
          if (!(detailCase_ == 446)) {
            detail_ = emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();
          }
          spiceInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 446;
        onChanged();;
        return spiceInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder> gachaInfoBuilder_;
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       * @return Whether the gachaInfo field is set.
       */
      @java.lang.Override
      public boolean hasGachaInfo() {
        return detailCase_ == 1192;
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       * @return The gachaInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo getGachaInfo() {
        if (gachaInfoBuilder_ == null) {
          if (detailCase_ == 1192) {
            return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1192) {
            return gachaInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      public Builder setGachaInfo(emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo value) {
        if (gachaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gachaInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1192;
        return this;
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      public Builder setGachaInfo(
          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder builderForValue) {
        if (gachaInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gachaInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1192;
        return this;
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      public Builder mergeGachaInfo(emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo value) {
        if (gachaInfoBuilder_ == null) {
          if (detailCase_ == 1192 &&
              detail_ != emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1192) {
            gachaInfoBuilder_.mergeFrom(value);
          }
          gachaInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1192;
        return this;
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      public Builder clearGachaInfo() {
        if (gachaInfoBuilder_ == null) {
          if (detailCase_ == 1192) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1192) {
            detailCase_ = 0;
            detail_ = null;
          }
          gachaInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder getGachaInfoBuilder() {
        return getGachaInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder() {
        if ((detailCase_ == 1192) && (gachaInfoBuilder_ != null)) {
          return gachaInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1192) {
            return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder> 
          getGachaInfoFieldBuilder() {
        if (gachaInfoBuilder_ == null) {
          if (!(detailCase_ == 1192)) {
            detail_ = emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();
          }
          gachaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1192;
        onChanged();;
        return gachaInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder> luminanceStoneChallengeInfoBuilder_;
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       * @return Whether the luminanceStoneChallengeInfo field is set.
       */
      @java.lang.Override
      public boolean hasLuminanceStoneChallengeInfo() {
        return detailCase_ == 38;
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       * @return The luminanceStoneChallengeInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo() {
        if (luminanceStoneChallengeInfoBuilder_ == null) {
          if (detailCase_ == 38) {
            return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 38) {
            return luminanceStoneChallengeInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      public Builder setLuminanceStoneChallengeInfo(emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo value) {
        if (luminanceStoneChallengeInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          luminanceStoneChallengeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 38;
        return this;
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      public Builder setLuminanceStoneChallengeInfo(
          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder builderForValue) {
        if (luminanceStoneChallengeInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          luminanceStoneChallengeInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 38;
        return this;
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      public Builder mergeLuminanceStoneChallengeInfo(emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo value) {
        if (luminanceStoneChallengeInfoBuilder_ == null) {
          if (detailCase_ == 38 &&
              detail_ != emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 38) {
            luminanceStoneChallengeInfoBuilder_.mergeFrom(value);
          }
          luminanceStoneChallengeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 38;
        return this;
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      public Builder clearLuminanceStoneChallengeInfo() {
        if (luminanceStoneChallengeInfoBuilder_ == null) {
          if (detailCase_ == 38) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 38) {
            detailCase_ = 0;
            detail_ = null;
          }
          luminanceStoneChallengeInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder getLuminanceStoneChallengeInfoBuilder() {
        return getLuminanceStoneChallengeInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder() {
        if ((detailCase_ == 38) && (luminanceStoneChallengeInfoBuilder_ != null)) {
          return luminanceStoneChallengeInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 38) {
            return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder> 
          getLuminanceStoneChallengeInfoFieldBuilder() {
        if (luminanceStoneChallengeInfoBuilder_ == null) {
          if (!(detailCase_ == 38)) {
            detail_ = emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();
          }
          luminanceStoneChallengeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 38;
        onChanged();;
        return luminanceStoneChallengeInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder> rogueDiaryInfoBuilder_;
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       * @return Whether the rogueDiaryInfo field is set.
       */
      @java.lang.Override
      public boolean hasRogueDiaryInfo() {
        return detailCase_ == 427;
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       * @return The rogueDiaryInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo getRogueDiaryInfo() {
        if (rogueDiaryInfoBuilder_ == null) {
          if (detailCase_ == 427) {
            return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 427) {
            return rogueDiaryInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      public Builder setRogueDiaryInfo(emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo value) {
        if (rogueDiaryInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          rogueDiaryInfoBuilder_.setMessage(value);
        }
        detailCase_ = 427;
        return this;
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      public Builder setRogueDiaryInfo(
          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder builderForValue) {
        if (rogueDiaryInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          rogueDiaryInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 427;
        return this;
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      public Builder mergeRogueDiaryInfo(emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo value) {
        if (rogueDiaryInfoBuilder_ == null) {
          if (detailCase_ == 427 &&
              detail_ != emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 427) {
            rogueDiaryInfoBuilder_.mergeFrom(value);
          }
          rogueDiaryInfoBuilder_.setMessage(value);
        }
        detailCase_ = 427;
        return this;
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      public Builder clearRogueDiaryInfo() {
        if (rogueDiaryInfoBuilder_ == null) {
          if (detailCase_ == 427) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 427) {
            detailCase_ = 0;
            detail_ = null;
          }
          rogueDiaryInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder getRogueDiaryInfoBuilder() {
        return getRogueDiaryInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder() {
        if ((detailCase_ == 427) && (rogueDiaryInfoBuilder_ != null)) {
          return rogueDiaryInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 427) {
            return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder> 
          getRogueDiaryInfoFieldBuilder() {
        if (rogueDiaryInfoBuilder_ == null) {
          if (!(detailCase_ == 427)) {
            detail_ = emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();
          }
          rogueDiaryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 427;
        onChanged();;
        return rogueDiaryInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder> summerTimeV2InfoBuilder_;
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       * @return Whether the summerTimeV2Info field is set.
       */
      @java.lang.Override
      public boolean hasSummerTimeV2Info() {
        return detailCase_ == 910;
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       * @return The summerTimeV2Info.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo getSummerTimeV2Info() {
        if (summerTimeV2InfoBuilder_ == null) {
          if (detailCase_ == 910) {
            return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 910) {
            return summerTimeV2InfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      public Builder setSummerTimeV2Info(emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo value) {
        if (summerTimeV2InfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          summerTimeV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 910;
        return this;
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      public Builder setSummerTimeV2Info(
          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder builderForValue) {
        if (summerTimeV2InfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          summerTimeV2InfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 910;
        return this;
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      public Builder mergeSummerTimeV2Info(emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo value) {
        if (summerTimeV2InfoBuilder_ == null) {
          if (detailCase_ == 910 &&
              detail_ != emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.newBuilder((emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 910) {
            summerTimeV2InfoBuilder_.mergeFrom(value);
          }
          summerTimeV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 910;
        return this;
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      public Builder clearSummerTimeV2Info() {
        if (summerTimeV2InfoBuilder_ == null) {
          if (detailCase_ == 910) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 910) {
            detailCase_ = 0;
            detail_ = null;
          }
          summerTimeV2InfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder getSummerTimeV2InfoBuilder() {
        return getSummerTimeV2InfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder() {
        if ((detailCase_ == 910) && (summerTimeV2InfoBuilder_ != null)) {
          return summerTimeV2InfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 910) {
            return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder> 
          getSummerTimeV2InfoFieldBuilder() {
        if (summerTimeV2InfoBuilder_ == null) {
          if (!(detailCase_ == 910)) {
            detail_ = emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();
          }
          summerTimeV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 910;
        onChanged();;
        return summerTimeV2InfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder> islandPartyInfoBuilder_;
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       * @return Whether the islandPartyInfo field is set.
       */
      @java.lang.Override
      public boolean hasIslandPartyInfo() {
        return detailCase_ == 1044;
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       * @return The islandPartyInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo getIslandPartyInfo() {
        if (islandPartyInfoBuilder_ == null) {
          if (detailCase_ == 1044) {
            return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1044) {
            return islandPartyInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      public Builder setIslandPartyInfo(emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo value) {
        if (islandPartyInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          islandPartyInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1044;
        return this;
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      public Builder setIslandPartyInfo(
          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder builderForValue) {
        if (islandPartyInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          islandPartyInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1044;
        return this;
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      public Builder mergeIslandPartyInfo(emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo value) {
        if (islandPartyInfoBuilder_ == null) {
          if (detailCase_ == 1044 &&
              detail_ != emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.newBuilder((emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1044) {
            islandPartyInfoBuilder_.mergeFrom(value);
          }
          islandPartyInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1044;
        return this;
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      public Builder clearIslandPartyInfo() {
        if (islandPartyInfoBuilder_ == null) {
          if (detailCase_ == 1044) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1044) {
            detailCase_ = 0;
            detail_ = null;
          }
          islandPartyInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder getIslandPartyInfoBuilder() {
        return getIslandPartyInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder getIslandPartyInfoOrBuilder() {
        if ((detailCase_ == 1044) && (islandPartyInfoBuilder_ != null)) {
          return islandPartyInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1044) {
            return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder> 
          getIslandPartyInfoFieldBuilder() {
        if (islandPartyInfoBuilder_ == null) {
          if (!(detailCase_ == 1044)) {
            detail_ = emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();
          }
          islandPartyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1044;
        onChanged();;
        return islandPartyInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder> gearInfoBuilder_;
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       * @return Whether the gearInfo field is set.
       */
      @java.lang.Override
      public boolean hasGearInfo() {
        return detailCase_ == 1263;
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       * @return The gearInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo getGearInfo() {
        if (gearInfoBuilder_ == null) {
          if (detailCase_ == 1263) {
            return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1263) {
            return gearInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      public Builder setGearInfo(emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo value) {
        if (gearInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gearInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1263;
        return this;
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      public Builder setGearInfo(
          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder builderForValue) {
        if (gearInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gearInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1263;
        return this;
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      public Builder mergeGearInfo(emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo value) {
        if (gearInfoBuilder_ == null) {
          if (detailCase_ == 1263 &&
              detail_ != emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1263) {
            gearInfoBuilder_.mergeFrom(value);
          }
          gearInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1263;
        return this;
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      public Builder clearGearInfo() {
        if (gearInfoBuilder_ == null) {
          if (detailCase_ == 1263) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1263) {
            detailCase_ = 0;
            detail_ = null;
          }
          gearInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder getGearInfoBuilder() {
        return getGearInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder() {
        if ((detailCase_ == 1263) && (gearInfoBuilder_ != null)) {
          return gearInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1263) {
            return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GearActivityDetailInfo gear_info = 1263;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder> 
          getGearInfoFieldBuilder() {
        if (gearInfoBuilder_ == null) {
          if (!(detailCase_ == 1263)) {
            detail_ = emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();
          }
          gearInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1263;
        onChanged();;
        return gearInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder> gravenInnocenceInfoBuilder_;
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       * @return Whether the gravenInnocenceInfo field is set.
       */
      @java.lang.Override
      public boolean hasGravenInnocenceInfo() {
        return detailCase_ == 356;
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       * @return The gravenInnocenceInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo getGravenInnocenceInfo() {
        if (gravenInnocenceInfoBuilder_ == null) {
          if (detailCase_ == 356) {
            return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 356) {
            return gravenInnocenceInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      public Builder setGravenInnocenceInfo(emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo value) {
        if (gravenInnocenceInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gravenInnocenceInfoBuilder_.setMessage(value);
        }
        detailCase_ = 356;
        return this;
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      public Builder setGravenInnocenceInfo(
          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder builderForValue) {
        if (gravenInnocenceInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gravenInnocenceInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 356;
        return this;
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      public Builder mergeGravenInnocenceInfo(emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo value) {
        if (gravenInnocenceInfoBuilder_ == null) {
          if (detailCase_ == 356 &&
              detail_ != emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.newBuilder((emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 356) {
            gravenInnocenceInfoBuilder_.mergeFrom(value);
          }
          gravenInnocenceInfoBuilder_.setMessage(value);
        }
        detailCase_ = 356;
        return this;
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      public Builder clearGravenInnocenceInfo() {
        if (gravenInnocenceInfoBuilder_ == null) {
          if (detailCase_ == 356) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 356) {
            detailCase_ = 0;
            detail_ = null;
          }
          gravenInnocenceInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder getGravenInnocenceInfoBuilder() {
        return getGravenInnocenceInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder() {
        if ((detailCase_ == 356) && (gravenInnocenceInfoBuilder_ != null)) {
          return gravenInnocenceInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 356) {
            return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder> 
          getGravenInnocenceInfoFieldBuilder() {
        if (gravenInnocenceInfoBuilder_ == null) {
          if (!(detailCase_ == 356)) {
            detail_ = emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();
          }
          gravenInnocenceInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 356;
        onChanged();;
        return gravenInnocenceInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder> instableSprayInfoBuilder_;
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       * @return Whether the instableSprayInfo field is set.
       */
      @java.lang.Override
      public boolean hasInstableSprayInfo() {
        return detailCase_ == 508;
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       * @return The instableSprayInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo getInstableSprayInfo() {
        if (instableSprayInfoBuilder_ == null) {
          if (detailCase_ == 508) {
            return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 508) {
            return instableSprayInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      public Builder setInstableSprayInfo(emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo value) {
        if (instableSprayInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          instableSprayInfoBuilder_.setMessage(value);
        }
        detailCase_ = 508;
        return this;
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      public Builder setInstableSprayInfo(
          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder builderForValue) {
        if (instableSprayInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          instableSprayInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 508;
        return this;
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      public Builder mergeInstableSprayInfo(emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo value) {
        if (instableSprayInfoBuilder_ == null) {
          if (detailCase_ == 508 &&
              detail_ != emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.newBuilder((emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 508) {
            instableSprayInfoBuilder_.mergeFrom(value);
          }
          instableSprayInfoBuilder_.setMessage(value);
        }
        detailCase_ = 508;
        return this;
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      public Builder clearInstableSprayInfo() {
        if (instableSprayInfoBuilder_ == null) {
          if (detailCase_ == 508) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 508) {
            detailCase_ = 0;
            detail_ = null;
          }
          instableSprayInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder getInstableSprayInfoBuilder() {
        return getInstableSprayInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder getInstableSprayInfoOrBuilder() {
        if ((detailCase_ == 508) && (instableSprayInfoBuilder_ != null)) {
          return instableSprayInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 508) {
            return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder> 
          getInstableSprayInfoFieldBuilder() {
        if (instableSprayInfoBuilder_ == null) {
          if (!(detailCase_ == 508)) {
            detail_ = emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();
          }
          instableSprayInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 508;
        onChanged();;
        return instableSprayInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder> muqadasPotionInfoBuilder_;
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       * @return Whether the muqadasPotionInfo field is set.
       */
      @java.lang.Override
      public boolean hasMuqadasPotionInfo() {
        return detailCase_ == 1474;
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       * @return The muqadasPotionInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo getMuqadasPotionInfo() {
        if (muqadasPotionInfoBuilder_ == null) {
          if (detailCase_ == 1474) {
            return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1474) {
            return muqadasPotionInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      public Builder setMuqadasPotionInfo(emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo value) {
        if (muqadasPotionInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          muqadasPotionInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1474;
        return this;
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      public Builder setMuqadasPotionInfo(
          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder builderForValue) {
        if (muqadasPotionInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          muqadasPotionInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1474;
        return this;
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      public Builder mergeMuqadasPotionInfo(emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo value) {
        if (muqadasPotionInfoBuilder_ == null) {
          if (detailCase_ == 1474 &&
              detail_ != emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1474) {
            muqadasPotionInfoBuilder_.mergeFrom(value);
          }
          muqadasPotionInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1474;
        return this;
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      public Builder clearMuqadasPotionInfo() {
        if (muqadasPotionInfoBuilder_ == null) {
          if (detailCase_ == 1474) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1474) {
            detailCase_ = 0;
            detail_ = null;
          }
          muqadasPotionInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder getMuqadasPotionInfoBuilder() {
        return getMuqadasPotionInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder getMuqadasPotionInfoOrBuilder() {
        if ((detailCase_ == 1474) && (muqadasPotionInfoBuilder_ != null)) {
          return muqadasPotionInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1474) {
            return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder> 
          getMuqadasPotionInfoFieldBuilder() {
        if (muqadasPotionInfoBuilder_ == null) {
          if (!(detailCase_ == 1474)) {
            detail_ = emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();
          }
          muqadasPotionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1474;
        onChanged();;
        return muqadasPotionInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder> treasureSeelieInfoBuilder_;
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       * @return Whether the treasureSeelieInfo field is set.
       */
      @java.lang.Override
      public boolean hasTreasureSeelieInfo() {
        return detailCase_ == 1251;
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       * @return The treasureSeelieInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo getTreasureSeelieInfo() {
        if (treasureSeelieInfoBuilder_ == null) {
          if (detailCase_ == 1251) {
            return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1251) {
            return treasureSeelieInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      public Builder setTreasureSeelieInfo(emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo value) {
        if (treasureSeelieInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          treasureSeelieInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1251;
        return this;
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      public Builder setTreasureSeelieInfo(
          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder builderForValue) {
        if (treasureSeelieInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          treasureSeelieInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1251;
        return this;
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      public Builder mergeTreasureSeelieInfo(emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo value) {
        if (treasureSeelieInfoBuilder_ == null) {
          if (detailCase_ == 1251 &&
              detail_ != emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1251) {
            treasureSeelieInfoBuilder_.mergeFrom(value);
          }
          treasureSeelieInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1251;
        return this;
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      public Builder clearTreasureSeelieInfo() {
        if (treasureSeelieInfoBuilder_ == null) {
          if (detailCase_ == 1251) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1251) {
            detailCase_ = 0;
            detail_ = null;
          }
          treasureSeelieInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder getTreasureSeelieInfoBuilder() {
        return getTreasureSeelieInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder getTreasureSeelieInfoOrBuilder() {
        if ((detailCase_ == 1251) && (treasureSeelieInfoBuilder_ != null)) {
          return treasureSeelieInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1251) {
            return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder> 
          getTreasureSeelieInfoFieldBuilder() {
        if (treasureSeelieInfoBuilder_ == null) {
          if (!(detailCase_ == 1251)) {
            detail_ = emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();
          }
          treasureSeelieInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1251;
        onChanged();;
        return treasureSeelieInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder> rockBoardExploreInfoBuilder_;
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       * @return Whether the rockBoardExploreInfo field is set.
       */
      @java.lang.Override
      public boolean hasRockBoardExploreInfo() {
        return detailCase_ == 1028;
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       * @return The rockBoardExploreInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo getRockBoardExploreInfo() {
        if (rockBoardExploreInfoBuilder_ == null) {
          if (detailCase_ == 1028) {
            return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1028) {
            return rockBoardExploreInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      public Builder setRockBoardExploreInfo(emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo value) {
        if (rockBoardExploreInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          rockBoardExploreInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1028;
        return this;
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      public Builder setRockBoardExploreInfo(
          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder builderForValue) {
        if (rockBoardExploreInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          rockBoardExploreInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1028;
        return this;
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      public Builder mergeRockBoardExploreInfo(emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo value) {
        if (rockBoardExploreInfoBuilder_ == null) {
          if (detailCase_ == 1028 &&
              detail_ != emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.newBuilder((emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1028) {
            rockBoardExploreInfoBuilder_.mergeFrom(value);
          }
          rockBoardExploreInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1028;
        return this;
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      public Builder clearRockBoardExploreInfo() {
        if (rockBoardExploreInfoBuilder_ == null) {
          if (detailCase_ == 1028) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1028) {
            detailCase_ = 0;
            detail_ = null;
          }
          rockBoardExploreInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder getRockBoardExploreInfoBuilder() {
        return getRockBoardExploreInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder getRockBoardExploreInfoOrBuilder() {
        if ((detailCase_ == 1028) && (rockBoardExploreInfoBuilder_ != null)) {
          return rockBoardExploreInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1028) {
            return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder> 
          getRockBoardExploreInfoFieldBuilder() {
        if (rockBoardExploreInfoBuilder_ == null) {
          if (!(detailCase_ == 1028)) {
            detail_ = emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();
          }
          rockBoardExploreInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1028;
        onChanged();;
        return rockBoardExploreInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder> vintageInfoBuilder_;
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       * @return Whether the vintageInfo field is set.
       */
      @java.lang.Override
      public boolean hasVintageInfo() {
        return detailCase_ == 1465;
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       * @return The vintageInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo getVintageInfo() {
        if (vintageInfoBuilder_ == null) {
          if (detailCase_ == 1465) {
            return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1465) {
            return vintageInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      public Builder setVintageInfo(emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo value) {
        if (vintageInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          vintageInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1465;
        return this;
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      public Builder setVintageInfo(
          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder builderForValue) {
        if (vintageInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          vintageInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1465;
        return this;
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      public Builder mergeVintageInfo(emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo value) {
        if (vintageInfoBuilder_ == null) {
          if (detailCase_ == 1465 &&
              detail_ != emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1465) {
            vintageInfoBuilder_.mergeFrom(value);
          }
          vintageInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1465;
        return this;
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      public Builder clearVintageInfo() {
        if (vintageInfoBuilder_ == null) {
          if (detailCase_ == 1465) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1465) {
            detailCase_ = 0;
            detail_ = null;
          }
          vintageInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder getVintageInfoBuilder() {
        return getVintageInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder() {
        if ((detailCase_ == 1465) && (vintageInfoBuilder_ != null)) {
          return vintageInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1465) {
            return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder> 
          getVintageInfoFieldBuilder() {
        if (vintageInfoBuilder_ == null) {
          if (!(detailCase_ == 1465)) {
            detail_ = emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();
          }
          vintageInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1465;
        onChanged();;
        return vintageInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder> windFieldInfoBuilder_;
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       * @return Whether the windFieldInfo field is set.
       */
      @java.lang.Override
      public boolean hasWindFieldInfo() {
        return detailCase_ == 768;
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       * @return The windFieldInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo getWindFieldInfo() {
        if (windFieldInfoBuilder_ == null) {
          if (detailCase_ == 768) {
            return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 768) {
            return windFieldInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      public Builder setWindFieldInfo(emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo value) {
        if (windFieldInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          windFieldInfoBuilder_.setMessage(value);
        }
        detailCase_ = 768;
        return this;
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      public Builder setWindFieldInfo(
          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder builderForValue) {
        if (windFieldInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          windFieldInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 768;
        return this;
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      public Builder mergeWindFieldInfo(emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo value) {
        if (windFieldInfoBuilder_ == null) {
          if (detailCase_ == 768 &&
              detail_ != emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.newBuilder((emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 768) {
            windFieldInfoBuilder_.mergeFrom(value);
          }
          windFieldInfoBuilder_.setMessage(value);
        }
        detailCase_ = 768;
        return this;
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      public Builder clearWindFieldInfo() {
        if (windFieldInfoBuilder_ == null) {
          if (detailCase_ == 768) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 768) {
            detailCase_ = 0;
            detail_ = null;
          }
          windFieldInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder getWindFieldInfoBuilder() {
        return getWindFieldInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder getWindFieldInfoOrBuilder() {
        if ((detailCase_ == 768) && (windFieldInfoBuilder_ != null)) {
          return windFieldInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 768) {
            return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder> 
          getWindFieldInfoFieldBuilder() {
        if (windFieldInfoBuilder_ == null) {
          if (!(detailCase_ == 768)) {
            detail_ = emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();
          }
          windFieldInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 768;
        onChanged();;
        return windFieldInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder> fungusFighterInfoBuilder_;
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       * @return Whether the fungusFighterInfo field is set.
       */
      @java.lang.Override
      public boolean hasFungusFighterInfo() {
        return detailCase_ == 834;
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       * @return The fungusFighterInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo getFungusFighterInfo() {
        if (fungusFighterInfoBuilder_ == null) {
          if (detailCase_ == 834) {
            return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 834) {
            return fungusFighterInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      public Builder setFungusFighterInfo(emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo value) {
        if (fungusFighterInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          fungusFighterInfoBuilder_.setMessage(value);
        }
        detailCase_ = 834;
        return this;
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      public Builder setFungusFighterInfo(
          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder builderForValue) {
        if (fungusFighterInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          fungusFighterInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 834;
        return this;
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      public Builder mergeFungusFighterInfo(emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo value) {
        if (fungusFighterInfoBuilder_ == null) {
          if (detailCase_ == 834 &&
              detail_ != emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.newBuilder((emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 834) {
            fungusFighterInfoBuilder_.mergeFrom(value);
          }
          fungusFighterInfoBuilder_.setMessage(value);
        }
        detailCase_ = 834;
        return this;
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      public Builder clearFungusFighterInfo() {
        if (fungusFighterInfoBuilder_ == null) {
          if (detailCase_ == 834) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 834) {
            detailCase_ = 0;
            detail_ = null;
          }
          fungusFighterInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder getFungusFighterInfoBuilder() {
        return getFungusFighterInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder() {
        if ((detailCase_ == 834) && (fungusFighterInfoBuilder_ != null)) {
          return fungusFighterInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 834) {
            return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder> 
          getFungusFighterInfoFieldBuilder() {
        if (fungusFighterInfoBuilder_ == null) {
          if (!(detailCase_ == 834)) {
            detail_ = emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();
          }
          fungusFighterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 834;
        onChanged();;
        return fungusFighterInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder> charAmusementInfoBuilder_;
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       * @return Whether the charAmusementInfo field is set.
       */
      @java.lang.Override
      public boolean hasCharAmusementInfo() {
        return detailCase_ == 1222;
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       * @return The charAmusementInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo getCharAmusementInfo() {
        if (charAmusementInfoBuilder_ == null) {
          if (detailCase_ == 1222) {
            return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1222) {
            return charAmusementInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      public Builder setCharAmusementInfo(emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo value) {
        if (charAmusementInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          charAmusementInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1222;
        return this;
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      public Builder setCharAmusementInfo(
          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder builderForValue) {
        if (charAmusementInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          charAmusementInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1222;
        return this;
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      public Builder mergeCharAmusementInfo(emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo value) {
        if (charAmusementInfoBuilder_ == null) {
          if (detailCase_ == 1222 &&
              detail_ != emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.newBuilder((emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1222) {
            charAmusementInfoBuilder_.mergeFrom(value);
          }
          charAmusementInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1222;
        return this;
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      public Builder clearCharAmusementInfo() {
        if (charAmusementInfoBuilder_ == null) {
          if (detailCase_ == 1222) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1222) {
            detailCase_ = 0;
            detail_ = null;
          }
          charAmusementInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder getCharAmusementInfoBuilder() {
        return getCharAmusementInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder getCharAmusementInfoOrBuilder() {
        if ((detailCase_ == 1222) && (charAmusementInfoBuilder_ != null)) {
          return charAmusementInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1222) {
            return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder> 
          getCharAmusementInfoFieldBuilder() {
        if (charAmusementInfoBuilder_ == null) {
          if (!(detailCase_ == 1222)) {
            detail_ = emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();
          }
          charAmusementInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1222;
        onChanged();;
        return charAmusementInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder> effigyChallengeInfoBuilder_;
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       * @return Whether the effigyChallengeInfo field is set.
       */
      @java.lang.Override
      public boolean hasEffigyChallengeInfo() {
        return detailCase_ == 1275;
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       * @return The effigyChallengeInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo getEffigyChallengeInfo() {
        if (effigyChallengeInfoBuilder_ == null) {
          if (detailCase_ == 1275) {
            return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1275) {
            return effigyChallengeInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      public Builder setEffigyChallengeInfo(emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo value) {
        if (effigyChallengeInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          effigyChallengeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1275;
        return this;
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      public Builder setEffigyChallengeInfo(
          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder builderForValue) {
        if (effigyChallengeInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          effigyChallengeInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1275;
        return this;
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      public Builder mergeEffigyChallengeInfo(emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo value) {
        if (effigyChallengeInfoBuilder_ == null) {
          if (detailCase_ == 1275 &&
              detail_ != emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.newBuilder((emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1275) {
            effigyChallengeInfoBuilder_.mergeFrom(value);
          }
          effigyChallengeInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1275;
        return this;
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      public Builder clearEffigyChallengeInfo() {
        if (effigyChallengeInfoBuilder_ == null) {
          if (detailCase_ == 1275) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1275) {
            detailCase_ = 0;
            detail_ = null;
          }
          effigyChallengeInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder getEffigyChallengeInfoBuilder() {
        return getEffigyChallengeInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder getEffigyChallengeInfoOrBuilder() {
        if ((detailCase_ == 1275) && (effigyChallengeInfoBuilder_ != null)) {
          return effigyChallengeInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1275) {
            return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder> 
          getEffigyChallengeInfoFieldBuilder() {
        if (effigyChallengeInfoBuilder_ == null) {
          if (!(detailCase_ == 1275)) {
            detail_ = emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();
          }
          effigyChallengeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1275;
        onChanged();;
        return effigyChallengeInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder> coinCollectInfoBuilder_;
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       * @return Whether the coinCollectInfo field is set.
       */
      @java.lang.Override
      public boolean hasCoinCollectInfo() {
        return detailCase_ == 839;
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       * @return The coinCollectInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo getCoinCollectInfo() {
        if (coinCollectInfoBuilder_ == null) {
          if (detailCase_ == 839) {
            return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 839) {
            return coinCollectInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      public Builder setCoinCollectInfo(emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo value) {
        if (coinCollectInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          coinCollectInfoBuilder_.setMessage(value);
        }
        detailCase_ = 839;
        return this;
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      public Builder setCoinCollectInfo(
          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder builderForValue) {
        if (coinCollectInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          coinCollectInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 839;
        return this;
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      public Builder mergeCoinCollectInfo(emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo value) {
        if (coinCollectInfoBuilder_ == null) {
          if (detailCase_ == 839 &&
              detail_ != emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.newBuilder((emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 839) {
            coinCollectInfoBuilder_.mergeFrom(value);
          }
          coinCollectInfoBuilder_.setMessage(value);
        }
        detailCase_ = 839;
        return this;
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      public Builder clearCoinCollectInfo() {
        if (coinCollectInfoBuilder_ == null) {
          if (detailCase_ == 839) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 839) {
            detailCase_ = 0;
            detail_ = null;
          }
          coinCollectInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder getCoinCollectInfoBuilder() {
        return getCoinCollectInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder getCoinCollectInfoOrBuilder() {
        if ((detailCase_ == 839) && (coinCollectInfoBuilder_ != null)) {
          return coinCollectInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 839) {
            return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder> 
          getCoinCollectInfoFieldBuilder() {
        if (coinCollectInfoBuilder_ == null) {
          if (!(detailCase_ == 839)) {
            detail_ = emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();
          }
          coinCollectInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 839;
        onChanged();;
        return coinCollectInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder> brickBreakerInfoBuilder_;
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       * @return Whether the brickBreakerInfo field is set.
       */
      @java.lang.Override
      public boolean hasBrickBreakerInfo() {
        return detailCase_ == 551;
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       * @return The brickBreakerInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getBrickBreakerInfo() {
        if (brickBreakerInfoBuilder_ == null) {
          if (detailCase_ == 551) {
            return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 551) {
            return brickBreakerInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      public Builder setBrickBreakerInfo(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo value) {
        if (brickBreakerInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          brickBreakerInfoBuilder_.setMessage(value);
        }
        detailCase_ = 551;
        return this;
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      public Builder setBrickBreakerInfo(
          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder builderForValue) {
        if (brickBreakerInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          brickBreakerInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 551;
        return this;
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      public Builder mergeBrickBreakerInfo(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo value) {
        if (brickBreakerInfoBuilder_ == null) {
          if (detailCase_ == 551 &&
              detail_ != emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.newBuilder((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 551) {
            brickBreakerInfoBuilder_.mergeFrom(value);
          }
          brickBreakerInfoBuilder_.setMessage(value);
        }
        detailCase_ = 551;
        return this;
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      public Builder clearBrickBreakerInfo() {
        if (brickBreakerInfoBuilder_ == null) {
          if (detailCase_ == 551) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 551) {
            detailCase_ = 0;
            detail_ = null;
          }
          brickBreakerInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder getBrickBreakerInfoBuilder() {
        return getBrickBreakerInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder() {
        if ((detailCase_ == 551) && (brickBreakerInfoBuilder_ != null)) {
          return brickBreakerInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 551) {
            return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder> 
          getBrickBreakerInfoFieldBuilder() {
        if (brickBreakerInfoBuilder_ == null) {
          if (!(detailCase_ == 551)) {
            detail_ = emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();
          }
          brickBreakerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 551;
        onChanged();;
        return brickBreakerInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder> duelHeartInfoBuilder_;
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       * @return Whether the duelHeartInfo field is set.
       */
      @java.lang.Override
      public boolean hasDuelHeartInfo() {
        return detailCase_ == 1670;
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       * @return The duelHeartInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo getDuelHeartInfo() {
        if (duelHeartInfoBuilder_ == null) {
          if (detailCase_ == 1670) {
            return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1670) {
            return duelHeartInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      public Builder setDuelHeartInfo(emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo value) {
        if (duelHeartInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          duelHeartInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1670;
        return this;
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      public Builder setDuelHeartInfo(
          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder builderForValue) {
        if (duelHeartInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          duelHeartInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1670;
        return this;
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      public Builder mergeDuelHeartInfo(emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo value) {
        if (duelHeartInfoBuilder_ == null) {
          if (detailCase_ == 1670 &&
              detail_ != emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.newBuilder((emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1670) {
            duelHeartInfoBuilder_.mergeFrom(value);
          }
          duelHeartInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1670;
        return this;
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      public Builder clearDuelHeartInfo() {
        if (duelHeartInfoBuilder_ == null) {
          if (detailCase_ == 1670) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1670) {
            detailCase_ = 0;
            detail_ = null;
          }
          duelHeartInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder getDuelHeartInfoBuilder() {
        return getDuelHeartInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder getDuelHeartInfoOrBuilder() {
        if ((detailCase_ == 1670) && (duelHeartInfoBuilder_ != null)) {
          return duelHeartInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1670) {
            return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder> 
          getDuelHeartInfoFieldBuilder() {
        if (duelHeartInfoBuilder_ == null) {
          if (!(detailCase_ == 1670)) {
            detail_ = emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();
          }
          duelHeartInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1670;
        onChanged();;
        return duelHeartInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder> seaLampV3InfoBuilder_;
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       * @return Whether the seaLampV3Info field is set.
       */
      @java.lang.Override
      public boolean hasSeaLampV3Info() {
        return detailCase_ == 833;
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       * @return The seaLampV3Info.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo getSeaLampV3Info() {
        if (seaLampV3InfoBuilder_ == null) {
          if (detailCase_ == 833) {
            return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 833) {
            return seaLampV3InfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      public Builder setSeaLampV3Info(emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo value) {
        if (seaLampV3InfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          seaLampV3InfoBuilder_.setMessage(value);
        }
        detailCase_ = 833;
        return this;
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      public Builder setSeaLampV3Info(
          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder builderForValue) {
        if (seaLampV3InfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          seaLampV3InfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 833;
        return this;
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      public Builder mergeSeaLampV3Info(emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo value) {
        if (seaLampV3InfoBuilder_ == null) {
          if (detailCase_ == 833 &&
              detail_ != emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.newBuilder((emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 833) {
            seaLampV3InfoBuilder_.mergeFrom(value);
          }
          seaLampV3InfoBuilder_.setMessage(value);
        }
        detailCase_ = 833;
        return this;
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      public Builder clearSeaLampV3Info() {
        if (seaLampV3InfoBuilder_ == null) {
          if (detailCase_ == 833) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 833) {
            detailCase_ = 0;
            detail_ = null;
          }
          seaLampV3InfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder getSeaLampV3InfoBuilder() {
        return getSeaLampV3InfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder getSeaLampV3InfoOrBuilder() {
        if ((detailCase_ == 833) && (seaLampV3InfoBuilder_ != null)) {
          return seaLampV3InfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 833) {
            return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder> 
          getSeaLampV3InfoFieldBuilder() {
        if (seaLampV3InfoBuilder_ == null) {
          if (!(detailCase_ == 833)) {
            detail_ = emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();
          }
          seaLampV3InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 833;
        onChanged();;
        return seaLampV3InfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder> teamChainInfoBuilder_;
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       * @return Whether the teamChainInfo field is set.
       */
      @java.lang.Override
      public boolean hasTeamChainInfo() {
        return detailCase_ == 1165;
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       * @return The teamChainInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo getTeamChainInfo() {
        if (teamChainInfoBuilder_ == null) {
          if (detailCase_ == 1165) {
            return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1165) {
            return teamChainInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      public Builder setTeamChainInfo(emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo value) {
        if (teamChainInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          teamChainInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1165;
        return this;
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      public Builder setTeamChainInfo(
          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder builderForValue) {
        if (teamChainInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          teamChainInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1165;
        return this;
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      public Builder mergeTeamChainInfo(emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo value) {
        if (teamChainInfoBuilder_ == null) {
          if (detailCase_ == 1165 &&
              detail_ != emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.newBuilder((emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1165) {
            teamChainInfoBuilder_.mergeFrom(value);
          }
          teamChainInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1165;
        return this;
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      public Builder clearTeamChainInfo() {
        if (teamChainInfoBuilder_ == null) {
          if (detailCase_ == 1165) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1165) {
            detailCase_ = 0;
            detail_ = null;
          }
          teamChainInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder getTeamChainInfoBuilder() {
        return getTeamChainInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder getTeamChainInfoOrBuilder() {
        if ((detailCase_ == 1165) && (teamChainInfoBuilder_ != null)) {
          return teamChainInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1165) {
            return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder> 
          getTeamChainInfoFieldBuilder() {
        if (teamChainInfoBuilder_ == null) {
          if (!(detailCase_ == 1165)) {
            detail_ = emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();
          }
          teamChainInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1165;
        onChanged();;
        return teamChainInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder> electroherculesBattleInfoBuilder_;
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       * @return Whether the electroherculesBattleInfo field is set.
       */
      @java.lang.Override
      public boolean hasElectroherculesBattleInfo() {
        return detailCase_ == 981;
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       * @return The electroherculesBattleInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo getElectroherculesBattleInfo() {
        if (electroherculesBattleInfoBuilder_ == null) {
          if (detailCase_ == 981) {
            return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 981) {
            return electroherculesBattleInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      public Builder setElectroherculesBattleInfo(emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo value) {
        if (electroherculesBattleInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          electroherculesBattleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 981;
        return this;
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      public Builder setElectroherculesBattleInfo(
          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder builderForValue) {
        if (electroherculesBattleInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          electroherculesBattleInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 981;
        return this;
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      public Builder mergeElectroherculesBattleInfo(emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo value) {
        if (electroherculesBattleInfoBuilder_ == null) {
          if (detailCase_ == 981 &&
              detail_ != emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.newBuilder((emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 981) {
            electroherculesBattleInfoBuilder_.mergeFrom(value);
          }
          electroherculesBattleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 981;
        return this;
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      public Builder clearElectroherculesBattleInfo() {
        if (electroherculesBattleInfoBuilder_ == null) {
          if (detailCase_ == 981) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 981) {
            detailCase_ = 0;
            detail_ = null;
          }
          electroherculesBattleInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder getElectroherculesBattleInfoBuilder() {
        return getElectroherculesBattleInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder getElectroherculesBattleInfoOrBuilder() {
        if ((detailCase_ == 981) && (electroherculesBattleInfoBuilder_ != null)) {
          return electroherculesBattleInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 981) {
            return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder> 
          getElectroherculesBattleInfoFieldBuilder() {
        if (electroherculesBattleInfoBuilder_ == null) {
          if (!(detailCase_ == 981)) {
            detail_ = emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();
          }
          electroherculesBattleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 981;
        onChanged();;
        return electroherculesBattleInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder> gcgFestivalInfoBuilder_;
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       * @return Whether the gcgFestivalInfo field is set.
       */
      @java.lang.Override
      public boolean hasGcgFestivalInfo() {
        return detailCase_ == 1664;
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       * @return The gcgFestivalInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo getGcgFestivalInfo() {
        if (gcgFestivalInfoBuilder_ == null) {
          if (detailCase_ == 1664) {
            return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1664) {
            return gcgFestivalInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      public Builder setGcgFestivalInfo(emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo value) {
        if (gcgFestivalInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gcgFestivalInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1664;
        return this;
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      public Builder setGcgFestivalInfo(
          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder builderForValue) {
        if (gcgFestivalInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gcgFestivalInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1664;
        return this;
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      public Builder mergeGcgFestivalInfo(emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo value) {
        if (gcgFestivalInfoBuilder_ == null) {
          if (detailCase_ == 1664 &&
              detail_ != emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.newBuilder((emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1664) {
            gcgFestivalInfoBuilder_.mergeFrom(value);
          }
          gcgFestivalInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1664;
        return this;
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      public Builder clearGcgFestivalInfo() {
        if (gcgFestivalInfoBuilder_ == null) {
          if (detailCase_ == 1664) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1664) {
            detailCase_ = 0;
            detail_ = null;
          }
          gcgFestivalInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder getGcgFestivalInfoBuilder() {
        return getGcgFestivalInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder getGcgFestivalInfoOrBuilder() {
        if ((detailCase_ == 1664) && (gcgFestivalInfoBuilder_ != null)) {
          return gcgFestivalInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1664) {
            return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder> 
          getGcgFestivalInfoFieldBuilder() {
        if (gcgFestivalInfoBuilder_ == null) {
          if (!(detailCase_ == 1664)) {
            detail_ = emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();
          }
          gcgFestivalInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1664;
        onChanged();;
        return gcgFestivalInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder> fleurFairV2InfoBuilder_;
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       * @return Whether the fleurFairV2Info field is set.
       */
      @java.lang.Override
      public boolean hasFleurFairV2Info() {
        return detailCase_ == 1982;
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       * @return The fleurFairV2Info.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo getFleurFairV2Info() {
        if (fleurFairV2InfoBuilder_ == null) {
          if (detailCase_ == 1982) {
            return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1982) {
            return fleurFairV2InfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      public Builder setFleurFairV2Info(emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo value) {
        if (fleurFairV2InfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          fleurFairV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 1982;
        return this;
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      public Builder setFleurFairV2Info(
          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder builderForValue) {
        if (fleurFairV2InfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          fleurFairV2InfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1982;
        return this;
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      public Builder mergeFleurFairV2Info(emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo value) {
        if (fleurFairV2InfoBuilder_ == null) {
          if (detailCase_ == 1982 &&
              detail_ != emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.newBuilder((emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1982) {
            fleurFairV2InfoBuilder_.mergeFrom(value);
          }
          fleurFairV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 1982;
        return this;
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      public Builder clearFleurFairV2Info() {
        if (fleurFairV2InfoBuilder_ == null) {
          if (detailCase_ == 1982) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1982) {
            detailCase_ = 0;
            detail_ = null;
          }
          fleurFairV2InfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder getFleurFairV2InfoBuilder() {
        return getFleurFairV2InfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder getFleurFairV2InfoOrBuilder() {
        if ((detailCase_ == 1982) && (fleurFairV2InfoBuilder_ != null)) {
          return fleurFairV2InfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1982) {
            return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder> 
          getFleurFairV2InfoFieldBuilder() {
        if (fleurFairV2InfoBuilder_ == null) {
          if (!(detailCase_ == 1982)) {
            detail_ = emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();
          }
          fleurFairV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1982;
        onChanged();;
        return fleurFairV2InfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder> fungusFighterV2InfoBuilder_;
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       * @return Whether the fungusFighterV2Info field is set.
       */
      @java.lang.Override
      public boolean hasFungusFighterV2Info() {
        return detailCase_ == 1541;
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       * @return The fungusFighterV2Info.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo getFungusFighterV2Info() {
        if (fungusFighterV2InfoBuilder_ == null) {
          if (detailCase_ == 1541) {
            return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1541) {
            return fungusFighterV2InfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      public Builder setFungusFighterV2Info(emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo value) {
        if (fungusFighterV2InfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          fungusFighterV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 1541;
        return this;
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      public Builder setFungusFighterV2Info(
          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder builderForValue) {
        if (fungusFighterV2InfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          fungusFighterV2InfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1541;
        return this;
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      public Builder mergeFungusFighterV2Info(emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo value) {
        if (fungusFighterV2InfoBuilder_ == null) {
          if (detailCase_ == 1541 &&
              detail_ != emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.newBuilder((emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1541) {
            fungusFighterV2InfoBuilder_.mergeFrom(value);
          }
          fungusFighterV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 1541;
        return this;
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      public Builder clearFungusFighterV2Info() {
        if (fungusFighterV2InfoBuilder_ == null) {
          if (detailCase_ == 1541) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1541) {
            detailCase_ = 0;
            detail_ = null;
          }
          fungusFighterV2InfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder getFungusFighterV2InfoBuilder() {
        return getFungusFighterV2InfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder getFungusFighterV2InfoOrBuilder() {
        if ((detailCase_ == 1541) && (fungusFighterV2InfoBuilder_ != null)) {
          return fungusFighterV2InfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1541) {
            return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder> 
          getFungusFighterV2InfoFieldBuilder() {
        if (fungusFighterV2InfoBuilder_ == null) {
          if (!(detailCase_ == 1541)) {
            detail_ = emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();
          }
          fungusFighterV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1541;
        onChanged();;
        return fungusFighterV2InfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder> akaFesInfoBuilder_;
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       * @return Whether the akaFesInfo field is set.
       */
      @java.lang.Override
      public boolean hasAkaFesInfo() {
        return detailCase_ == 1524;
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       * @return The akaFesInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getAkaFesInfo() {
        if (akaFesInfoBuilder_ == null) {
          if (detailCase_ == 1524) {
            return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1524) {
            return akaFesInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      public Builder setAkaFesInfo(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo value) {
        if (akaFesInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          akaFesInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1524;
        return this;
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      public Builder setAkaFesInfo(
          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder builderForValue) {
        if (akaFesInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          akaFesInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1524;
        return this;
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      public Builder mergeAkaFesInfo(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo value) {
        if (akaFesInfoBuilder_ == null) {
          if (detailCase_ == 1524 &&
              detail_ != emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.newBuilder((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1524) {
            akaFesInfoBuilder_.mergeFrom(value);
          }
          akaFesInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1524;
        return this;
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      public Builder clearAkaFesInfo() {
        if (akaFesInfoBuilder_ == null) {
          if (detailCase_ == 1524) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1524) {
            detailCase_ = 0;
            detail_ = null;
          }
          akaFesInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder getAkaFesInfoBuilder() {
        return getAkaFesInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder getAkaFesInfoOrBuilder() {
        if ((detailCase_ == 1524) && (akaFesInfoBuilder_ != null)) {
          return akaFesInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1524) {
            return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder> 
          getAkaFesInfoFieldBuilder() {
        if (akaFesInfoBuilder_ == null) {
          if (!(detailCase_ == 1524)) {
            detail_ = emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();
          }
          akaFesInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1524;
        onChanged();;
        return akaFesInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder> sandwormCannonDetailInfoBuilder_;
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       * @return Whether the sandwormCannonDetailInfo field is set.
       */
      @java.lang.Override
      public boolean hasSandwormCannonDetailInfo() {
        return detailCase_ == 626;
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       * @return The sandwormCannonDetailInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo getSandwormCannonDetailInfo() {
        if (sandwormCannonDetailInfoBuilder_ == null) {
          if (detailCase_ == 626) {
            return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 626) {
            return sandwormCannonDetailInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      public Builder setSandwormCannonDetailInfo(emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo value) {
        if (sandwormCannonDetailInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          sandwormCannonDetailInfoBuilder_.setMessage(value);
        }
        detailCase_ = 626;
        return this;
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      public Builder setSandwormCannonDetailInfo(
          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder builderForValue) {
        if (sandwormCannonDetailInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          sandwormCannonDetailInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 626;
        return this;
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      public Builder mergeSandwormCannonDetailInfo(emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo value) {
        if (sandwormCannonDetailInfoBuilder_ == null) {
          if (detailCase_ == 626 &&
              detail_ != emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.newBuilder((emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 626) {
            sandwormCannonDetailInfoBuilder_.mergeFrom(value);
          }
          sandwormCannonDetailInfoBuilder_.setMessage(value);
        }
        detailCase_ = 626;
        return this;
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      public Builder clearSandwormCannonDetailInfo() {
        if (sandwormCannonDetailInfoBuilder_ == null) {
          if (detailCase_ == 626) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 626) {
            detailCase_ = 0;
            detail_ = null;
          }
          sandwormCannonDetailInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder getSandwormCannonDetailInfoBuilder() {
        return getSandwormCannonDetailInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder getSandwormCannonDetailInfoOrBuilder() {
        if ((detailCase_ == 626) && (sandwormCannonDetailInfoBuilder_ != null)) {
          return sandwormCannonDetailInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 626) {
            return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder> 
          getSandwormCannonDetailInfoFieldBuilder() {
        if (sandwormCannonDetailInfoBuilder_ == null) {
          if (!(detailCase_ == 626)) {
            detail_ = emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();
          }
          sandwormCannonDetailInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 626;
        onChanged();;
        return sandwormCannonDetailInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder> sorushTrialInfoBuilder_;
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       * @return Whether the sorushTrialInfo field is set.
       */
      @java.lang.Override
      public boolean hasSorushTrialInfo() {
        return detailCase_ == 1077;
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       * @return The sorushTrialInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo getSorushTrialInfo() {
        if (sorushTrialInfoBuilder_ == null) {
          if (detailCase_ == 1077) {
            return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1077) {
            return sorushTrialInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      public Builder setSorushTrialInfo(emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo value) {
        if (sorushTrialInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          sorushTrialInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1077;
        return this;
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      public Builder setSorushTrialInfo(
          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder builderForValue) {
        if (sorushTrialInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          sorushTrialInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1077;
        return this;
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      public Builder mergeSorushTrialInfo(emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo value) {
        if (sorushTrialInfoBuilder_ == null) {
          if (detailCase_ == 1077 &&
              detail_ != emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.newBuilder((emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1077) {
            sorushTrialInfoBuilder_.mergeFrom(value);
          }
          sorushTrialInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1077;
        return this;
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      public Builder clearSorushTrialInfo() {
        if (sorushTrialInfoBuilder_ == null) {
          if (detailCase_ == 1077) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1077) {
            detailCase_ = 0;
            detail_ = null;
          }
          sorushTrialInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder getSorushTrialInfoBuilder() {
        return getSorushTrialInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder getSorushTrialInfoOrBuilder() {
        if ((detailCase_ == 1077) && (sorushTrialInfoBuilder_ != null)) {
          return sorushTrialInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1077) {
            return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;
          }
          return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder> 
          getSorushTrialInfoFieldBuilder() {
        if (sorushTrialInfoBuilder_ == null) {
          if (!(detailCase_ == 1077)) {
            detail_ = emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();
          }
          sorushTrialInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder>(
                  (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1077;
        onChanged();;
        return sorushTrialInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder> journeyInfoBuilder_;
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       * @return Whether the journeyInfo field is set.
       */
      @java.lang.Override
      public boolean hasJourneyInfo() {
        return detailCase_ == 1869;
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       * @return The journeyInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo getJourneyInfo() {
        if (journeyInfoBuilder_ == null) {
          if (detailCase_ == 1869) {
            return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;
          }
          return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1869) {
            return journeyInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      public Builder setJourneyInfo(emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo value) {
        if (journeyInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          journeyInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1869;
        return this;
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      public Builder setJourneyInfo(
          emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder builderForValue) {
        if (journeyInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          journeyInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1869;
        return this;
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      public Builder mergeJourneyInfo(emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo value) {
        if (journeyInfoBuilder_ == null) {
          if (detailCase_ == 1869 &&
              detail_ != emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.newBuilder((emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1869) {
            journeyInfoBuilder_.mergeFrom(value);
          }
          journeyInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1869;
        return this;
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      public Builder clearJourneyInfo() {
        if (journeyInfoBuilder_ == null) {
          if (detailCase_ == 1869) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1869) {
            detailCase_ = 0;
            detail_ = null;
          }
          journeyInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder getJourneyInfoBuilder() {
        return getJourneyInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder getJourneyInfoOrBuilder() {
        if ((detailCase_ == 1869) && (journeyInfoBuilder_ != null)) {
          return journeyInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1869) {
            return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;
          }
          return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.JourneyInfo journey_info = 1869;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder> 
          getJourneyInfoFieldBuilder() {
        if (journeyInfoBuilder_ == null) {
          if (!(detailCase_ == 1869)) {
            detail_ = emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();
          }
          journeyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder>(
                  (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1869;
        onChanged();;
        return journeyInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder> effigyChallengeV4InfoBuilder_;
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       * @return Whether the effigyChallengeV4Info field is set.
       */
      @java.lang.Override
      public boolean hasEffigyChallengeV4Info() {
        return detailCase_ == 1321;
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       * @return The effigyChallengeV4Info.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info getEffigyChallengeV4Info() {
        if (effigyChallengeV4InfoBuilder_ == null) {
          if (detailCase_ == 1321) {
            return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;
          }
          return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();
        } else {
          if (detailCase_ == 1321) {
            return effigyChallengeV4InfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();
        }
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      public Builder setEffigyChallengeV4Info(emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info value) {
        if (effigyChallengeV4InfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          effigyChallengeV4InfoBuilder_.setMessage(value);
        }
        detailCase_ = 1321;
        return this;
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      public Builder setEffigyChallengeV4Info(
          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder builderForValue) {
        if (effigyChallengeV4InfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          effigyChallengeV4InfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1321;
        return this;
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      public Builder mergeEffigyChallengeV4Info(emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info value) {
        if (effigyChallengeV4InfoBuilder_ == null) {
          if (detailCase_ == 1321 &&
              detail_ != emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.newBuilder((emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1321) {
            effigyChallengeV4InfoBuilder_.mergeFrom(value);
          }
          effigyChallengeV4InfoBuilder_.setMessage(value);
        }
        detailCase_ = 1321;
        return this;
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      public Builder clearEffigyChallengeV4Info() {
        if (effigyChallengeV4InfoBuilder_ == null) {
          if (detailCase_ == 1321) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1321) {
            detailCase_ = 0;
            detail_ = null;
          }
          effigyChallengeV4InfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder getEffigyChallengeV4InfoBuilder() {
        return getEffigyChallengeV4InfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder getEffigyChallengeV4InfoOrBuilder() {
        if ((detailCase_ == 1321) && (effigyChallengeV4InfoBuilder_ != null)) {
          return effigyChallengeV4InfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1321) {
            return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;
          }
          return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();
        }
      }
      /**
       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder> 
          getEffigyChallengeV4InfoFieldBuilder() {
        if (effigyChallengeV4InfoBuilder_ == null) {
          if (!(detailCase_ == 1321)) {
            detail_ = emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();
          }
          effigyChallengeV4InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder>(
                  (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1321;
        onChanged();;
        return effigyChallengeV4InfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder> gcgPveInfoBuilder_;
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       * @return Whether the gcgPveInfo field is set.
       */
      @java.lang.Override
      public boolean hasGcgPveInfo() {
        return detailCase_ == 1304;
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       * @return The gcgPveInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo getGcgPveInfo() {
        if (gcgPveInfoBuilder_ == null) {
          if (detailCase_ == 1304) {
            return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;
          }
          return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1304) {
            return gcgPveInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      public Builder setGcgPveInfo(emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo value) {
        if (gcgPveInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gcgPveInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1304;
        return this;
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      public Builder setGcgPveInfo(
          emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder builderForValue) {
        if (gcgPveInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gcgPveInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1304;
        return this;
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      public Builder mergeGcgPveInfo(emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo value) {
        if (gcgPveInfoBuilder_ == null) {
          if (detailCase_ == 1304 &&
              detail_ != emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.newBuilder((emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1304) {
            gcgPveInfoBuilder_.mergeFrom(value);
          }
          gcgPveInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1304;
        return this;
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      public Builder clearGcgPveInfo() {
        if (gcgPveInfoBuilder_ == null) {
          if (detailCase_ == 1304) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1304) {
            detailCase_ = 0;
            detail_ = null;
          }
          gcgPveInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder getGcgPveInfoBuilder() {
        return getGcgPveInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder getGcgPveInfoOrBuilder() {
        if ((detailCase_ == 1304) && (gcgPveInfoBuilder_ != null)) {
          return gcgPveInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1304) {
            return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;
          }
          return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder> 
          getGcgPveInfoFieldBuilder() {
        if (gcgPveInfoBuilder_ == null) {
          if (!(detailCase_ == 1304)) {
            detail_ = emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();
          }
          gcgPveInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1304;
        onChanged();;
        return gcgPveInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder> ugcV2InfoBuilder_;
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       * @return Whether the ugcV2Info field is set.
       */
      @java.lang.Override
      public boolean hasUgcV2Info() {
        return detailCase_ == 991;
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       * @return The ugcV2Info.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info getUgcV2Info() {
        if (ugcV2InfoBuilder_ == null) {
          if (detailCase_ == 991) {
            return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;
          }
          return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();
        } else {
          if (detailCase_ == 991) {
            return ugcV2InfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();
        }
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      public Builder setUgcV2Info(emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info value) {
        if (ugcV2InfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          ugcV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 991;
        return this;
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      public Builder setUgcV2Info(
          emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder builderForValue) {
        if (ugcV2InfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          ugcV2InfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 991;
        return this;
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      public Builder mergeUgcV2Info(emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info value) {
        if (ugcV2InfoBuilder_ == null) {
          if (detailCase_ == 991 &&
              detail_ != emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.newBuilder((emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 991) {
            ugcV2InfoBuilder_.mergeFrom(value);
          }
          ugcV2InfoBuilder_.setMessage(value);
        }
        detailCase_ = 991;
        return this;
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      public Builder clearUgcV2Info() {
        if (ugcV2InfoBuilder_ == null) {
          if (detailCase_ == 991) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 991) {
            detailCase_ = 0;
            detail_ = null;
          }
          ugcV2InfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder getUgcV2InfoBuilder() {
        return getUgcV2InfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder getUgcV2InfoOrBuilder() {
        if ((detailCase_ == 991) && (ugcV2InfoBuilder_ != null)) {
          return ugcV2InfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 991) {
            return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;
          }
          return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();
        }
      }
      /**
       * <code>.UgcV2Info ugc_v2_info = 991;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder> 
          getUgcV2InfoFieldBuilder() {
        if (ugcV2InfoBuilder_ == null) {
          if (!(detailCase_ == 991)) {
            detail_ = emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();
          }
          ugcV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder>(
                  (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 991;
        onChanged();;
        return ugcV2InfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder> penumbraAdventureInfoBuilder_;
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       * @return Whether the penumbraAdventureInfo field is set.
       */
      @java.lang.Override
      public boolean hasPenumbraAdventureInfo() {
        return detailCase_ == 306;
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       * @return The penumbraAdventureInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo getPenumbraAdventureInfo() {
        if (penumbraAdventureInfoBuilder_ == null) {
          if (detailCase_ == 306) {
            return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;
          }
          return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 306) {
            return penumbraAdventureInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      public Builder setPenumbraAdventureInfo(emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo value) {
        if (penumbraAdventureInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          penumbraAdventureInfoBuilder_.setMessage(value);
        }
        detailCase_ = 306;
        return this;
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      public Builder setPenumbraAdventureInfo(
          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder builderForValue) {
        if (penumbraAdventureInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          penumbraAdventureInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 306;
        return this;
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      public Builder mergePenumbraAdventureInfo(emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo value) {
        if (penumbraAdventureInfoBuilder_ == null) {
          if (detailCase_ == 306 &&
              detail_ != emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.newBuilder((emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 306) {
            penumbraAdventureInfoBuilder_.mergeFrom(value);
          }
          penumbraAdventureInfoBuilder_.setMessage(value);
        }
        detailCase_ = 306;
        return this;
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      public Builder clearPenumbraAdventureInfo() {
        if (penumbraAdventureInfoBuilder_ == null) {
          if (detailCase_ == 306) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 306) {
            detailCase_ = 0;
            detail_ = null;
          }
          penumbraAdventureInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder getPenumbraAdventureInfoBuilder() {
        return getPenumbraAdventureInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder getPenumbraAdventureInfoOrBuilder() {
        if ((detailCase_ == 306) && (penumbraAdventureInfoBuilder_ != null)) {
          return penumbraAdventureInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 306) {
            return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;
          }
          return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder> 
          getPenumbraAdventureInfoFieldBuilder() {
        if (penumbraAdventureInfoBuilder_ == null) {
          if (!(detailCase_ == 306)) {
            detail_ = emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();
          }
          penumbraAdventureInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder>(
                  (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 306;
        onChanged();;
        return penumbraAdventureInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder> animalViewInfoBuilder_;
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       * @return Whether the animalViewInfo field is set.
       */
      @java.lang.Override
      public boolean hasAnimalViewInfo() {
        return detailCase_ == 947;
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       * @return The animalViewInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getAnimalViewInfo() {
        if (animalViewInfoBuilder_ == null) {
          if (detailCase_ == 947) {
            return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;
          }
          return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 947) {
            return animalViewInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      public Builder setAnimalViewInfo(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo value) {
        if (animalViewInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          animalViewInfoBuilder_.setMessage(value);
        }
        detailCase_ = 947;
        return this;
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      public Builder setAnimalViewInfo(
          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder builderForValue) {
        if (animalViewInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          animalViewInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 947;
        return this;
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      public Builder mergeAnimalViewInfo(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo value) {
        if (animalViewInfoBuilder_ == null) {
          if (detailCase_ == 947 &&
              detail_ != emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.newBuilder((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 947) {
            animalViewInfoBuilder_.mergeFrom(value);
          }
          animalViewInfoBuilder_.setMessage(value);
        }
        detailCase_ = 947;
        return this;
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      public Builder clearAnimalViewInfo() {
        if (animalViewInfoBuilder_ == null) {
          if (detailCase_ == 947) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 947) {
            detailCase_ = 0;
            detail_ = null;
          }
          animalViewInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder getAnimalViewInfoBuilder() {
        return getAnimalViewInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder getAnimalViewInfoOrBuilder() {
        if ((detailCase_ == 947) && (animalViewInfoBuilder_ != null)) {
          return animalViewInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 947) {
            return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;
          }
          return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.AnimalViewInfo animal_view_info = 947;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder> 
          getAnimalViewInfoFieldBuilder() {
        if (animalViewInfoBuilder_ == null) {
          if (!(detailCase_ == 947)) {
            detail_ = emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();
          }
          animalViewInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder>(
                  (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 947;
        onChanged();;
        return animalViewInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder> activityMultiCharacterInfoBuilder_;
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       * @return Whether the activityMultiCharacterInfo field is set.
       */
      @java.lang.Override
      public boolean hasActivityMultiCharacterInfo() {
        return detailCase_ == 1213;
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       * @return The activityMultiCharacterInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getActivityMultiCharacterInfo() {
        if (activityMultiCharacterInfoBuilder_ == null) {
          if (detailCase_ == 1213) {
            return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;
          }
          return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1213) {
            return activityMultiCharacterInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      public Builder setActivityMultiCharacterInfo(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo value) {
        if (activityMultiCharacterInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          activityMultiCharacterInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1213;
        return this;
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      public Builder setActivityMultiCharacterInfo(
          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder builderForValue) {
        if (activityMultiCharacterInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          activityMultiCharacterInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1213;
        return this;
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      public Builder mergeActivityMultiCharacterInfo(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo value) {
        if (activityMultiCharacterInfoBuilder_ == null) {
          if (detailCase_ == 1213 &&
              detail_ != emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.newBuilder((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1213) {
            activityMultiCharacterInfoBuilder_.mergeFrom(value);
          }
          activityMultiCharacterInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1213;
        return this;
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      public Builder clearActivityMultiCharacterInfo() {
        if (activityMultiCharacterInfoBuilder_ == null) {
          if (detailCase_ == 1213) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1213) {
            detailCase_ = 0;
            detail_ = null;
          }
          activityMultiCharacterInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder getActivityMultiCharacterInfoBuilder() {
        return getActivityMultiCharacterInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder getActivityMultiCharacterInfoOrBuilder() {
        if ((detailCase_ == 1213) && (activityMultiCharacterInfoBuilder_ != null)) {
          return activityMultiCharacterInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1213) {
            return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;
          }
          return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder> 
          getActivityMultiCharacterInfoFieldBuilder() {
        if (activityMultiCharacterInfoBuilder_ == null) {
          if (!(detailCase_ == 1213)) {
            detail_ = emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();
          }
          activityMultiCharacterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1213;
        onChanged();;
        return activityMultiCharacterInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder> gcgPveInfiniteInfoBuilder_;
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       * @return Whether the gcgPveInfiniteInfo field is set.
       */
      @java.lang.Override
      public boolean hasGcgPveInfiniteInfo() {
        return detailCase_ == 124;
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       * @return The gcgPveInfiniteInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo getGcgPveInfiniteInfo() {
        if (gcgPveInfiniteInfoBuilder_ == null) {
          if (detailCase_ == 124) {
            return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;
          }
          return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 124) {
            return gcgPveInfiniteInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      public Builder setGcgPveInfiniteInfo(emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo value) {
        if (gcgPveInfiniteInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gcgPveInfiniteInfoBuilder_.setMessage(value);
        }
        detailCase_ = 124;
        return this;
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      public Builder setGcgPveInfiniteInfo(
          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder builderForValue) {
        if (gcgPveInfiniteInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gcgPveInfiniteInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 124;
        return this;
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      public Builder mergeGcgPveInfiniteInfo(emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo value) {
        if (gcgPveInfiniteInfoBuilder_ == null) {
          if (detailCase_ == 124 &&
              detail_ != emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.newBuilder((emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 124) {
            gcgPveInfiniteInfoBuilder_.mergeFrom(value);
          }
          gcgPveInfiniteInfoBuilder_.setMessage(value);
        }
        detailCase_ = 124;
        return this;
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      public Builder clearGcgPveInfiniteInfo() {
        if (gcgPveInfiniteInfoBuilder_ == null) {
          if (detailCase_ == 124) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 124) {
            detailCase_ = 0;
            detail_ = null;
          }
          gcgPveInfiniteInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder getGcgPveInfiniteInfoBuilder() {
        return getGcgPveInfiniteInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder getGcgPveInfiniteInfoOrBuilder() {
        if ((detailCase_ == 124) && (gcgPveInfiniteInfoBuilder_ != null)) {
          return gcgPveInfiniteInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 124) {
            return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;
          }
          return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder> 
          getGcgPveInfiniteInfoFieldBuilder() {
        if (gcgPveInfiniteInfoBuilder_ == null) {
          if (!(detailCase_ == 124)) {
            detail_ = emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();
          }
          gcgPveInfiniteInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 124;
        onChanged();;
        return gcgPveInfiniteInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder> toyBattleInfoBuilder_;
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       * @return Whether the toyBattleInfo field is set.
       */
      @java.lang.Override
      public boolean hasToyBattleInfo() {
        return detailCase_ == 62;
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       * @return The toyBattleInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo getToyBattleInfo() {
        if (toyBattleInfoBuilder_ == null) {
          if (detailCase_ == 62) {
            return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;
          }
          return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 62) {
            return toyBattleInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      public Builder setToyBattleInfo(emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo value) {
        if (toyBattleInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          toyBattleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 62;
        return this;
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      public Builder setToyBattleInfo(
          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder builderForValue) {
        if (toyBattleInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          toyBattleInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 62;
        return this;
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      public Builder mergeToyBattleInfo(emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo value) {
        if (toyBattleInfoBuilder_ == null) {
          if (detailCase_ == 62 &&
              detail_ != emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.newBuilder((emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 62) {
            toyBattleInfoBuilder_.mergeFrom(value);
          }
          toyBattleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 62;
        return this;
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      public Builder clearToyBattleInfo() {
        if (toyBattleInfoBuilder_ == null) {
          if (detailCase_ == 62) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 62) {
            detailCase_ = 0;
            detail_ = null;
          }
          toyBattleInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder getToyBattleInfoBuilder() {
        return getToyBattleInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder getToyBattleInfoOrBuilder() {
        if ((detailCase_ == 62) && (toyBattleInfoBuilder_ != null)) {
          return toyBattleInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 62) {
            return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;
          }
          return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.ToyBattleInfo toy_battle_info = 62;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder> 
          getToyBattleInfoFieldBuilder() {
        if (toyBattleInfoBuilder_ == null) {
          if (!(detailCase_ == 62)) {
            detail_ = emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();
          }
          toyBattleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder>(
                  (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 62;
        onChanged();;
        return toyBattleInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder> photoUnderseaInfoBuilder_;
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       * @return Whether the photoUnderseaInfo field is set.
       */
      @java.lang.Override
      public boolean hasPhotoUnderseaInfo() {
        return detailCase_ == 226;
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       * @return The photoUnderseaInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo getPhotoUnderseaInfo() {
        if (photoUnderseaInfoBuilder_ == null) {
          if (detailCase_ == 226) {
            return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;
          }
          return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 226) {
            return photoUnderseaInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      public Builder setPhotoUnderseaInfo(emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo value) {
        if (photoUnderseaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          photoUnderseaInfoBuilder_.setMessage(value);
        }
        detailCase_ = 226;
        return this;
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      public Builder setPhotoUnderseaInfo(
          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder builderForValue) {
        if (photoUnderseaInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          photoUnderseaInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 226;
        return this;
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      public Builder mergePhotoUnderseaInfo(emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo value) {
        if (photoUnderseaInfoBuilder_ == null) {
          if (detailCase_ == 226 &&
              detail_ != emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.newBuilder((emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 226) {
            photoUnderseaInfoBuilder_.mergeFrom(value);
          }
          photoUnderseaInfoBuilder_.setMessage(value);
        }
        detailCase_ = 226;
        return this;
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      public Builder clearPhotoUnderseaInfo() {
        if (photoUnderseaInfoBuilder_ == null) {
          if (detailCase_ == 226) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 226) {
            detailCase_ = 0;
            detail_ = null;
          }
          photoUnderseaInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder getPhotoUnderseaInfoBuilder() {
        return getPhotoUnderseaInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder getPhotoUnderseaInfoOrBuilder() {
        if ((detailCase_ == 226) && (photoUnderseaInfoBuilder_ != null)) {
          return photoUnderseaInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 226) {
            return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;
          }
          return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder> 
          getPhotoUnderseaInfoFieldBuilder() {
        if (photoUnderseaInfoBuilder_ == null) {
          if (!(detailCase_ == 226)) {
            detail_ = emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();
          }
          photoUnderseaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder>(
                  (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 226;
        onChanged();;
        return photoUnderseaInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder> fontaineGatherInfoBuilder_;
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       * @return Whether the fontaineGatherInfo field is set.
       */
      @java.lang.Override
      public boolean hasFontaineGatherInfo() {
        return detailCase_ == 1035;
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       * @return The fontaineGatherInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo getFontaineGatherInfo() {
        if (fontaineGatherInfoBuilder_ == null) {
          if (detailCase_ == 1035) {
            return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;
          }
          return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 1035) {
            return fontaineGatherInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      public Builder setFontaineGatherInfo(emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo value) {
        if (fontaineGatherInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          fontaineGatherInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1035;
        return this;
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      public Builder setFontaineGatherInfo(
          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder builderForValue) {
        if (fontaineGatherInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          fontaineGatherInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 1035;
        return this;
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      public Builder mergeFontaineGatherInfo(emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo value) {
        if (fontaineGatherInfoBuilder_ == null) {
          if (detailCase_ == 1035 &&
              detail_ != emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.newBuilder((emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 1035) {
            fontaineGatherInfoBuilder_.mergeFrom(value);
          }
          fontaineGatherInfoBuilder_.setMessage(value);
        }
        detailCase_ = 1035;
        return this;
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      public Builder clearFontaineGatherInfo() {
        if (fontaineGatherInfoBuilder_ == null) {
          if (detailCase_ == 1035) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 1035) {
            detailCase_ = 0;
            detail_ = null;
          }
          fontaineGatherInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder getFontaineGatherInfoBuilder() {
        return getFontaineGatherInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder getFontaineGatherInfoOrBuilder() {
        if ((detailCase_ == 1035) && (fontaineGatherInfoBuilder_ != null)) {
          return fontaineGatherInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 1035) {
            return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;
          }
          return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder> 
          getFontaineGatherInfoFieldBuilder() {
        if (fontaineGatherInfoBuilder_ == null) {
          if (!(detailCase_ == 1035)) {
            detail_ = emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();
          }
          fontaineGatherInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder>(
                  (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 1035;
        onChanged();;
        return fontaineGatherInfoBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder> gcgPvePuzzleInfoBuilder_;
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       * @return Whether the gcgPvePuzzleInfo field is set.
       */
      @java.lang.Override
      public boolean hasGcgPvePuzzleInfo() {
        return detailCase_ == 871;
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       * @return The gcgPvePuzzleInfo.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo getGcgPvePuzzleInfo() {
        if (gcgPvePuzzleInfoBuilder_ == null) {
          if (detailCase_ == 871) {
            return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;
          }
          return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();
        } else {
          if (detailCase_ == 871) {
            return gcgPvePuzzleInfoBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      public Builder setGcgPvePuzzleInfo(emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo value) {
        if (gcgPvePuzzleInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          detail_ = value;
          onChanged();
        } else {
          gcgPvePuzzleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 871;
        return this;
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      public Builder setGcgPvePuzzleInfo(
          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder builderForValue) {
        if (gcgPvePuzzleInfoBuilder_ == null) {
          detail_ = builderForValue.build();
          onChanged();
        } else {
          gcgPvePuzzleInfoBuilder_.setMessage(builderForValue.build());
        }
        detailCase_ = 871;
        return this;
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      public Builder mergeGcgPvePuzzleInfo(emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo value) {
        if (gcgPvePuzzleInfoBuilder_ == null) {
          if (detailCase_ == 871 &&
              detail_ != emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance()) {
            detail_ = emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.newBuilder((emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_)
                .mergeFrom(value).buildPartial();
          } else {
            detail_ = value;
          }
          onChanged();
        } else {
          if (detailCase_ == 871) {
            gcgPvePuzzleInfoBuilder_.mergeFrom(value);
          }
          gcgPvePuzzleInfoBuilder_.setMessage(value);
        }
        detailCase_ = 871;
        return this;
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      public Builder clearGcgPvePuzzleInfo() {
        if (gcgPvePuzzleInfoBuilder_ == null) {
          if (detailCase_ == 871) {
            detailCase_ = 0;
            detail_ = null;
            onChanged();
          }
        } else {
          if (detailCase_ == 871) {
            detailCase_ = 0;
            detail_ = null;
          }
          gcgPvePuzzleInfoBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder getGcgPvePuzzleInfoBuilder() {
        return getGcgPvePuzzleInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder getGcgPvePuzzleInfoOrBuilder() {
        if ((detailCase_ == 871) && (gcgPvePuzzleInfoBuilder_ != null)) {
          return gcgPvePuzzleInfoBuilder_.getMessageOrBuilder();
        } else {
          if (detailCase_ == 871) {
            return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;
          }
          return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();
        }
      }
      /**
       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder> 
          getGcgPvePuzzleInfoFieldBuilder() {
        if (gcgPvePuzzleInfoBuilder_ == null) {
          if (!(detailCase_ == 871)) {
            detail_ = emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();
          }
          gcgPvePuzzleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder>(
                  (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_,
                  getParentForChildren(),
                  isClean());
          detail_ = null;
        }
        detailCase_ = 871;
        onChanged();;
        return gcgPvePuzzleInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:ActivityInfo)
    }

    // @@protoc_insertion_point(class_scope:ActivityInfo)
    private static final emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo();
    }

    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ActivityInfo>
        PARSER = new com.google.protobuf.AbstractParser<ActivityInfo>() {
      @java.lang.Override
      public ActivityInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ActivityInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ActivityInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ActivityInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_ActivityInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_ActivityInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\022ActivityInfo.proto\032\031ActivityWatcherInf" +
      "o.proto\032\032ActivityPushTipsData.proto\032\037Sea" +
      "LampActivityDetailInfo.proto\032 CrucibleAc" +
      "tivityDetailInfo.proto\032 SalesmanActivity" +
      "DetailInfo.proto\032#TrialAvatarActivityDet" +
      "ailInfo.proto\032 DeliveryActivityDetailInf" +
      "o.proto\032\035AsterActivityDetailInfo.proto\032\036" +
      "FlightActivityDetailInfo.proto\032#DragonSp" +
      "ineActivityDetailInfo.proto\032\036EffigyActiv" +
      "ityDetailInfo.proto\032#TreasureMapActivity" +
      "DetailInfo.proto\032 BlessingActivityDetail" +
      "Info.proto\032\031SeaLampActivityInfo.proto\032\"E" +
      "xpeditionActivityDetailInfo.proto\032&Arena" +
      "ChallengeActivityDetailInfo.proto\032!Fleur" +
      "FairActivityDetailInfo.proto\032#WaterSpiri" +
      "tActivityDetailInfo.proto\032%ChannelerSlab" +
      "ActivityDetailInfo.proto\032!MistTrialActiv" +
      "ityDetailInfo.proto\032#HideAndSeekActivity" +
      "DetailInfo.proto\032\035FindHilichurlDetailInf" +
      "o.proto\032\032SummerTimeDetailInfo.proto\032\035Buo" +
      "yantCombatDetailInfo.proto\032\031EchoShellDet" +
      "ailInfo.proto\032\'BounceConjuringActivityDe" +
      "tailInfo.proto\032!BlitzRushActivityDetailI" +
      "nfo.proto\032\035ChessActivityDetailInfo.proto" +
      "\032\034SumoActivityDetailInfo.proto\032$MoonfinT" +
      "rialActivityDetailInfo.proto\032\030LunaRiteDe" +
      "tailInfo.proto\032#PlantFlowerActivityDetai" +
      "lInfo.proto\032!MusicGameActivityDetailInfo" +
      ".proto\032(RoguelikeDungeonActivityDetailIn" +
      "fo.proto\032\033DigActivityDetailInfo.proto\032\035H" +
      "achiActivityDetailInfo.proto\032\"WinterCamp" +
      "ActivityDetailInfo.proto\032\036PotionActivity" +
      "DetailInfo.proto\032$TanukiTravelActivityDe" +
      "tailInfo.proto\032#LanternRiteActivityDetai" +
      "lInfo.proto\032&MichiaeMatsuriActivityDetai" +
      "lInfo.proto\032!BartenderActivityDetailInfo" +
      ".proto\032\033UgcActivityDetailInfo.proto\032#Cry" +
      "stalLinkActivityDetailInfo.proto\032\037Irodor" +
      "iActivityDetailInfo.proto\032\035PhotoActivity" +
      "DetailInfo.proto\032\035SpiceActivityDetailInf" +
      "o.proto\032\035GachaActivityDetailInfo.proto\032/" +
      "LuminanceStoneChallengeActivityDetailInf" +
      "o.proto\032\"RogueDiaryActivityDetailInfo.pr" +
      "oto\032\034SummerTimeV2DetailInfo.proto\032\033Islan" +
      "dPartyDetailInfo.proto\032\034GearActivityDeta" +
      "ilInfo.proto\032\037GravenInnocenceDetailInfo." +
      "proto\032\035InstableSprayDetailInfo.proto\032%Mu" +
      "qadasPotionActivityDetailInfo.proto\032&Tre" +
      "asureSeelieActivityDetailInfo.proto\032 Roc" +
      "kBoardExploreDetailInfo.proto\032\037VintageAc" +
      "tivityDetailInfo.proto\032\031WindFieldDetailI" +
      "nfo.proto\032\035FungusFighterDetailInfo.proto" +
      "\032\035CharAmusementDetailInfo.proto\032!EffigyC" +
      "hallengeV2DetailInfo.proto\032\033CoinCollectD" +
      "etailInfo.proto\032\034BrickBreakerDetailInfo." +
      "proto\032\031DuelHeartDetailInfo.proto\032\031SeaLam" +
      "pV3DetailInfo.proto\032\031TeamChainDetailInfo" +
      ".proto\032%ElectroherculesBattleDetailInfo." +
      "proto\032\033GCGFestivalDetailInfo.proto\032\033Fleu" +
      "rFairV2DetailInfo.proto\032\037FungusFighterV2" +
      "DetailInfo.proto\032\026AkaFesDetailInfo.proto" +
      "\032\036SandwormCannonDetailInfo.proto\032\033Sorush" +
      "TrialDetailInfo.proto\032\021JourneyInfo.proto" +
      "\032\033EffigyChallengeV4Info.proto\032\020GcgPveInf" +
      "o.proto\032\017UgcV2Info.proto\032\033PenumbraAdvent" +
      "ureInfo.proto\032\024AnimalViewInfo.proto\032 Act" +
      "ivityMultiCharacterInfo.proto\032\030GcgPveInf" +
      "initeInfo.proto\032\023ToyBattleInfo.proto\032\027Ph" +
      "otoUnderseaInfo.proto\032\030FontaineGatherInf" +
      "o.proto\032\026GcgPvePuzzleInfo.proto\"\205,\n\014Acti" +
      "vityInfo\022\023\n\013activity_id\030\003 \001(\r\022\024\n\013DNMOEAF" +
      "CDGC\030\310\r \003(\r\022/\n\021watcher_info_list\030\t \003(\0132\024" +
      ".ActivityWatcherInfo\022\023\n\013is_finished\030\016 \001(" +
      "\010\022\024\n\013LJLDCLMAMNL\030\342\003 \003(\r\022\023\n\013PJJKJGALLGD\030\020" +
      " \001(\010\022\025\n\ractivity_type\030\001 \001(\r\022\023\n\013schedule_" +
      "id\030\005 \001(\r\022>\n\021activity_coin_map\030\232\014 \003(\0132\".A" +
      "ctivityInfo.ActivityCoinMapEntry\022\026\n\016meet" +
      "_cond_list\030\014 \003(\r\022\023\n\013DKJDABCNGBP\030\r \001(\010\022\022\n" +
      "\nbegin_time\030\002 \001(\r\022\024\n\013INGFNLLCDOL\030\335\005 \001(\r\022" +
      "\023\n\013ENNDKMJIMHN\030\017 \001(\010\022\022\n\tcur_score\030\223\014 \001(\r" +
      "\022\024\n\013BKJNDLLNAML\030\232\016 \001(\010\022\035\n\024first_day_star" +
      "t_time\030\322\007 \001(\r\022\024\n\013ABMOPKOIMPA\030\215\004 \001(\010\022\024\n\013F" +
      "GFGECAAKJM\030\247\r \001(\r\022\024\n\013GFEMIEBKKKL\030\335\010 \001(\010\022" +
      "\024\n\013CEFIPNKPEKA\030\355\004 \001(\r\022\020\n\010end_time\030\013 \001(\r\022" +
      "=\n\021wish_gift_num_map\030\234\007 \003(\0132!.ActivityIn" +
      "fo.WishGiftNumMapEntry\022\023\n\013PHCOMIFAIJD\030\004 " +
      "\003(\r\022<\n\034activity_push_tips_data_list\030\203\005 \003" +
      "(\0132\025.ActivityPushTipsData\0223\n\rsam_lamp_in" +
      "fo\030\n \001(\0132\032.SeaLampActivityDetailInfoH\000\0224" +
      "\n\rcrucible_info\030\007 \001(\0132\033.CrucibleActivity" +
      "DetailInfoH\000\0224\n\rsalesman_info\030\010 \001(\0132\033.Sa" +
      "lesmanActivityDetailInfoH\000\022;\n\021trial_avat" +
      "ar_info\030\006 \001(\0132\036.TrialAvatarActivityDetai" +
      "lInfoH\000\0225\n\rdelivery_info\030\266\016 \001(\0132\033.Delive" +
      "ryActivityDetailInfoH\000\022/\n\naster_info\030\204\002 " +
      "\001(\0132\030.AsterActivityDetailInfoH\000\0221\n\013fligh" +
      "t_info\030\272\006 \001(\0132\031.FlightActivityDetailInfo" +
      "H\000\022;\n\021dragon_spine_info\030n \001(\0132\036.DragonSp" +
      "ineActivityDetailInfoH\000\0221\n\013effigy_info\030\362" +
      "\007 \001(\0132\031.EffigyActivityDetailInfoH\000\022<\n\021tr" +
      "easure_map_info\030\332\r \001(\0132\036.TreasureMapActi" +
      "vityDetailInfoH\000\0225\n\rblessing_info\030\313\002 \001(\013" +
      "2\033.BlessingActivityDetailInfoH\000\022.\n\rsea_l" +
      "amp_info\030\332\010 \001(\0132\024.SeaLampActivityInfoH\000\022" +
      "9\n\017expedition_info\030\242\005 \001(\0132\035.ExpeditionAc" +
      "tivityDetailInfoH\000\022A\n\024arena_challenge_in" +
      "fo\030\' \001(\0132!.ArenaChallengeActivityDetailI" +
      "nfoH\000\0228\n\017fleur_fair_info\030\245\002 \001(\0132\034.FleurF" +
      "airActivityDetailInfoH\000\022<\n\021water_spirit_" +
      "info\030\315\017 \001(\0132\036.WaterSpiritActivityDetailI" +
      "nfoH\000\022A\n\024challneler_slab_info\030\335\r \001(\0132 .C" +
      "hannelerSlabActivityDetailInfoH\000\022A\n\030mist" +
      "_trial_activity_info\030\326\014 \001(\0132\034.MistTrialA" +
      "ctivityDetailInfoH\000\022=\n\022hide_and_seek_inf" +
      "o\030\323\r \001(\0132\036.HideAndSeekActivityDetailInfo" +
      "H\000\0228\n\023find_hilichurl_info\030\204\n \001(\0132\030.FindH" +
      "ilichurlDetailInfoH\000\0222\n\020summer_time_info" +
      "\030\266\007 \001(\0132\025.SummerTimeDetailInfoH\000\0228\n\023buoy" +
      "ant_combat_info\030\207\004 \001(\0132\030.BuoyantCombatDe" +
      "tailInfoH\000\0220\n\017echo_shell_info\030\261\002 \001(\0132\024.E" +
      "choShellDetailInfoH\000\022D\n\025bounce_conjuring" +
      "_info\030\310\016 \001(\0132\".BounceConjuringActivityDe" +
      "tailInfoH\000\0228\n\017blitz_rush_info\030\223\007 \001(\0132\034.B" +
      "litzRushActivityDetailInfoH\000\022/\n\nchess_in" +
      "fo\030\277\010 \001(\0132\030.ChessActivityDetailInfoH\000\022-\n" +
      "\tsumo_info\030\330\017 \001(\0132\027.SumoActivityDetailIn" +
      "foH\000\022>\n\022moonfin_trial_info\030\205\003 \001(\0132\037.Moon" +
      "finTrialActivityDetailInfoH\000\022.\n\016luna_rit" +
      "e_info\030\263\017 \001(\0132\023.LunaRiteDetailInfoH\000\022<\n\021" +
      "plant_flower_info\030\276\016 \001(\0132\036.PlantFlowerAc" +
      "tivityDetailInfoH\000\0228\n\017music_game_info\030\267\016" +
      " \001(\0132\034.MusicGameActivityDetailInfoH\000\022F\n\026" +
      "roguelike_dungoen_info\030\201\010 \001(\0132#.Roguelik" +
      "eDungeonActivityDetailInfoH\000\022+\n\010dig_info" +
      "\030\277\016 \001(\0132\026.DigActivityDetailInfoH\000\022/\n\nhac" +
      "hi_info\030\230\t \001(\0132\030.HachiActivityDetailInfo" +
      "H\000\022:\n\020winter_camp_info\030\336\017 \001(\0132\035.WinterCa" +
      "mpActivityDetailInfoH\000\0221\n\013potion_info\030\315\013" +
      " \001(\0132\031.PotionActivityDetailInfoH\000\022G\n\033tan" +
      "uki_travel_activity_info\030\260\007 \001(\0132\037.Tanuki" +
      "TravelActivityDetailInfoH\000\022E\n\032lantern_ri" +
      "te_activity_info\030\274\017 \001(\0132\036.LanternRiteAct" +
      "ivityDetailInfoH\000\022A\n\024michiae_matsuri_inf" +
      "o\030r \001(\0132!.MichiaeMatsuriActivityDetailIn" +
      "foH\000\0227\n\016bartender_info\030\241\013 \001(\0132\034.Bartende" +
      "rActivityDetailInfoH\000\022+\n\010ugc_info\030\203\016 \001(\013" +
      "2\026.UgcActivityDetailInfoH\000\022<\n\021crystal_li" +
      "nk_info\030\225\n \001(\0132\036.CrystalLinkActivityDeta" +
      "ilInfoH\000\0222\n\014irodori_info\0306 \001(\0132\032.Irodori" +
      "ActivityDetailInfoH\000\022/\n\nphoto_info\030\324\013 \001(" +
      "\0132\030.PhotoActivityDetailInfoH\000\022/\n\nspice_i" +
      "nfo\030\276\003 \001(\0132\030.SpiceActivityDetailInfoH\000\022/" +
      "\n\ngacha_info\030\250\t \001(\0132\030.GachaActivityDetai" +
      "lInfoH\000\022T\n\036luminance_stone_challenge_inf" +
      "o\030& \001(\0132*.LuminanceStoneChallengeActivit" +
      "yDetailInfoH\000\022:\n\020rogue_diary_info\030\253\003 \001(\013" +
      "2\035.RogueDiaryActivityDetailInfoH\000\0227\n\023sum" +
      "mer_time_v2_info\030\216\007 \001(\0132\027.SummerTimeV2De" +
      "tailInfoH\000\0224\n\021island_party_info\030\224\010 \001(\0132\026" +
      ".IslandPartyDetailInfoH\000\022-\n\tgear_info\030\357\t" +
      " \001(\0132\027.GearActivityDetailInfoH\000\022<\n\025grave" +
      "n_innocence_info\030\344\002 \001(\0132\032.GravenInnocenc" +
      "eDetailInfoH\000\0228\n\023instable_spray_info\030\374\003 " +
      "\001(\0132\030.InstableSprayDetailInfoH\000\022@\n\023muqad" +
      "as_potion_info\030\302\013 \001(\0132 .MuqadasPotionAct" +
      "ivityDetailInfoH\000\022B\n\024treasure_seelie_inf" +
      "o\030\343\t \001(\0132!.TreasureSeelieActivityDetailI" +
      "nfoH\000\022?\n\027rock_board_explore_info\030\204\010 \001(\0132" +
      "\033.RockBoardExploreDetailInfoH\000\0223\n\014vintag" +
      "e_info\030\271\013 \001(\0132\032.VintageActivityDetailInf" +
      "oH\000\0220\n\017wind_field_info\030\200\006 \001(\0132\024.WindFiel" +
      "dDetailInfoH\000\0228\n\023fungus_fighter_info\030\302\006 " +
      "\001(\0132\030.FungusFighterDetailInfoH\000\0228\n\023char_" +
      "amusement_info\030\306\t \001(\0132\030.CharAmusementDet" +
      "ailInfoH\000\022>\n\025effigy_challenge_info\030\373\t \001(" +
      "\0132\034.EffigyChallengeV2DetailInfoH\000\0224\n\021coi" +
      "n_collect_info\030\307\006 \001(\0132\026.CoinCollectDetai" +
      "lInfoH\000\0226\n\022brick_breaker_info\030\247\004 \001(\0132\027.B" +
      "rickBreakerDetailInfoH\000\0220\n\017duel_heart_in" +
      "fo\030\206\r \001(\0132\024.DuelHeartDetailInfoH\000\0221\n\020sea" +
      "_lamp_v3_info\030\301\006 \001(\0132\024.SeaLampV3DetailIn" +
      "foH\000\0220\n\017team_chain_info\030\215\t \001(\0132\024.TeamCha" +
      "inDetailInfoH\000\022H\n\033electrohercules_battle" +
      "_info\030\325\007 \001(\0132 .ElectroherculesBattleDeta" +
      "ilInfoH\000\0224\n\021gcg_festival_info\030\200\r \001(\0132\026.G" +
      "CGFestivalDetailInfoH\000\0225\n\022fleur_fair_v2_" +
      "info\030\276\017 \001(\0132\026.FleurFairV2DetailInfoH\000\022=\n" +
      "\026fungus_fighter_v2_info\030\205\014 \001(\0132\032.FungusF" +
      "ighterV2DetailInfoH\000\022*\n\014aka_fes_info\030\364\013 " +
      "\001(\0132\021.AkaFesDetailInfoH\000\022A\n\033sandworm_can" +
      "non_detail_info\030\362\004 \001(\0132\031.SandwormCannonD" +
      "etailInfoH\000\0224\n\021sorush_trial_info\030\265\010 \001(\0132" +
      "\026.SorushTrialDetailInfoH\000\022%\n\014journey_inf" +
      "o\030\315\016 \001(\0132\014.JourneyInfoH\000\022;\n\030effigy_chall" +
      "enge_v4_info\030\251\n \001(\0132\026.EffigyChallengeV4I" +
      "nfoH\000\022$\n\014gcg_pve_info\030\230\n \001(\0132\013.GcgPveInf" +
      "oH\000\022\"\n\013ugc_v2_info\030\337\007 \001(\0132\n.UgcV2InfoH\000\022" +
      ":\n\027penumbra_adventure_info\030\262\002 \001(\0132\026.Penu" +
      "mbraAdventureInfoH\000\022,\n\020animal_view_info\030" +
      "\263\007 \001(\0132\017.AnimalViewInfoH\000\022E\n\035activity_mu" +
      "lti_character_info\030\275\t \001(\0132\033.ActivityMult" +
      "iCharacterInfoH\000\0224\n\025gcg_pve_infinite_inf" +
      "o\030| \001(\0132\023.GcgPveInfiniteInfoH\000\022)\n\017toy_ba" +
      "ttle_info\030> \001(\0132\016.ToyBattleInfoH\000\0222\n\023pho" +
      "to_undersea_info\030\342\001 \001(\0132\022.PhotoUnderseaI" +
      "nfoH\000\0224\n\024fontaine_gather_info\030\213\010 \001(\0132\023.F" +
      "ontaineGatherInfoH\000\0221\n\023gcg_pve_puzzle_in" +
      "fo\030\347\006 \001(\0132\021.GcgPvePuzzleInfoH\000\0326\n\024Activi" +
      "tyCoinMapEntry\022\013\n\003key\030\001 \001(\r\022\r\n\005value\030\002 \001" +
      "(\r:\0028\001\0325\n\023WishGiftNumMapEntry\022\013\n\003key\030\001 \001" +
      "(\r\022\r\n\005value\030\002 \001(\r:\0028\001B\010\n\006detailB\033\n\031emu.g" +
      "rasscutter.net.protob\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.JourneyInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GcgPveInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.UgcV2InfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.getDescriptor(),
        });
    internal_static_ActivityInfo_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_ActivityInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_ActivityInfo_descriptor,
        new java.lang.String[] { "ActivityId", "DNMOEAFCDGC", "WatcherInfoList", "IsFinished", "LJLDCLMAMNL", "PJJKJGALLGD", "ActivityType", "ScheduleId", "ActivityCoinMap", "MeetCondList", "DKJDABCNGBP", "BeginTime", "INGFNLLCDOL", "ENNDKMJIMHN", "CurScore", "BKJNDLLNAML", "FirstDayStartTime", "ABMOPKOIMPA", "FGFGECAAKJM", "GFEMIEBKKKL", "CEFIPNKPEKA", "EndTime", "WishGiftNumMap", "PHCOMIFAIJD", "ActivityPushTipsDataList", "SamLampInfo", "CrucibleInfo", "SalesmanInfo", "TrialAvatarInfo", "DeliveryInfo", "AsterInfo", "FlightInfo", "DragonSpineInfo", "EffigyInfo", "TreasureMapInfo", "BlessingInfo", "SeaLampInfo", "ExpeditionInfo", "ArenaChallengeInfo", "FleurFairInfo", "WaterSpiritInfo", "ChallnelerSlabInfo", "MistTrialActivityInfo", "HideAndSeekInfo", "FindHilichurlInfo", "SummerTimeInfo", "BuoyantCombatInfo", "EchoShellInfo", "BounceConjuringInfo", "BlitzRushInfo", "ChessInfo", "SumoInfo", "MoonfinTrialInfo", "LunaRiteInfo", "PlantFlowerInfo", "MusicGameInfo", "RoguelikeDungoenInfo", "DigInfo", "HachiInfo", "WinterCampInfo", "PotionInfo", "TanukiTravelActivityInfo", "LanternRiteActivityInfo", "MichiaeMatsuriInfo", "BartenderInfo", "UgcInfo", "CrystalLinkInfo", "IrodoriInfo", "PhotoInfo", "SpiceInfo", "GachaInfo", "LuminanceStoneChallengeInfo", "RogueDiaryInfo", "SummerTimeV2Info", "IslandPartyInfo", "GearInfo", "GravenInnocenceInfo", "InstableSprayInfo", "MuqadasPotionInfo", "TreasureSeelieInfo", "RockBoardExploreInfo", "VintageInfo", "WindFieldInfo", "FungusFighterInfo", "CharAmusementInfo", "EffigyChallengeInfo", "CoinCollectInfo", "BrickBreakerInfo", "DuelHeartInfo", "SeaLampV3Info", "TeamChainInfo", "ElectroherculesBattleInfo", "GcgFestivalInfo", "FleurFairV2Info", "FungusFighterV2Info", "AkaFesInfo", "SandwormCannonDetailInfo", "SorushTrialInfo", "JourneyInfo", "EffigyChallengeV4Info", "GcgPveInfo", "UgcV2Info", "PenumbraAdventureInfo", "AnimalViewInfo", "ActivityMultiCharacterInfo", "GcgPveInfiniteInfo", "ToyBattleInfo", "PhotoUnderseaInfo", "FontaineGatherInfo", "GcgPvePuzzleInfo", "Detail", });
    internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor =
      internal_static_ActivityInfo_descriptor.getNestedTypes().get(0);
    internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor =
      internal_static_ActivityInfo_descriptor.getNestedTypes().get(1);
    internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.JourneyInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GcgPveInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.UgcV2InfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.AnimalViewInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.ToyBattleInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
