content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: AllWidgetDataNotify.proto
  
  package emu.grasscutter.net.proto;
  
  public final class AllWidgetDataNotifyOuterClass {
    private AllWidgetDataNotifyOuterClass() {}
    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 AllWidgetDataNotifyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:AllWidgetDataNotify)
        com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
       * @return Whether the skyCrystalDetectorData field is set.
       */
      boolean hasSkyCrystalDetectorData();
      /**
       * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
       * @return The skyCrystalDetectorData.
       */
      emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData getSkyCrystalDetectorData();
      /**
       * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
       */
      emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder();
  
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> 
          getNormalCoolDownDataListList();
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getNormalCoolDownDataList(int index);
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      int getNormalCoolDownDataListCount();
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
          getNormalCoolDownDataListOrBuilderList();
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getNormalCoolDownDataListOrBuilder(
          int index);
  
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> 
          getSlotListList();
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData getSlotList(int index);
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      int getSlotListCount();
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> 
          getSlotListOrBuilderList();
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder getSlotListOrBuilder(
          int index);
  
      /**
       * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
       * @return A list containing the backgroundActiveWidgetList.
       */
      java.util.List<java.lang.Integer> getBackgroundActiveWidgetListList();
      /**
       * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
       * @return The count of backgroundActiveWidgetList.
       */
      int getBackgroundActiveWidgetListCount();
      /**
       * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
       * @param index The index of the element to return.
       * @return The backgroundActiveWidgetList at the given index.
       */
      int getBackgroundActiveWidgetList(int index);
  
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> 
          getAnchorPointListList();
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index);
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      int getAnchorPointListCount();
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> 
          getAnchorPointListOrBuilderList();
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(
          int index);
  
      /**
       * <code>.WeatherWizardData weatherWizardData = 13;</code>
       * @return Whether the weatherWizardData field is set.
       */
      boolean hasWeatherWizardData();
      /**
       * <code>.WeatherWizardData weatherWizardData = 13;</code>
       * @return The weatherWizardData.
       */
      emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData getWeatherWizardData();
      /**
       * <code>.WeatherWizardData weatherWizardData = 13;</code>
       */
      emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder();
  
      /**
       * <code>uint32 nextAnchorPointUsableTime = 15;</code>
       * @return The nextAnchorPointUsableTime.
       */
      int getNextAnchorPointUsableTime();
  
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> 
          getClientCollectorDataListList();
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData getClientCollectorDataList(int index);
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      int getClientCollectorDataListCount();
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> 
          getClientCollectorDataListOrBuilderList();
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(
          int index);
  
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> 
          getCoolDownGroupDataListList();
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getCoolDownGroupDataList(int index);
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      int getCoolDownGroupDataListCount();
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
          getCoolDownGroupDataListOrBuilderList();
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getCoolDownGroupDataListOrBuilder(
          int index);
  
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      java.util.List<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData> 
          getOneoffGatherPointDetectorDataListList();
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData getOneoffGatherPointDetectorDataList(int index);
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      int getOneoffGatherPointDetectorDataListCount();
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder> 
          getOneoffGatherPointDetectorDataListOrBuilderList();
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder getOneoffGatherPointDetectorDataListOrBuilder(
          int index);
  
      /**
       * <code>.LunchBoxData lunchBoxData = 1;</code>
       * @return Whether the lunchBoxData field is set.
       */
      boolean hasLunchBoxData();
      /**
       * <code>.LunchBoxData lunchBoxData = 1;</code>
       * @return The lunchBoxData.
       */
      emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData getLunchBoxData();
      /**
       * <code>.LunchBoxData lunchBoxData = 1;</code>
       */
      emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder();
    }
    /**
     * Protobuf type {@code AllWidgetDataNotify}
     */
    public static final class AllWidgetDataNotify extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:AllWidgetDataNotify)
        AllWidgetDataNotifyOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AllWidgetDataNotify.newBuilder() to construct.
      private AllWidgetDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AllWidgetDataNotify() {
        normalCoolDownDataList_ = java.util.Collections.emptyList();
        slotList_ = java.util.Collections.emptyList();
        backgroundActiveWidgetList_ = emptyIntList();
        anchorPointList_ = java.util.Collections.emptyList();
        clientCollectorDataList_ = java.util.Collections.emptyList();
        coolDownGroupDataList_ = java.util.Collections.emptyList();
        oneoffGatherPointDetectorDataList_ = java.util.Collections.emptyList();
      }
  
      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new AllWidgetDataNotify();
      }
  
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private AllWidgetDataNotify(
          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 10: {
                emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder subBuilder = null;
                if (lunchBoxData_ != null) {
                  subBuilder = lunchBoxData_.toBuilder();
                }
                lunchBoxData_ = input.readMessage(emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(lunchBoxData_);
                  lunchBoxData_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 18: {
                emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder subBuilder = null;
                if (skyCrystalDetectorData_ != null) {
                  subBuilder = skyCrystalDetectorData_.toBuilder();
                }
                skyCrystalDetectorData_ = input.readMessage(emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(skyCrystalDetectorData_);
                  skyCrystalDetectorData_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 34: {
                if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                  normalCoolDownDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>();
                  mutable_bitField0_ |= 0x00000001;
                }
                normalCoolDownDataList_.add(
                    input.readMessage(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.parser(), extensionRegistry));
                break;
              }
              case 40: {
                if (!((mutable_bitField0_ & 0x00000004) != 0)) {
                  backgroundActiveWidgetList_ = newIntList();
                  mutable_bitField0_ |= 0x00000004;
                }
                backgroundActiveWidgetList_.addInt(input.readUInt32());
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
                  backgroundActiveWidgetList_ = newIntList();
                  mutable_bitField0_ |= 0x00000004;
                }
                while (input.getBytesUntilLimit() > 0) {
                  backgroundActiveWidgetList_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              }
              case 50: {
                if (!((mutable_bitField0_ & 0x00000020) != 0)) {
                  coolDownGroupDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>();
                  mutable_bitField0_ |= 0x00000020;
                }
                coolDownGroupDataList_.add(
                    input.readMessage(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.parser(), extensionRegistry));
                break;
              }
              case 58: {
                if (!((mutable_bitField0_ & 0x00000010) != 0)) {
                  clientCollectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData>();
                  mutable_bitField0_ |= 0x00000010;
                }
                clientCollectorDataList_.add(
                    input.readMessage(emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.parser(), extensionRegistry));
                break;
              }
              case 66: {
                if (!((mutable_bitField0_ & 0x00000040) != 0)) {
                  oneoffGatherPointDetectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData>();
                  mutable_bitField0_ |= 0x00000040;
                }
                oneoffGatherPointDetectorDataList_.add(
                    input.readMessage(emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.parser(), extensionRegistry));
                break;
              }
              case 90: {
                if (!((mutable_bitField0_ & 0x00000008) != 0)) {
                  anchorPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData>();
                  mutable_bitField0_ |= 0x00000008;
                }
                anchorPointList_.add(
                    input.readMessage(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.parser(), extensionRegistry));
                break;
              }
              case 106: {
                emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder subBuilder = null;
                if (weatherWizardData_ != null) {
                  subBuilder = weatherWizardData_.toBuilder();
                }
                weatherWizardData_ = input.readMessage(emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(weatherWizardData_);
                  weatherWizardData_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 114: {
                if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                  slotList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData>();
                  mutable_bitField0_ |= 0x00000002;
                }
                slotList_.add(
                    input.readMessage(emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.parser(), extensionRegistry));
                break;
              }
              case 120: {
  
                nextAnchorPointUsableTime_ = input.readUInt32();
                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_ & 0x00000001) != 0)) {
            normalCoolDownDataList_ = java.util.Collections.unmodifiableList(normalCoolDownDataList_);
          }
          if (((mutable_bitField0_ & 0x00000004) != 0)) {
            backgroundActiveWidgetList_.makeImmutable(); // C
          }
          if (((mutable_bitField0_ & 0x00000020) != 0)) {
            coolDownGroupDataList_ = java.util.Collections.unmodifiableList(coolDownGroupDataList_);
          }
          if (((mutable_bitField0_ & 0x00000010) != 0)) {
            clientCollectorDataList_ = java.util.Collections.unmodifiableList(clientCollectorDataList_);
          }
          if (((mutable_bitField0_ & 0x00000040) != 0)) {
            oneoffGatherPointDetectorDataList_ = java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);
          }
          if (((mutable_bitField0_ & 0x00000008) != 0)) {
            anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);
          }
          if (((mutable_bitField0_ & 0x00000002) != 0)) {
            slotList_ = java.util.Collections.unmodifiableList(slotList_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_descriptor;
      }
  
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.class, emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.Builder.class);
      }
  
      /**
       * Protobuf enum {@code AllWidgetDataNotify.CKJPMBIBMDC}
       */
      public enum CKJPMBIBMDC
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>NONE = 0;</code>
         */
        NONE(0, 0),
        /**
         * <code>PEPPOHPHJOJ = 4286;</code>
         */
        PEPPOHPHJOJ(1, 4286),
        /**
         * <code>NNBKOLMPOEA = 1;</code>
         */
        NNBKOLMPOEA(3, 1),
        UNRECOGNIZED(-1, -1),
        ;
  
        /**
         * <code>DCDNILFDFLB = 0;</code>
         */
        public static final CKJPMBIBMDC DCDNILFDFLB = NONE;
        /**
         * <code>NONE = 0;</code>
         */
        public static final int NONE_VALUE = 0;
        /**
         * <code>PEPPOHPHJOJ = 4286;</code>
         */
        public static final int PEPPOHPHJOJ_VALUE = 4286;
        /**
         * <code>DCDNILFDFLB = 0;</code>
         */
        public static final int DCDNILFDFLB_VALUE = 0;
        /**
         * <code>NNBKOLMPOEA = 1;</code>
         */
        public static final int NNBKOLMPOEA_VALUE = 1;
  
  
        public final int getNumber() {
          if (index == -1) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static CKJPMBIBMDC valueOf(int value) {
          return forNumber(value);
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static CKJPMBIBMDC forNumber(int value) {
          switch (value) {
            case 0: return NONE;
            case 4286: return PEPPOHPHJOJ;
            case 1: return NNBKOLMPOEA;
            default: return null;
          }
        }
  
        public static com.google.protobuf.Internal.EnumLiteMap<CKJPMBIBMDC>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            CKJPMBIBMDC> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<CKJPMBIBMDC>() {
                public CKJPMBIBMDC findValueByNumber(int number) {
                  return CKJPMBIBMDC.forNumber(number);
                }
              };
  
        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          if (index == -1) {
            throw new java.lang.IllegalStateException(
                "Can't get the descriptor of an unrecognized enum value.");
          }
          return getDescriptor().getValues().get(index);
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.getDescriptor().getEnumTypes().get(0);
        }
  
        private static final CKJPMBIBMDC[] VALUES = getStaticValuesArray();
        private static CKJPMBIBMDC[] getStaticValuesArray() {
          return new CKJPMBIBMDC[] {
            NONE, PEPPOHPHJOJ, DCDNILFDFLB, NNBKOLMPOEA, 
          };
        }
        public static CKJPMBIBMDC valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }
  
        private final int index;
        private final int value;
  
        private CKJPMBIBMDC(int index, int value) {
          this.index = index;
          this.value = value;
        }
  
        // @@protoc_insertion_point(enum_scope:AllWidgetDataNotify.CKJPMBIBMDC)
      }
  
      public static final int SKYCRYSTALDETECTORDATA_FIELD_NUMBER = 2;
      private emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData skyCrystalDetectorData_;
      /**
       * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
       * @return Whether the skyCrystalDetectorData field is set.
       */
      @java.lang.Override
      public boolean hasSkyCrystalDetectorData() {
        return skyCrystalDetectorData_ != null;
      }
      /**
       * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
       * @return The skyCrystalDetectorData.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData getSkyCrystalDetectorData() {
        return skyCrystalDetectorData_ == null ? emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;
      }
      /**
       * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder() {
        return getSkyCrystalDetectorData();
      }
  
      public static final int NORMALCOOLDOWNDATALIST_FIELD_NUMBER = 4;
      private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> normalCoolDownDataList_;
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getNormalCoolDownDataListList() {
        return normalCoolDownDataList_;
      }
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
          getNormalCoolDownDataListOrBuilderList() {
        return normalCoolDownDataList_;
      }
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      @java.lang.Override
      public int getNormalCoolDownDataListCount() {
        return normalCoolDownDataList_.size();
      }
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getNormalCoolDownDataList(int index) {
        return normalCoolDownDataList_.get(index);
      }
      /**
       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getNormalCoolDownDataListOrBuilder(
          int index) {
        return normalCoolDownDataList_.get(index);
      }
  
      public static final int SLOTLIST_FIELD_NUMBER = 14;
      private java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> slotList_;
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> getSlotListList() {
        return slotList_;
      }
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> 
          getSlotListOrBuilderList() {
        return slotList_;
      }
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      @java.lang.Override
      public int getSlotListCount() {
        return slotList_.size();
      }
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData getSlotList(int index) {
        return slotList_.get(index);
      }
      /**
       * <code>repeated .WidgetSlotData slotList = 14;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder getSlotListOrBuilder(
          int index) {
        return slotList_.get(index);
      }
  
      public static final int BACKGROUNDACTIVEWIDGETLIST_FIELD_NUMBER = 5;
      private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_;
      /**
       * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
       * @return A list containing the backgroundActiveWidgetList.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getBackgroundActiveWidgetListList() {
        return backgroundActiveWidgetList_;
      }
      /**
       * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
       * @return The count of backgroundActiveWidgetList.
       */
      public int getBackgroundActiveWidgetListCount() {
        return backgroundActiveWidgetList_.size();
      }
      /**
       * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
       * @param index The index of the element to return.
       * @return The backgroundActiveWidgetList at the given index.
       */
      public int getBackgroundActiveWidgetList(int index) {
        return backgroundActiveWidgetList_.getInt(index);
      }
      private int backgroundActiveWidgetListMemoizedSerializedSize = -1;
  
      public static final int ANCHORPOINTLIST_FIELD_NUMBER = 11;
      private java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> anchorPointList_;
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> getAnchorPointListList() {
        return anchorPointList_;
      }
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> 
          getAnchorPointListOrBuilderList() {
        return anchorPointList_;
      }
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      @java.lang.Override
      public int getAnchorPointListCount() {
        return anchorPointList_.size();
      }
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index) {
        return anchorPointList_.get(index);
      }
      /**
       * <code>repeated .AnchorPointData anchorPointList = 11;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(
          int index) {
        return anchorPointList_.get(index);
      }
  
      public static final int WEATHERWIZARDDATA_FIELD_NUMBER = 13;
      private emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData weatherWizardData_;
      /**
       * <code>.WeatherWizardData weatherWizardData = 13;</code>
       * @return Whether the weatherWizardData field is set.
       */
      @java.lang.Override
      public boolean hasWeatherWizardData() {
        return weatherWizardData_ != null;
      }
      /**
       * <code>.WeatherWizardData weatherWizardData = 13;</code>
       * @return The weatherWizardData.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData getWeatherWizardData() {
        return weatherWizardData_ == null ? emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.getDefaultInstance() : weatherWizardData_;
      }
      /**
       * <code>.WeatherWizardData weatherWizardData = 13;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder() {
        return getWeatherWizardData();
      }
  
      public static final int NEXTANCHORPOINTUSABLETIME_FIELD_NUMBER = 15;
      private int nextAnchorPointUsableTime_;
      /**
       * <code>uint32 nextAnchorPointUsableTime = 15;</code>
       * @return The nextAnchorPointUsableTime.
       */
      @java.lang.Override
      public int getNextAnchorPointUsableTime() {
        return nextAnchorPointUsableTime_;
      }
  
      public static final int CLIENTCOLLECTORDATALIST_FIELD_NUMBER = 7;
      private java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> clientCollectorDataList_;
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> getClientCollectorDataListList() {
        return clientCollectorDataList_;
      }
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> 
          getClientCollectorDataListOrBuilderList() {
        return clientCollectorDataList_;
      }
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      @java.lang.Override
      public int getClientCollectorDataListCount() {
        return clientCollectorDataList_.size();
      }
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData getClientCollectorDataList(int index) {
        return clientCollectorDataList_.get(index);
      }
      /**
       * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(
          int index) {
        return clientCollectorDataList_.get(index);
      }
  
      public static final int COOLDOWNGROUPDATALIST_FIELD_NUMBER = 6;
      private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> coolDownGroupDataList_;
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getCoolDownGroupDataListList() {
        return coolDownGroupDataList_;
      }
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
          getCoolDownGroupDataListOrBuilderList() {
        return coolDownGroupDataList_;
      }
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      @java.lang.Override
      public int getCoolDownGroupDataListCount() {
        return coolDownGroupDataList_.size();
      }
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getCoolDownGroupDataList(int index) {
        return coolDownGroupDataList_.get(index);
      }
      /**
       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getCoolDownGroupDataListOrBuilder(
          int index) {
        return coolDownGroupDataList_.get(index);
      }
  
      public static final int ONEOFFGATHERPOINTDETECTORDATALIST_FIELD_NUMBER = 8;
      private java.util.List<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData> oneoffGatherPointDetectorDataList_;
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData> getOneoffGatherPointDetectorDataListList() {
        return oneoffGatherPointDetectorDataList_;
      }
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder> 
          getOneoffGatherPointDetectorDataListOrBuilderList() {
        return oneoffGatherPointDetectorDataList_;
      }
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      @java.lang.Override
      public int getOneoffGatherPointDetectorDataListCount() {
        return oneoffGatherPointDetectorDataList_.size();
      }
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData getOneoffGatherPointDetectorDataList(int index) {
        return oneoffGatherPointDetectorDataList_.get(index);
      }
      /**
       * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder getOneoffGatherPointDetectorDataListOrBuilder(
          int index) {
        return oneoffGatherPointDetectorDataList_.get(index);
      }
  
      public static final int LUNCHBOXDATA_FIELD_NUMBER = 1;
      private emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData lunchBoxData_;
      /**
       * <code>.LunchBoxData lunchBoxData = 1;</code>
       * @return Whether the lunchBoxData field is set.
       */
      @java.lang.Override
      public boolean hasLunchBoxData() {
        return lunchBoxData_ != null;
      }
      /**
       * <code>.LunchBoxData lunchBoxData = 1;</code>
       * @return The lunchBoxData.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData getLunchBoxData() {
        return lunchBoxData_ == null ? emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.getDefaultInstance() : lunchBoxData_;
      }
      /**
       * <code>.LunchBoxData lunchBoxData = 1;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder() {
        return getLunchBoxData();
      }
  
      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 (lunchBoxData_ != null) {
          output.writeMessage(1, getLunchBoxData());
        }
        if (skyCrystalDetectorData_ != null) {
          output.writeMessage(2, getSkyCrystalDetectorData());
        }
        for (int i = 0; i < normalCoolDownDataList_.size(); i++) {
          output.writeMessage(4, normalCoolDownDataList_.get(i));
        }
        if (getBackgroundActiveWidgetListList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(backgroundActiveWidgetListMemoizedSerializedSize);
        }
        for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {
          output.writeUInt32NoTag(backgroundActiveWidgetList_.getInt(i));
        }
        for (int i = 0; i < coolDownGroupDataList_.size(); i++) {
          output.writeMessage(6, coolDownGroupDataList_.get(i));
        }
        for (int i = 0; i < clientCollectorDataList_.size(); i++) {
          output.writeMessage(7, clientCollectorDataList_.get(i));
        }
        for (int i = 0; i < oneoffGatherPointDetectorDataList_.size(); i++) {
          output.writeMessage(8, oneoffGatherPointDetectorDataList_.get(i));
        }
        for (int i = 0; i < anchorPointList_.size(); i++) {
          output.writeMessage(11, anchorPointList_.get(i));
        }
        if (weatherWizardData_ != null) {
          output.writeMessage(13, getWeatherWizardData());
        }
        for (int i = 0; i < slotList_.size(); i++) {
          output.writeMessage(14, slotList_.get(i));
        }
        if (nextAnchorPointUsableTime_ != 0) {
          output.writeUInt32(15, nextAnchorPointUsableTime_);
        }
        unknownFields.writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (lunchBoxData_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getLunchBoxData());
        }
        if (skyCrystalDetectorData_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getSkyCrystalDetectorData());
        }
        for (int i = 0; i < normalCoolDownDataList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, normalCoolDownDataList_.get(i));
        }
        {
          int dataSize = 0;
          for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(backgroundActiveWidgetList_.getInt(i));
          }
          size += dataSize;
          if (!getBackgroundActiveWidgetListList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          backgroundActiveWidgetListMemoizedSerializedSize = dataSize;
        }
        for (int i = 0; i < coolDownGroupDataList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, coolDownGroupDataList_.get(i));
        }
        for (int i = 0; i < clientCollectorDataList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, clientCollectorDataList_.get(i));
        }
        for (int i = 0; i < oneoffGatherPointDetectorDataList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(8, oneoffGatherPointDetectorDataList_.get(i));
        }
        for (int i = 0; i < anchorPointList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(11, anchorPointList_.get(i));
        }
        if (weatherWizardData_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(13, getWeatherWizardData());
        }
        for (int i = 0; i < slotList_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(14, slotList_.get(i));
        }
        if (nextAnchorPointUsableTime_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(15, nextAnchorPointUsableTime_);
        }
        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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify)) {
          return super.equals(obj);
        }
        emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify other = (emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify) obj;
  
        if (hasSkyCrystalDetectorData() != other.hasSkyCrystalDetectorData()) return false;
        if (hasSkyCrystalDetectorData()) {
          if (!getSkyCrystalDetectorData()
              .equals(other.getSkyCrystalDetectorData())) return false;
        }
        if (!getNormalCoolDownDataListList()
            .equals(other.getNormalCoolDownDataListList())) return false;
        if (!getSlotListList()
            .equals(other.getSlotListList())) return false;
        if (!getBackgroundActiveWidgetListList()
            .equals(other.getBackgroundActiveWidgetListList())) return false;
        if (!getAnchorPointListList()
            .equals(other.getAnchorPointListList())) return false;
        if (hasWeatherWizardData() != other.hasWeatherWizardData()) return false;
        if (hasWeatherWizardData()) {
          if (!getWeatherWizardData()
              .equals(other.getWeatherWizardData())) return false;
        }
        if (getNextAnchorPointUsableTime()
            != other.getNextAnchorPointUsableTime()) return false;
        if (!getClientCollectorDataListList()
            .equals(other.getClientCollectorDataListList())) return false;
        if (!getCoolDownGroupDataListList()
            .equals(other.getCoolDownGroupDataListList())) return false;
        if (!getOneoffGatherPointDetectorDataListList()
            .equals(other.getOneoffGatherPointDetectorDataListList())) return false;
        if (hasLunchBoxData() != other.hasLunchBoxData()) return false;
        if (hasLunchBoxData()) {
          if (!getLunchBoxData()
              .equals(other.getLunchBoxData())) return false;
        }
        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();
        if (hasSkyCrystalDetectorData()) {
          hash = (37 * hash) + SKYCRYSTALDETECTORDATA_FIELD_NUMBER;
          hash = (53 * hash) + getSkyCrystalDetectorData().hashCode();
        }
        if (getNormalCoolDownDataListCount() > 0) {
          hash = (37 * hash) + NORMALCOOLDOWNDATALIST_FIELD_NUMBER;
          hash = (53 * hash) + getNormalCoolDownDataListList().hashCode();
        }
        if (getSlotListCount() > 0) {
          hash = (37 * hash) + SLOTLIST_FIELD_NUMBER;
          hash = (53 * hash) + getSlotListList().hashCode();
        }
        if (getBackgroundActiveWidgetListCount() > 0) {
          hash = (37 * hash) + BACKGROUNDACTIVEWIDGETLIST_FIELD_NUMBER;
          hash = (53 * hash) + getBackgroundActiveWidgetListList().hashCode();
        }
        if (getAnchorPointListCount() > 0) {
          hash = (37 * hash) + ANCHORPOINTLIST_FIELD_NUMBER;
          hash = (53 * hash) + getAnchorPointListList().hashCode();
        }
        if (hasWeatherWizardData()) {
          hash = (37 * hash) + WEATHERWIZARDDATA_FIELD_NUMBER;
          hash = (53 * hash) + getWeatherWizardData().hashCode();
        }
        hash = (37 * hash) + NEXTANCHORPOINTUSABLETIME_FIELD_NUMBER;
        hash = (53 * hash) + getNextAnchorPointUsableTime();
        if (getClientCollectorDataListCount() > 0) {
          hash = (37 * hash) + CLIENTCOLLECTORDATALIST_FIELD_NUMBER;
          hash = (53 * hash) + getClientCollectorDataListList().hashCode();
        }
        if (getCoolDownGroupDataListCount() > 0) {
          hash = (37 * hash) + COOLDOWNGROUPDATALIST_FIELD_NUMBER;
          hash = (53 * hash) + getCoolDownGroupDataListList().hashCode();
        }
        if (getOneoffGatherPointDetectorDataListCount() > 0) {
          hash = (37 * hash) + ONEOFFGATHERPOINTDETECTORDATALIST_FIELD_NUMBER;
          hash = (53 * hash) + getOneoffGatherPointDetectorDataListList().hashCode();
        }
        if (hasLunchBoxData()) {
          hash = (37 * hash) + LUNCHBOXDATA_FIELD_NUMBER;
          hash = (53 * hash) + getLunchBoxData().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify 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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify 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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify 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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify 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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify 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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify 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;
      }
      /**
       * Protobuf type {@code AllWidgetDataNotify}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:AllWidgetDataNotify)
          emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotifyOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_descriptor;
        }
  
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.class, emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.Builder.class);
        }
  
        // Construct using emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
            getNormalCoolDownDataListFieldBuilder();
            getSlotListFieldBuilder();
            getAnchorPointListFieldBuilder();
            getClientCollectorDataListFieldBuilder();
            getCoolDownGroupDataListFieldBuilder();
            getOneoffGatherPointDetectorDataListFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          if (skyCrystalDetectorDataBuilder_ == null) {
            skyCrystalDetectorData_ = null;
          } else {
            skyCrystalDetectorData_ = null;
            skyCrystalDetectorDataBuilder_ = null;
          }
          if (normalCoolDownDataListBuilder_ == null) {
            normalCoolDownDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            normalCoolDownDataListBuilder_.clear();
          }
          if (slotListBuilder_ == null) {
            slotList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            slotListBuilder_.clear();
          }
          backgroundActiveWidgetList_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000004);
          if (anchorPointListBuilder_ == null) {
            anchorPointList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            anchorPointListBuilder_.clear();
          }
          if (weatherWizardDataBuilder_ == null) {
            weatherWizardData_ = null;
          } else {
            weatherWizardData_ = null;
            weatherWizardDataBuilder_ = null;
          }
          nextAnchorPointUsableTime_ = 0;
  
          if (clientCollectorDataListBuilder_ == null) {
            clientCollectorDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            clientCollectorDataListBuilder_.clear();
          }
          if (coolDownGroupDataListBuilder_ == null) {
            coolDownGroupDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            coolDownGroupDataListBuilder_.clear();
          }
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            oneoffGatherPointDetectorDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            oneoffGatherPointDetectorDataListBuilder_.clear();
          }
          if (lunchBoxDataBuilder_ == null) {
            lunchBoxData_ = null;
          } else {
            lunchBoxData_ = null;
            lunchBoxDataBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_descriptor;
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify getDefaultInstanceForType() {
          return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.getDefaultInstance();
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify build() {
          emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify buildPartial() {
          emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify result = new emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify(this);
          int from_bitField0_ = bitField0_;
          if (skyCrystalDetectorDataBuilder_ == null) {
            result.skyCrystalDetectorData_ = skyCrystalDetectorData_;
          } else {
            result.skyCrystalDetectorData_ = skyCrystalDetectorDataBuilder_.build();
          }
          if (normalCoolDownDataListBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              normalCoolDownDataList_ = java.util.Collections.unmodifiableList(normalCoolDownDataList_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.normalCoolDownDataList_ = normalCoolDownDataList_;
          } else {
            result.normalCoolDownDataList_ = normalCoolDownDataListBuilder_.build();
          }
          if (slotListBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0)) {
              slotList_ = java.util.Collections.unmodifiableList(slotList_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.slotList_ = slotList_;
          } else {
            result.slotList_ = slotListBuilder_.build();
          }
          if (((bitField0_ & 0x00000004) != 0)) {
            backgroundActiveWidgetList_.makeImmutable();
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.backgroundActiveWidgetList_ = backgroundActiveWidgetList_;
          if (anchorPointListBuilder_ == null) {
            if (((bitField0_ & 0x00000008) != 0)) {
              anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);
              bitField0_ = (bitField0_ & ~0x00000008);
            }
            result.anchorPointList_ = anchorPointList_;
          } else {
            result.anchorPointList_ = anchorPointListBuilder_.build();
          }
          if (weatherWizardDataBuilder_ == null) {
            result.weatherWizardData_ = weatherWizardData_;
          } else {
            result.weatherWizardData_ = weatherWizardDataBuilder_.build();
          }
          result.nextAnchorPointUsableTime_ = nextAnchorPointUsableTime_;
          if (clientCollectorDataListBuilder_ == null) {
            if (((bitField0_ & 0x00000010) != 0)) {
              clientCollectorDataList_ = java.util.Collections.unmodifiableList(clientCollectorDataList_);
              bitField0_ = (bitField0_ & ~0x00000010);
            }
            result.clientCollectorDataList_ = clientCollectorDataList_;
          } else {
            result.clientCollectorDataList_ = clientCollectorDataListBuilder_.build();
          }
          if (coolDownGroupDataListBuilder_ == null) {
            if (((bitField0_ & 0x00000020) != 0)) {
              coolDownGroupDataList_ = java.util.Collections.unmodifiableList(coolDownGroupDataList_);
              bitField0_ = (bitField0_ & ~0x00000020);
            }
            result.coolDownGroupDataList_ = coolDownGroupDataList_;
          } else {
            result.coolDownGroupDataList_ = coolDownGroupDataListBuilder_.build();
          }
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            if (((bitField0_ & 0x00000040) != 0)) {
              oneoffGatherPointDetectorDataList_ = java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);
              bitField0_ = (bitField0_ & ~0x00000040);
            }
            result.oneoffGatherPointDetectorDataList_ = oneoffGatherPointDetectorDataList_;
          } else {
            result.oneoffGatherPointDetectorDataList_ = oneoffGatherPointDetectorDataListBuilder_.build();
          }
          if (lunchBoxDataBuilder_ == null) {
            result.lunchBoxData_ = lunchBoxData_;
          } else {
            result.lunchBoxData_ = lunchBoxDataBuilder_.build();
          }
          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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify) {
            return mergeFrom((emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify other) {
          if (other == emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.getDefaultInstance()) return this;
          if (other.hasSkyCrystalDetectorData()) {
            mergeSkyCrystalDetectorData(other.getSkyCrystalDetectorData());
          }
          if (normalCoolDownDataListBuilder_ == null) {
            if (!other.normalCoolDownDataList_.isEmpty()) {
              if (normalCoolDownDataList_.isEmpty()) {
                normalCoolDownDataList_ = other.normalCoolDownDataList_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureNormalCoolDownDataListIsMutable();
                normalCoolDownDataList_.addAll(other.normalCoolDownDataList_);
              }
              onChanged();
            }
          } else {
            if (!other.normalCoolDownDataList_.isEmpty()) {
              if (normalCoolDownDataListBuilder_.isEmpty()) {
                normalCoolDownDataListBuilder_.dispose();
                normalCoolDownDataListBuilder_ = null;
                normalCoolDownDataList_ = other.normalCoolDownDataList_;
                bitField0_ = (bitField0_ & ~0x00000001);
                normalCoolDownDataListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getNormalCoolDownDataListFieldBuilder() : null;
              } else {
                normalCoolDownDataListBuilder_.addAllMessages(other.normalCoolDownDataList_);
              }
            }
          }
          if (slotListBuilder_ == null) {
            if (!other.slotList_.isEmpty()) {
              if (slotList_.isEmpty()) {
                slotList_ = other.slotList_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureSlotListIsMutable();
                slotList_.addAll(other.slotList_);
              }
              onChanged();
            }
          } else {
            if (!other.slotList_.isEmpty()) {
              if (slotListBuilder_.isEmpty()) {
                slotListBuilder_.dispose();
                slotListBuilder_ = null;
                slotList_ = other.slotList_;
                bitField0_ = (bitField0_ & ~0x00000002);
                slotListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getSlotListFieldBuilder() : null;
              } else {
                slotListBuilder_.addAllMessages(other.slotList_);
              }
            }
          }
          if (!other.backgroundActiveWidgetList_.isEmpty()) {
            if (backgroundActiveWidgetList_.isEmpty()) {
              backgroundActiveWidgetList_ = other.backgroundActiveWidgetList_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureBackgroundActiveWidgetListIsMutable();
              backgroundActiveWidgetList_.addAll(other.backgroundActiveWidgetList_);
            }
            onChanged();
          }
          if (anchorPointListBuilder_ == null) {
            if (!other.anchorPointList_.isEmpty()) {
              if (anchorPointList_.isEmpty()) {
                anchorPointList_ = other.anchorPointList_;
                bitField0_ = (bitField0_ & ~0x00000008);
              } else {
                ensureAnchorPointListIsMutable();
                anchorPointList_.addAll(other.anchorPointList_);
              }
              onChanged();
            }
          } else {
            if (!other.anchorPointList_.isEmpty()) {
              if (anchorPointListBuilder_.isEmpty()) {
                anchorPointListBuilder_.dispose();
                anchorPointListBuilder_ = null;
                anchorPointList_ = other.anchorPointList_;
                bitField0_ = (bitField0_ & ~0x00000008);
                anchorPointListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getAnchorPointListFieldBuilder() : null;
              } else {
                anchorPointListBuilder_.addAllMessages(other.anchorPointList_);
              }
            }
          }
          if (other.hasWeatherWizardData()) {
            mergeWeatherWizardData(other.getWeatherWizardData());
          }
          if (other.getNextAnchorPointUsableTime() != 0) {
            setNextAnchorPointUsableTime(other.getNextAnchorPointUsableTime());
          }
          if (clientCollectorDataListBuilder_ == null) {
            if (!other.clientCollectorDataList_.isEmpty()) {
              if (clientCollectorDataList_.isEmpty()) {
                clientCollectorDataList_ = other.clientCollectorDataList_;
                bitField0_ = (bitField0_ & ~0x00000010);
              } else {
                ensureClientCollectorDataListIsMutable();
                clientCollectorDataList_.addAll(other.clientCollectorDataList_);
              }
              onChanged();
            }
          } else {
            if (!other.clientCollectorDataList_.isEmpty()) {
              if (clientCollectorDataListBuilder_.isEmpty()) {
                clientCollectorDataListBuilder_.dispose();
                clientCollectorDataListBuilder_ = null;
                clientCollectorDataList_ = other.clientCollectorDataList_;
                bitField0_ = (bitField0_ & ~0x00000010);
                clientCollectorDataListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getClientCollectorDataListFieldBuilder() : null;
              } else {
                clientCollectorDataListBuilder_.addAllMessages(other.clientCollectorDataList_);
              }
            }
          }
          if (coolDownGroupDataListBuilder_ == null) {
            if (!other.coolDownGroupDataList_.isEmpty()) {
              if (coolDownGroupDataList_.isEmpty()) {
                coolDownGroupDataList_ = other.coolDownGroupDataList_;
                bitField0_ = (bitField0_ & ~0x00000020);
              } else {
                ensureCoolDownGroupDataListIsMutable();
                coolDownGroupDataList_.addAll(other.coolDownGroupDataList_);
              }
              onChanged();
            }
          } else {
            if (!other.coolDownGroupDataList_.isEmpty()) {
              if (coolDownGroupDataListBuilder_.isEmpty()) {
                coolDownGroupDataListBuilder_.dispose();
                coolDownGroupDataListBuilder_ = null;
                coolDownGroupDataList_ = other.coolDownGroupDataList_;
                bitField0_ = (bitField0_ & ~0x00000020);
                coolDownGroupDataListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getCoolDownGroupDataListFieldBuilder() : null;
              } else {
                coolDownGroupDataListBuilder_.addAllMessages(other.coolDownGroupDataList_);
              }
            }
          }
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            if (!other.oneoffGatherPointDetectorDataList_.isEmpty()) {
              if (oneoffGatherPointDetectorDataList_.isEmpty()) {
                oneoffGatherPointDetectorDataList_ = other.oneoffGatherPointDetectorDataList_;
                bitField0_ = (bitField0_ & ~0x00000040);
              } else {
                ensureOneoffGatherPointDetectorDataListIsMutable();
                oneoffGatherPointDetectorDataList_.addAll(other.oneoffGatherPointDetectorDataList_);
              }
              onChanged();
            }
          } else {
            if (!other.oneoffGatherPointDetectorDataList_.isEmpty()) {
              if (oneoffGatherPointDetectorDataListBuilder_.isEmpty()) {
                oneoffGatherPointDetectorDataListBuilder_.dispose();
                oneoffGatherPointDetectorDataListBuilder_ = null;
                oneoffGatherPointDetectorDataList_ = other.oneoffGatherPointDetectorDataList_;
                bitField0_ = (bitField0_ & ~0x00000040);
                oneoffGatherPointDetectorDataListBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getOneoffGatherPointDetectorDataListFieldBuilder() : null;
              } else {
                oneoffGatherPointDetectorDataListBuilder_.addAllMessages(other.oneoffGatherPointDetectorDataList_);
              }
            }
          }
          if (other.hasLunchBoxData()) {
            mergeLunchBoxData(other.getLunchBoxData());
          }
          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.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;
  
        private emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData skyCrystalDetectorData_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder> skyCrystalDetectorDataBuilder_;
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         * @return Whether the skyCrystalDetectorData field is set.
         */
        public boolean hasSkyCrystalDetectorData() {
          return skyCrystalDetectorDataBuilder_ != null || skyCrystalDetectorData_ != null;
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         * @return The skyCrystalDetectorData.
         */
        public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData getSkyCrystalDetectorData() {
          if (skyCrystalDetectorDataBuilder_ == null) {
            return skyCrystalDetectorData_ == null ? emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;
          } else {
            return skyCrystalDetectorDataBuilder_.getMessage();
          }
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        public Builder setSkyCrystalDetectorData(emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData value) {
          if (skyCrystalDetectorDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            skyCrystalDetectorData_ = value;
            onChanged();
          } else {
            skyCrystalDetectorDataBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        public Builder setSkyCrystalDetectorData(
            emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder builderForValue) {
          if (skyCrystalDetectorDataBuilder_ == null) {
            skyCrystalDetectorData_ = builderForValue.build();
            onChanged();
          } else {
            skyCrystalDetectorDataBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        public Builder mergeSkyCrystalDetectorData(emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData value) {
          if (skyCrystalDetectorDataBuilder_ == null) {
            if (skyCrystalDetectorData_ != null) {
              skyCrystalDetectorData_ =
                emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.newBuilder(skyCrystalDetectorData_).mergeFrom(value).buildPartial();
            } else {
              skyCrystalDetectorData_ = value;
            }
            onChanged();
          } else {
            skyCrystalDetectorDataBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        public Builder clearSkyCrystalDetectorData() {
          if (skyCrystalDetectorDataBuilder_ == null) {
            skyCrystalDetectorData_ = null;
            onChanged();
          } else {
            skyCrystalDetectorData_ = null;
            skyCrystalDetectorDataBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder getSkyCrystalDetectorDataBuilder() {
          
          onChanged();
          return getSkyCrystalDetectorDataFieldBuilder().getBuilder();
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder() {
          if (skyCrystalDetectorDataBuilder_ != null) {
            return skyCrystalDetectorDataBuilder_.getMessageOrBuilder();
          } else {
            return skyCrystalDetectorData_ == null ?
                emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;
          }
        }
        /**
         * <code>.SkyCrystalDetectorData skyCrystalDetectorData = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder> 
            getSkyCrystalDetectorDataFieldBuilder() {
          if (skyCrystalDetectorDataBuilder_ == null) {
            skyCrystalDetectorDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder>(
                    getSkyCrystalDetectorData(),
                    getParentForChildren(),
                    isClean());
            skyCrystalDetectorData_ = null;
          }
          return skyCrystalDetectorDataBuilder_;
        }
  
        private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> normalCoolDownDataList_ =
          java.util.Collections.emptyList();
        private void ensureNormalCoolDownDataListIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            normalCoolDownDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>(normalCoolDownDataList_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> normalCoolDownDataListBuilder_;
  
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getNormalCoolDownDataListList() {
          if (normalCoolDownDataListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(normalCoolDownDataList_);
          } else {
            return normalCoolDownDataListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public int getNormalCoolDownDataListCount() {
          if (normalCoolDownDataListBuilder_ == null) {
            return normalCoolDownDataList_.size();
          } else {
            return normalCoolDownDataListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getNormalCoolDownDataList(int index) {
          if (normalCoolDownDataListBuilder_ == null) {
            return normalCoolDownDataList_.get(index);
          } else {
            return normalCoolDownDataListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder setNormalCoolDownDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {
          if (normalCoolDownDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.set(index, value);
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder setNormalCoolDownDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {
          if (normalCoolDownDataListBuilder_ == null) {
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.set(index, builderForValue.build());
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder addNormalCoolDownDataList(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {
          if (normalCoolDownDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.add(value);
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder addNormalCoolDownDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {
          if (normalCoolDownDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.add(index, value);
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder addNormalCoolDownDataList(
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {
          if (normalCoolDownDataListBuilder_ == null) {
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.add(builderForValue.build());
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder addNormalCoolDownDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {
          if (normalCoolDownDataListBuilder_ == null) {
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.add(index, builderForValue.build());
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder addAllNormalCoolDownDataList(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> values) {
          if (normalCoolDownDataListBuilder_ == null) {
            ensureNormalCoolDownDataListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, normalCoolDownDataList_);
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder clearNormalCoolDownDataList() {
          if (normalCoolDownDataListBuilder_ == null) {
            normalCoolDownDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public Builder removeNormalCoolDownDataList(int index) {
          if (normalCoolDownDataListBuilder_ == null) {
            ensureNormalCoolDownDataListIsMutable();
            normalCoolDownDataList_.remove(index);
            onChanged();
          } else {
            normalCoolDownDataListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder getNormalCoolDownDataListBuilder(
            int index) {
          return getNormalCoolDownDataListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getNormalCoolDownDataListOrBuilder(
            int index) {
          if (normalCoolDownDataListBuilder_ == null) {
            return normalCoolDownDataList_.get(index);  } else {
            return normalCoolDownDataListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
             getNormalCoolDownDataListOrBuilderList() {
          if (normalCoolDownDataListBuilder_ != null) {
            return normalCoolDownDataListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(normalCoolDownDataList_);
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addNormalCoolDownDataListBuilder() {
          return getNormalCoolDownDataListFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addNormalCoolDownDataListBuilder(
            int index) {
          return getNormalCoolDownDataListFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());
        }
        /**
         * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 4;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder> 
             getNormalCoolDownDataListBuilderList() {
          return getNormalCoolDownDataListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
            getNormalCoolDownDataListFieldBuilder() {
          if (normalCoolDownDataListBuilder_ == null) {
            normalCoolDownDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder>(
                    normalCoolDownDataList_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            normalCoolDownDataList_ = null;
          }
          return normalCoolDownDataListBuilder_;
        }
  
        private java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> slotList_ =
          java.util.Collections.emptyList();
        private void ensureSlotListIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            slotList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData>(slotList_);
            bitField0_ |= 0x00000002;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> slotListBuilder_;
  
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> getSlotListList() {
          if (slotListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(slotList_);
          } else {
            return slotListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public int getSlotListCount() {
          if (slotListBuilder_ == null) {
            return slotList_.size();
          } else {
            return slotListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData getSlotList(int index) {
          if (slotListBuilder_ == null) {
            return slotList_.get(index);
          } else {
            return slotListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder setSlotList(
            int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData value) {
          if (slotListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSlotListIsMutable();
            slotList_.set(index, value);
            onChanged();
          } else {
            slotListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder setSlotList(
            int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder builderForValue) {
          if (slotListBuilder_ == null) {
            ensureSlotListIsMutable();
            slotList_.set(index, builderForValue.build());
            onChanged();
          } else {
            slotListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder addSlotList(emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData value) {
          if (slotListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSlotListIsMutable();
            slotList_.add(value);
            onChanged();
          } else {
            slotListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder addSlotList(
            int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData value) {
          if (slotListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSlotListIsMutable();
            slotList_.add(index, value);
            onChanged();
          } else {
            slotListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder addSlotList(
            emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder builderForValue) {
          if (slotListBuilder_ == null) {
            ensureSlotListIsMutable();
            slotList_.add(builderForValue.build());
            onChanged();
          } else {
            slotListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder addSlotList(
            int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder builderForValue) {
          if (slotListBuilder_ == null) {
            ensureSlotListIsMutable();
            slotList_.add(index, builderForValue.build());
            onChanged();
          } else {
            slotListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder addAllSlotList(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> values) {
          if (slotListBuilder_ == null) {
            ensureSlotListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, slotList_);
            onChanged();
          } else {
            slotListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder clearSlotList() {
          if (slotListBuilder_ == null) {
            slotList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            slotListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public Builder removeSlotList(int index) {
          if (slotListBuilder_ == null) {
            ensureSlotListIsMutable();
            slotList_.remove(index);
            onChanged();
          } else {
            slotListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder getSlotListBuilder(
            int index) {
          return getSlotListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder getSlotListOrBuilder(
            int index) {
          if (slotListBuilder_ == null) {
            return slotList_.get(index);  } else {
            return slotListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> 
             getSlotListOrBuilderList() {
          if (slotListBuilder_ != null) {
            return slotListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(slotList_);
          }
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder addSlotListBuilder() {
          return getSlotListFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.getDefaultInstance());
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder addSlotListBuilder(
            int index) {
          return getSlotListFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.getDefaultInstance());
        }
        /**
         * <code>repeated .WidgetSlotData slotList = 14;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder> 
             getSlotListBuilderList() {
          return getSlotListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> 
            getSlotListFieldBuilder() {
          if (slotListBuilder_ == null) {
            slotListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder>(
                    slotList_,
                    ((bitField0_ & 0x00000002) != 0),
                    getParentForChildren(),
                    isClean());
            slotList_ = null;
          }
          return slotListBuilder_;
        }
  
        private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_ = emptyIntList();
        private void ensureBackgroundActiveWidgetListIsMutable() {
          if (!((bitField0_ & 0x00000004) != 0)) {
            backgroundActiveWidgetList_ = mutableCopy(backgroundActiveWidgetList_);
            bitField0_ |= 0x00000004;
           }
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @return A list containing the backgroundActiveWidgetList.
         */
        public java.util.List<java.lang.Integer>
            getBackgroundActiveWidgetListList() {
          return ((bitField0_ & 0x00000004) != 0) ?
                   java.util.Collections.unmodifiableList(backgroundActiveWidgetList_) : backgroundActiveWidgetList_;
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @return The count of backgroundActiveWidgetList.
         */
        public int getBackgroundActiveWidgetListCount() {
          return backgroundActiveWidgetList_.size();
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @param index The index of the element to return.
         * @return The backgroundActiveWidgetList at the given index.
         */
        public int getBackgroundActiveWidgetList(int index) {
          return backgroundActiveWidgetList_.getInt(index);
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @param index The index to set the value at.
         * @param value The backgroundActiveWidgetList to set.
         * @return This builder for chaining.
         */
        public Builder setBackgroundActiveWidgetList(
            int index, int value) {
          ensureBackgroundActiveWidgetListIsMutable();
          backgroundActiveWidgetList_.setInt(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @param value The backgroundActiveWidgetList to add.
         * @return This builder for chaining.
         */
        public Builder addBackgroundActiveWidgetList(int value) {
          ensureBackgroundActiveWidgetListIsMutable();
          backgroundActiveWidgetList_.addInt(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @param values The backgroundActiveWidgetList to add.
         * @return This builder for chaining.
         */
        public Builder addAllBackgroundActiveWidgetList(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureBackgroundActiveWidgetListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, backgroundActiveWidgetList_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 backgroundActiveWidgetList = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearBackgroundActiveWidgetList() {
          backgroundActiveWidgetList_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
  
        private java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> anchorPointList_ =
          java.util.Collections.emptyList();
        private void ensureAnchorPointListIsMutable() {
          if (!((bitField0_ & 0x00000008) != 0)) {
            anchorPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData>(anchorPointList_);
            bitField0_ |= 0x00000008;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> anchorPointListBuilder_;
  
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> getAnchorPointListList() {
          if (anchorPointListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(anchorPointList_);
          } else {
            return anchorPointListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public int getAnchorPointListCount() {
          if (anchorPointListBuilder_ == null) {
            return anchorPointList_.size();
          } else {
            return anchorPointListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index) {
          if (anchorPointListBuilder_ == null) {
            return anchorPointList_.get(index);
          } else {
            return anchorPointListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder setAnchorPointList(
            int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {
          if (anchorPointListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnchorPointListIsMutable();
            anchorPointList_.set(index, value);
            onChanged();
          } else {
            anchorPointListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder setAnchorPointList(
            int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {
          if (anchorPointListBuilder_ == null) {
            ensureAnchorPointListIsMutable();
            anchorPointList_.set(index, builderForValue.build());
            onChanged();
          } else {
            anchorPointListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder addAnchorPointList(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {
          if (anchorPointListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnchorPointListIsMutable();
            anchorPointList_.add(value);
            onChanged();
          } else {
            anchorPointListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder addAnchorPointList(
            int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {
          if (anchorPointListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnchorPointListIsMutable();
            anchorPointList_.add(index, value);
            onChanged();
          } else {
            anchorPointListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder addAnchorPointList(
            emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {
          if (anchorPointListBuilder_ == null) {
            ensureAnchorPointListIsMutable();
            anchorPointList_.add(builderForValue.build());
            onChanged();
          } else {
            anchorPointListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder addAnchorPointList(
            int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {
          if (anchorPointListBuilder_ == null) {
            ensureAnchorPointListIsMutable();
            anchorPointList_.add(index, builderForValue.build());
            onChanged();
          } else {
            anchorPointListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder addAllAnchorPointList(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> values) {
          if (anchorPointListBuilder_ == null) {
            ensureAnchorPointListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, anchorPointList_);
            onChanged();
          } else {
            anchorPointListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder clearAnchorPointList() {
          if (anchorPointListBuilder_ == null) {
            anchorPointList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
          } else {
            anchorPointListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public Builder removeAnchorPointList(int index) {
          if (anchorPointListBuilder_ == null) {
            ensureAnchorPointListIsMutable();
            anchorPointList_.remove(index);
            onChanged();
          } else {
            anchorPointListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder getAnchorPointListBuilder(
            int index) {
          return getAnchorPointListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(
            int index) {
          if (anchorPointListBuilder_ == null) {
            return anchorPointList_.get(index);  } else {
            return anchorPointListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> 
             getAnchorPointListOrBuilderList() {
          if (anchorPointListBuilder_ != null) {
            return anchorPointListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(anchorPointList_);
          }
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder addAnchorPointListBuilder() {
          return getAnchorPointListFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance());
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder addAnchorPointListBuilder(
            int index) {
          return getAnchorPointListFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance());
        }
        /**
         * <code>repeated .AnchorPointData anchorPointList = 11;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder> 
             getAnchorPointListBuilderList() {
          return getAnchorPointListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> 
            getAnchorPointListFieldBuilder() {
          if (anchorPointListBuilder_ == null) {
            anchorPointListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder>(
                    anchorPointList_,
                    ((bitField0_ & 0x00000008) != 0),
                    getParentForChildren(),
                    isClean());
            anchorPointList_ = null;
          }
          return anchorPointListBuilder_;
        }
  
        private emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData weatherWizardData_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder> weatherWizardDataBuilder_;
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         * @return Whether the weatherWizardData field is set.
         */
        public boolean hasWeatherWizardData() {
          return weatherWizardDataBuilder_ != null || weatherWizardData_ != null;
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         * @return The weatherWizardData.
         */
        public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData getWeatherWizardData() {
          if (weatherWizardDataBuilder_ == null) {
            return weatherWizardData_ == null ? emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.getDefaultInstance() : weatherWizardData_;
          } else {
            return weatherWizardDataBuilder_.getMessage();
          }
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        public Builder setWeatherWizardData(emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData value) {
          if (weatherWizardDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            weatherWizardData_ = value;
            onChanged();
          } else {
            weatherWizardDataBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        public Builder setWeatherWizardData(
            emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder builderForValue) {
          if (weatherWizardDataBuilder_ == null) {
            weatherWizardData_ = builderForValue.build();
            onChanged();
          } else {
            weatherWizardDataBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        public Builder mergeWeatherWizardData(emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData value) {
          if (weatherWizardDataBuilder_ == null) {
            if (weatherWizardData_ != null) {
              weatherWizardData_ =
                emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.newBuilder(weatherWizardData_).mergeFrom(value).buildPartial();
            } else {
              weatherWizardData_ = value;
            }
            onChanged();
          } else {
            weatherWizardDataBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        public Builder clearWeatherWizardData() {
          if (weatherWizardDataBuilder_ == null) {
            weatherWizardData_ = null;
            onChanged();
          } else {
            weatherWizardData_ = null;
            weatherWizardDataBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder getWeatherWizardDataBuilder() {
          
          onChanged();
          return getWeatherWizardDataFieldBuilder().getBuilder();
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder() {
          if (weatherWizardDataBuilder_ != null) {
            return weatherWizardDataBuilder_.getMessageOrBuilder();
          } else {
            return weatherWizardData_ == null ?
                emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.getDefaultInstance() : weatherWizardData_;
          }
        }
        /**
         * <code>.WeatherWizardData weatherWizardData = 13;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder> 
            getWeatherWizardDataFieldBuilder() {
          if (weatherWizardDataBuilder_ == null) {
            weatherWizardDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder>(
                    getWeatherWizardData(),
                    getParentForChildren(),
                    isClean());
            weatherWizardData_ = null;
          }
          return weatherWizardDataBuilder_;
        }
  
        private int nextAnchorPointUsableTime_ ;
        /**
         * <code>uint32 nextAnchorPointUsableTime = 15;</code>
         * @return The nextAnchorPointUsableTime.
         */
        @java.lang.Override
        public int getNextAnchorPointUsableTime() {
          return nextAnchorPointUsableTime_;
        }
        /**
         * <code>uint32 nextAnchorPointUsableTime = 15;</code>
         * @param value The nextAnchorPointUsableTime to set.
         * @return This builder for chaining.
         */
        public Builder setNextAnchorPointUsableTime(int value) {
          
          nextAnchorPointUsableTime_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 nextAnchorPointUsableTime = 15;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextAnchorPointUsableTime() {
          
          nextAnchorPointUsableTime_ = 0;
          onChanged();
          return this;
        }
  
        private java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> clientCollectorDataList_ =
          java.util.Collections.emptyList();
        private void ensureClientCollectorDataListIsMutable() {
          if (!((bitField0_ & 0x00000010) != 0)) {
            clientCollectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData>(clientCollectorDataList_);
            bitField0_ |= 0x00000010;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> clientCollectorDataListBuilder_;
  
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> getClientCollectorDataListList() {
          if (clientCollectorDataListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(clientCollectorDataList_);
          } else {
            return clientCollectorDataListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public int getClientCollectorDataListCount() {
          if (clientCollectorDataListBuilder_ == null) {
            return clientCollectorDataList_.size();
          } else {
            return clientCollectorDataListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData getClientCollectorDataList(int index) {
          if (clientCollectorDataListBuilder_ == null) {
            return clientCollectorDataList_.get(index);
          } else {
            return clientCollectorDataListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder setClientCollectorDataList(
            int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData value) {
          if (clientCollectorDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.set(index, value);
            onChanged();
          } else {
            clientCollectorDataListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder setClientCollectorDataList(
            int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder builderForValue) {
          if (clientCollectorDataListBuilder_ == null) {
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.set(index, builderForValue.build());
            onChanged();
          } else {
            clientCollectorDataListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder addClientCollectorDataList(emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData value) {
          if (clientCollectorDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.add(value);
            onChanged();
          } else {
            clientCollectorDataListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder addClientCollectorDataList(
            int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData value) {
          if (clientCollectorDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.add(index, value);
            onChanged();
          } else {
            clientCollectorDataListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder addClientCollectorDataList(
            emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder builderForValue) {
          if (clientCollectorDataListBuilder_ == null) {
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.add(builderForValue.build());
            onChanged();
          } else {
            clientCollectorDataListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder addClientCollectorDataList(
            int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder builderForValue) {
          if (clientCollectorDataListBuilder_ == null) {
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.add(index, builderForValue.build());
            onChanged();
          } else {
            clientCollectorDataListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder addAllClientCollectorDataList(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> values) {
          if (clientCollectorDataListBuilder_ == null) {
            ensureClientCollectorDataListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, clientCollectorDataList_);
            onChanged();
          } else {
            clientCollectorDataListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder clearClientCollectorDataList() {
          if (clientCollectorDataListBuilder_ == null) {
            clientCollectorDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000010);
            onChanged();
          } else {
            clientCollectorDataListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public Builder removeClientCollectorDataList(int index) {
          if (clientCollectorDataListBuilder_ == null) {
            ensureClientCollectorDataListIsMutable();
            clientCollectorDataList_.remove(index);
            onChanged();
          } else {
            clientCollectorDataListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder getClientCollectorDataListBuilder(
            int index) {
          return getClientCollectorDataListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(
            int index) {
          if (clientCollectorDataListBuilder_ == null) {
            return clientCollectorDataList_.get(index);  } else {
            return clientCollectorDataListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> 
             getClientCollectorDataListOrBuilderList() {
          if (clientCollectorDataListBuilder_ != null) {
            return clientCollectorDataListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(clientCollectorDataList_);
          }
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder addClientCollectorDataListBuilder() {
          return getClientCollectorDataListFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.getDefaultInstance());
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder addClientCollectorDataListBuilder(
            int index) {
          return getClientCollectorDataListFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.getDefaultInstance());
        }
        /**
         * <code>repeated .ClientCollectorData clientCollectorDataList = 7;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder> 
             getClientCollectorDataListBuilderList() {
          return getClientCollectorDataListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> 
            getClientCollectorDataListFieldBuilder() {
          if (clientCollectorDataListBuilder_ == null) {
            clientCollectorDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder>(
                    clientCollectorDataList_,
                    ((bitField0_ & 0x00000010) != 0),
                    getParentForChildren(),
                    isClean());
            clientCollectorDataList_ = null;
          }
          return clientCollectorDataListBuilder_;
        }
  
        private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> coolDownGroupDataList_ =
          java.util.Collections.emptyList();
        private void ensureCoolDownGroupDataListIsMutable() {
          if (!((bitField0_ & 0x00000020) != 0)) {
            coolDownGroupDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>(coolDownGroupDataList_);
            bitField0_ |= 0x00000020;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> coolDownGroupDataListBuilder_;
  
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getCoolDownGroupDataListList() {
          if (coolDownGroupDataListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(coolDownGroupDataList_);
          } else {
            return coolDownGroupDataListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public int getCoolDownGroupDataListCount() {
          if (coolDownGroupDataListBuilder_ == null) {
            return coolDownGroupDataList_.size();
          } else {
            return coolDownGroupDataListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getCoolDownGroupDataList(int index) {
          if (coolDownGroupDataListBuilder_ == null) {
            return coolDownGroupDataList_.get(index);
          } else {
            return coolDownGroupDataListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder setCoolDownGroupDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {
          if (coolDownGroupDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.set(index, value);
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder setCoolDownGroupDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {
          if (coolDownGroupDataListBuilder_ == null) {
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.set(index, builderForValue.build());
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder addCoolDownGroupDataList(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {
          if (coolDownGroupDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.add(value);
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder addCoolDownGroupDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {
          if (coolDownGroupDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.add(index, value);
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder addCoolDownGroupDataList(
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {
          if (coolDownGroupDataListBuilder_ == null) {
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.add(builderForValue.build());
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder addCoolDownGroupDataList(
            int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {
          if (coolDownGroupDataListBuilder_ == null) {
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.add(index, builderForValue.build());
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder addAllCoolDownGroupDataList(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> values) {
          if (coolDownGroupDataListBuilder_ == null) {
            ensureCoolDownGroupDataListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, coolDownGroupDataList_);
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder clearCoolDownGroupDataList() {
          if (coolDownGroupDataListBuilder_ == null) {
            coolDownGroupDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public Builder removeCoolDownGroupDataList(int index) {
          if (coolDownGroupDataListBuilder_ == null) {
            ensureCoolDownGroupDataListIsMutable();
            coolDownGroupDataList_.remove(index);
            onChanged();
          } else {
            coolDownGroupDataListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder getCoolDownGroupDataListBuilder(
            int index) {
          return getCoolDownGroupDataListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getCoolDownGroupDataListOrBuilder(
            int index) {
          if (coolDownGroupDataListBuilder_ == null) {
            return coolDownGroupDataList_.get(index);  } else {
            return coolDownGroupDataListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
             getCoolDownGroupDataListOrBuilderList() {
          if (coolDownGroupDataListBuilder_ != null) {
            return coolDownGroupDataListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(coolDownGroupDataList_);
          }
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addCoolDownGroupDataListBuilder() {
          return getCoolDownGroupDataListFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addCoolDownGroupDataListBuilder(
            int index) {
          return getCoolDownGroupDataListFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());
        }
        /**
         * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 6;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder> 
             getCoolDownGroupDataListBuilderList() {
          return getCoolDownGroupDataListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> 
            getCoolDownGroupDataListFieldBuilder() {
          if (coolDownGroupDataListBuilder_ == null) {
            coolDownGroupDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder>(
                    coolDownGroupDataList_,
                    ((bitField0_ & 0x00000020) != 0),
                    getParentForChildren(),
                    isClean());
            coolDownGroupDataList_ = null;
          }
          return coolDownGroupDataListBuilder_;
        }
  
        private java.util.List<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData> oneoffGatherPointDetectorDataList_ =
          java.util.Collections.emptyList();
        private void ensureOneoffGatherPointDetectorDataListIsMutable() {
          if (!((bitField0_ & 0x00000040) != 0)) {
            oneoffGatherPointDetectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData>(oneoffGatherPointDetectorDataList_);
            bitField0_ |= 0x00000040;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder> oneoffGatherPointDetectorDataListBuilder_;
  
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData> getOneoffGatherPointDetectorDataListList() {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);
          } else {
            return oneoffGatherPointDetectorDataListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public int getOneoffGatherPointDetectorDataListCount() {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            return oneoffGatherPointDetectorDataList_.size();
          } else {
            return oneoffGatherPointDetectorDataListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData getOneoffGatherPointDetectorDataList(int index) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            return oneoffGatherPointDetectorDataList_.get(index);
          } else {
            return oneoffGatherPointDetectorDataListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder setOneoffGatherPointDetectorDataList(
            int index, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData value) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.set(index, value);
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder setOneoffGatherPointDetectorDataList(
            int index, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder builderForValue) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.set(index, builderForValue.build());
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder addOneoffGatherPointDetectorDataList(emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData value) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.add(value);
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder addOneoffGatherPointDetectorDataList(
            int index, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData value) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.add(index, value);
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder addOneoffGatherPointDetectorDataList(
            emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder builderForValue) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.add(builderForValue.build());
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder addOneoffGatherPointDetectorDataList(
            int index, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder builderForValue) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.add(index, builderForValue.build());
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder addAllOneoffGatherPointDetectorDataList(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData> values) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            ensureOneoffGatherPointDetectorDataListIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, oneoffGatherPointDetectorDataList_);
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder clearOneoffGatherPointDetectorDataList() {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            oneoffGatherPointDetectorDataList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public Builder removeOneoffGatherPointDetectorDataList(int index) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            ensureOneoffGatherPointDetectorDataListIsMutable();
            oneoffGatherPointDetectorDataList_.remove(index);
            onChanged();
          } else {
            oneoffGatherPointDetectorDataListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder getOneoffGatherPointDetectorDataListBuilder(
            int index) {
          return getOneoffGatherPointDetectorDataListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder getOneoffGatherPointDetectorDataListOrBuilder(
            int index) {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            return oneoffGatherPointDetectorDataList_.get(index);  } else {
            return oneoffGatherPointDetectorDataListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder> 
             getOneoffGatherPointDetectorDataListOrBuilderList() {
          if (oneoffGatherPointDetectorDataListBuilder_ != null) {
            return oneoffGatherPointDetectorDataListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);
          }
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder addOneoffGatherPointDetectorDataListBuilder() {
          return getOneoffGatherPointDetectorDataListFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.getDefaultInstance());
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder addOneoffGatherPointDetectorDataListBuilder(
            int index) {
          return getOneoffGatherPointDetectorDataListFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.getDefaultInstance());
        }
        /**
         * <code>repeated .DetectorData oneoffGatherPointDetectorDataList = 8;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder> 
             getOneoffGatherPointDetectorDataListBuilderList() {
          return getOneoffGatherPointDetectorDataListFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder> 
            getOneoffGatherPointDetectorDataListFieldBuilder() {
          if (oneoffGatherPointDetectorDataListBuilder_ == null) {
            oneoffGatherPointDetectorDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorData.Builder, emu.grasscutter.net.proto.DetectorDataOuterClass.DetectorDataOrBuilder>(
                    oneoffGatherPointDetectorDataList_,
                    ((bitField0_ & 0x00000040) != 0),
                    getParentForChildren(),
                    isClean());
            oneoffGatherPointDetectorDataList_ = null;
          }
          return oneoffGatherPointDetectorDataListBuilder_;
        }
  
        private emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData lunchBoxData_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder> lunchBoxDataBuilder_;
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         * @return Whether the lunchBoxData field is set.
         */
        public boolean hasLunchBoxData() {
          return lunchBoxDataBuilder_ != null || lunchBoxData_ != null;
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         * @return The lunchBoxData.
         */
        public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData getLunchBoxData() {
          if (lunchBoxDataBuilder_ == null) {
            return lunchBoxData_ == null ? emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.getDefaultInstance() : lunchBoxData_;
          } else {
            return lunchBoxDataBuilder_.getMessage();
          }
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        public Builder setLunchBoxData(emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData value) {
          if (lunchBoxDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            lunchBoxData_ = value;
            onChanged();
          } else {
            lunchBoxDataBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        public Builder setLunchBoxData(
            emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder builderForValue) {
          if (lunchBoxDataBuilder_ == null) {
            lunchBoxData_ = builderForValue.build();
            onChanged();
          } else {
            lunchBoxDataBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        public Builder mergeLunchBoxData(emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData value) {
          if (lunchBoxDataBuilder_ == null) {
            if (lunchBoxData_ != null) {
              lunchBoxData_ =
                emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.newBuilder(lunchBoxData_).mergeFrom(value).buildPartial();
            } else {
              lunchBoxData_ = value;
            }
            onChanged();
          } else {
            lunchBoxDataBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        public Builder clearLunchBoxData() {
          if (lunchBoxDataBuilder_ == null) {
            lunchBoxData_ = null;
            onChanged();
          } else {
            lunchBoxData_ = null;
            lunchBoxDataBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder getLunchBoxDataBuilder() {
          
          onChanged();
          return getLunchBoxDataFieldBuilder().getBuilder();
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder() {
          if (lunchBoxDataBuilder_ != null) {
            return lunchBoxDataBuilder_.getMessageOrBuilder();
          } else {
            return lunchBoxData_ == null ?
                emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.getDefaultInstance() : lunchBoxData_;
          }
        }
        /**
         * <code>.LunchBoxData lunchBoxData = 1;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder> 
            getLunchBoxDataFieldBuilder() {
          if (lunchBoxDataBuilder_ == null) {
            lunchBoxDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder>(
                    getLunchBoxData(),
                    getParentForChildren(),
                    isClean());
            lunchBoxData_ = null;
          }
          return lunchBoxDataBuilder_;
        }
        @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:AllWidgetDataNotify)
      }
  
      // @@protoc_insertion_point(class_scope:AllWidgetDataNotify)
      private static final emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify();
      }
  
      public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.google.protobuf.Parser<AllWidgetDataNotify>
          PARSER = new com.google.protobuf.AbstractParser<AllWidgetDataNotify>() {
        @java.lang.Override
        public AllWidgetDataNotify parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new AllWidgetDataNotify(input, extensionRegistry);
        }
      };
  
      public static com.google.protobuf.Parser<AllWidgetDataNotify> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.google.protobuf.Parser<AllWidgetDataNotify> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_AllWidgetDataNotify_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_AllWidgetDataNotify_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\031AllWidgetDataNotify.proto\032\034SkyCrystalD" +
        "etectorData.proto\032\027WeatherWizardData.pro" +
        "to\032\022LunchBoxData.proto\032\030WidgetCoolDownDa" +
        "ta.proto\032\024WidgetSlotData.proto\032\025AnchorPo" +
        "intData.proto\032\031ClientCollectorData.proto" +
        "\032\022DetectorData.proto\"\342\004\n\023AllWidgetDataNo" +
        "tify\0227\n\026skyCrystalDetectorData\030\002 \001(\0132\027.S" +
        "kyCrystalDetectorData\0223\n\026normalCoolDownD" +
        "ataList\030\004 \003(\0132\023.WidgetCoolDownData\022!\n\010sl" +
        "otList\030\016 \003(\0132\017.WidgetSlotData\022\"\n\032backgro" +
        "undActiveWidgetList\030\005 \003(\r\022)\n\017anchorPoint" +
        "List\030\013 \003(\0132\020.AnchorPointData\022-\n\021weatherW" +
        "izardData\030\r \001(\0132\022.WeatherWizardData\022!\n\031n" +
        "extAnchorPointUsableTime\030\017 \001(\r\0225\n\027client" +
        "CollectorDataList\030\007 \003(\0132\024.ClientCollecto" +
        "rData\0222\n\025coolDownGroupDataList\030\006 \003(\0132\023.W" +
        "idgetCoolDownData\0228\n!oneoffGatherPointDe" +
        "tectorDataList\030\010 \003(\0132\r.DetectorData\022#\n\014l" +
        "unchBoxData\030\001 \001(\0132\r.LunchBoxData\"O\n\013CKJP" +
        "MBIBMDC\022\010\n\004NONE\020\000\022\020\n\013PEPPOHPHJOJ\020\276!\022\017\n\013D" +
        "CDNILFDFLB\020\000\022\017\n\013NNBKOLMPOEA\020\001\032\002\020\001B\033\n\031emu" +
        ".grasscutter.net.protob\006proto3"
      };
      descriptor = com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.WeatherWizardDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.LunchBoxDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.WidgetSlotDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.AnchorPointDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.ClientCollectorDataOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.DetectorDataOuterClass.getDescriptor(),
          });
      internal_static_AllWidgetDataNotify_descriptor =
        getDescriptor().getMessageTypes().get(0);
      internal_static_AllWidgetDataNotify_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_AllWidgetDataNotify_descriptor,
          new java.lang.String[] { "SkyCrystalDetectorData", "NormalCoolDownDataList", "SlotList", "BackgroundActiveWidgetList", "AnchorPointList", "WeatherWizardData", "NextAnchorPointUsableTime", "ClientCollectorDataList", "CoolDownGroupDataList", "OneoffGatherPointDetectorDataList", "LunchBoxData", });
      emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.WeatherWizardDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.LunchBoxDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.WidgetSlotDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.AnchorPointDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.ClientCollectorDataOuterClass.getDescriptor();
      emu.grasscutter.net.proto.DetectorDataOuterClass.getDescriptor();
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  