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

package io.grasscutter.net.proto.widget;

/**
 * <pre>
 * CmdId: 2474
 * </pre>
 *
 * Protobuf type {@code AllWidgetDataNotify}
 */
public 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() {
    pJOPJGFCBLJ_ = java.util.Collections.emptyList();
    dDHPGFNHEGO_ = java.util.Collections.emptyList();
    slotList_ = java.util.Collections.emptyList();
    quickswapWidgetIdList_ = emptyIntList();
    clientCollectorDataList_ = java.util.Collections.emptyList();
    fIDJDHJOEBN_ = java.util.Collections.emptyList();
    mHLENCLFCKN_ = java.util.Collections.emptyList();
    anchorPointList_ = java.util.Collections.emptyList();
    backgroundActiveWidgetList_ = emptyIntList();
  }

  @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 8: {
            if (!((mutable_bitField0_ & 0x00000100) != 0)) {
              backgroundActiveWidgetList_ = newIntList();
              mutable_bitField0_ |= 0x00000100;
            }
            backgroundActiveWidgetList_.addInt(input.readUInt32());
            break;
          }
          case 10: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000100) != 0) && input.getBytesUntilLimit() > 0) {
              backgroundActiveWidgetList_ = newIntList();
              mutable_bitField0_ |= 0x00000100;
            }
            while (input.getBytesUntilLimit() > 0) {
              backgroundActiveWidgetList_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 18: {
            io.grasscutter.net.proto.widget.SkyCrystalDetectorData.Builder subBuilder = null;
            if (skyCrystalDetectorData_ != null) {
              subBuilder = skyCrystalDetectorData_.toBuilder();
            }
            skyCrystalDetectorData_ = input.readMessage(io.grasscutter.net.proto.widget.SkyCrystalDetectorData.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(skyCrystalDetectorData_);
              skyCrystalDetectorData_ = subBuilder.buildPartial();
            }

            break;
          }
          case 26: {
            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
              pJOPJGFCBLJ_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.WidgetCoolDownData>();
              mutable_bitField0_ |= 0x00000001;
            }
            pJOPJGFCBLJ_.add(
                input.readMessage(io.grasscutter.net.proto.widget.WidgetCoolDownData.parser(), extensionRegistry));
            break;
          }
          case 32: {

            nextAnchorPointUsableTime_ = input.readUInt32();
            break;
          }
          case 50: {
            io.grasscutter.net.proto.widget.LunchBoxData.Builder subBuilder = null;
            if (lunchBoxData_ != null) {
              subBuilder = lunchBoxData_.toBuilder();
            }
            lunchBoxData_ = input.readMessage(io.grasscutter.net.proto.widget.LunchBoxData.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(lunchBoxData_);
              lunchBoxData_ = subBuilder.buildPartial();
            }

            break;
          }
          case 58: {
            if (!((mutable_bitField0_ & 0x00000040) != 0)) {
              mHLENCLFCKN_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.WidgetCoolDownData>();
              mutable_bitField0_ |= 0x00000040;
            }
            mHLENCLFCKN_.add(
                input.readMessage(io.grasscutter.net.proto.widget.WidgetCoolDownData.parser(), extensionRegistry));
            break;
          }
          case 66: {
            io.grasscutter.net.proto.widget.HGBHCJGLLKB.Builder subBuilder = null;
            if (aGJCLLHFKGG_ != null) {
              subBuilder = aGJCLLHFKGG_.toBuilder();
            }
            aGJCLLHFKGG_ = input.readMessage(io.grasscutter.net.proto.widget.HGBHCJGLLKB.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(aGJCLLHFKGG_);
              aGJCLLHFKGG_ = subBuilder.buildPartial();
            }

            break;
          }
          case 74: {
            if (!((mutable_bitField0_ & 0x00000010) != 0)) {
              clientCollectorDataList_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.ClientCollectorData>();
              mutable_bitField0_ |= 0x00000010;
            }
            clientCollectorDataList_.add(
                input.readMessage(io.grasscutter.net.proto.widget.ClientCollectorData.parser(), extensionRegistry));
            break;
          }
          case 90: {
            io.grasscutter.net.proto.widget.WeatherWizardData.Builder subBuilder = null;
            if (weatherWizardData_ != null) {
              subBuilder = weatherWizardData_.toBuilder();
            }
            weatherWizardData_ = input.readMessage(io.grasscutter.net.proto.widget.WeatherWizardData.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(weatherWizardData_);
              weatherWizardData_ = subBuilder.buildPartial();
            }

            break;
          }
          case 98: {
            if (!((mutable_bitField0_ & 0x00000004) != 0)) {
              slotList_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.WidgetSlotData>();
              mutable_bitField0_ |= 0x00000004;
            }
            slotList_.add(
                input.readMessage(io.grasscutter.net.proto.widget.WidgetSlotData.parser(), extensionRegistry));
            break;
          }
          case 106: {
            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
              dDHPGFNHEGO_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.OEHGBGEALHN>();
              mutable_bitField0_ |= 0x00000002;
            }
            dDHPGFNHEGO_.add(
                input.readMessage(io.grasscutter.net.proto.widget.OEHGBGEALHN.parser(), extensionRegistry));
            break;
          }
          case 122: {
            if (!((mutable_bitField0_ & 0x00000080) != 0)) {
              anchorPointList_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.AnchorPointData>();
              mutable_bitField0_ |= 0x00000080;
            }
            anchorPointList_.add(
                input.readMessage(io.grasscutter.net.proto.widget.AnchorPointData.parser(), extensionRegistry));
            break;
          }
          case 5194: {
            io.grasscutter.net.proto.widget.MOBCEMCKPJD.Builder subBuilder = null;
            if (hCHLHFCGIIO_ != null) {
              subBuilder = hCHLHFCGIIO_.toBuilder();
            }
            hCHLHFCGIIO_ = input.readMessage(io.grasscutter.net.proto.widget.MOBCEMCKPJD.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(hCHLHFCGIIO_);
              hCHLHFCGIIO_ = subBuilder.buildPartial();
            }

            break;
          }
          case 8618: {
            if (!((mutable_bitField0_ & 0x00000020) != 0)) {
              fIDJDHJOEBN_ = new java.util.ArrayList<io.grasscutter.net.proto.define.Uint32Pair>();
              mutable_bitField0_ |= 0x00000020;
            }
            fIDJDHJOEBN_.add(
                input.readMessage(io.grasscutter.net.proto.define.Uint32Pair.parser(), extensionRegistry));
            break;
          }
          case 10304: {
            if (!((mutable_bitField0_ & 0x00000008) != 0)) {
              quickswapWidgetIdList_ = newIntList();
              mutable_bitField0_ |= 0x00000008;
            }
            quickswapWidgetIdList_.addInt(input.readUInt32());
            break;
          }
          case 10306: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
              quickswapWidgetIdList_ = newIntList();
              mutable_bitField0_ |= 0x00000008;
            }
            while (input.getBytesUntilLimit() > 0) {
              quickswapWidgetIdList_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 11080: {

            quickWidgetIndex_ = 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_ & 0x00000100) != 0)) {
        backgroundActiveWidgetList_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000001) != 0)) {
        pJOPJGFCBLJ_ = java.util.Collections.unmodifiableList(pJOPJGFCBLJ_);
      }
      if (((mutable_bitField0_ & 0x00000040) != 0)) {
        mHLENCLFCKN_ = java.util.Collections.unmodifiableList(mHLENCLFCKN_);
      }
      if (((mutable_bitField0_ & 0x00000010) != 0)) {
        clientCollectorDataList_ = java.util.Collections.unmodifiableList(clientCollectorDataList_);
      }
      if (((mutable_bitField0_ & 0x00000004) != 0)) {
        slotList_ = java.util.Collections.unmodifiableList(slotList_);
      }
      if (((mutable_bitField0_ & 0x00000002) != 0)) {
        dDHPGFNHEGO_ = java.util.Collections.unmodifiableList(dDHPGFNHEGO_);
      }
      if (((mutable_bitField0_ & 0x00000080) != 0)) {
        anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);
      }
      if (((mutable_bitField0_ & 0x00000020) != 0)) {
        fIDJDHJOEBN_ = java.util.Collections.unmodifiableList(fIDJDHJOEBN_);
      }
      if (((mutable_bitField0_ & 0x00000008) != 0)) {
        quickswapWidgetIdList_.makeImmutable(); // C
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.widget.Widget.internal_static_AllWidgetDataNotify_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.widget.Widget.internal_static_AllWidgetDataNotify_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.widget.AllWidgetDataNotify.class, io.grasscutter.net.proto.widget.AllWidgetDataNotify.Builder.class);
  }

  public static final int PJOPJGFCBLJ_FIELD_NUMBER = 3;
  private java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> pJOPJGFCBLJ_;
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> getPJOPJGFCBLJList() {
    return pJOPJGFCBLJ_;
  }
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
      getPJOPJGFCBLJOrBuilderList() {
    return pJOPJGFCBLJ_;
  }
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  @java.lang.Override
  public int getPJOPJGFCBLJCount() {
    return pJOPJGFCBLJ_.size();
  }
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WidgetCoolDownData getPJOPJGFCBLJ(int index) {
    return pJOPJGFCBLJ_.get(index);
  }
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder getPJOPJGFCBLJOrBuilder(
      int index) {
    return pJOPJGFCBLJ_.get(index);
  }

  public static final int DDHPGFNHEGO_FIELD_NUMBER = 13;
  private java.util.List<io.grasscutter.net.proto.widget.OEHGBGEALHN> dDHPGFNHEGO_;
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.widget.OEHGBGEALHN> getDDHPGFNHEGOList() {
    return dDHPGFNHEGO_;
  }
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder> 
      getDDHPGFNHEGOOrBuilderList() {
    return dDHPGFNHEGO_;
  }
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  @java.lang.Override
  public int getDDHPGFNHEGOCount() {
    return dDHPGFNHEGO_.size();
  }
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.OEHGBGEALHN getDDHPGFNHEGO(int index) {
    return dDHPGFNHEGO_.get(index);
  }
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder getDDHPGFNHEGOOrBuilder(
      int index) {
    return dDHPGFNHEGO_.get(index);
  }

  public static final int SLOT_LIST_FIELD_NUMBER = 12;
  private java.util.List<io.grasscutter.net.proto.widget.WidgetSlotData> slotList_;
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.widget.WidgetSlotData> getSlotListList() {
    return slotList_;
  }
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder> 
      getSlotListOrBuilderList() {
    return slotList_;
  }
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  @java.lang.Override
  public int getSlotListCount() {
    return slotList_.size();
  }
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WidgetSlotData getSlotList(int index) {
    return slotList_.get(index);
  }
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder getSlotListOrBuilder(
      int index) {
    return slotList_.get(index);
  }

  public static final int LUNCH_BOX_DATA_FIELD_NUMBER = 6;
  private io.grasscutter.net.proto.widget.LunchBoxData lunchBoxData_;
  /**
   * <code>.LunchBoxData lunch_box_data = 6;</code>
   * @return Whether the lunchBoxData field is set.
   */
  @java.lang.Override
  public boolean hasLunchBoxData() {
    return lunchBoxData_ != null;
  }
  /**
   * <code>.LunchBoxData lunch_box_data = 6;</code>
   * @return The lunchBoxData.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.LunchBoxData getLunchBoxData() {
    return lunchBoxData_ == null ? io.grasscutter.net.proto.widget.LunchBoxData.getDefaultInstance() : lunchBoxData_;
  }
  /**
   * <code>.LunchBoxData lunch_box_data = 6;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder() {
    return getLunchBoxData();
  }

  public static final int QUICKSWAP_WIDGET_ID_LIST_FIELD_NUMBER = 1288;
  private com.google.protobuf.Internal.IntList quickswapWidgetIdList_;
  /**
   * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
   * @return A list containing the quickswapWidgetIdList.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getQuickswapWidgetIdListList() {
    return quickswapWidgetIdList_;
  }
  /**
   * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
   * @return The count of quickswapWidgetIdList.
   */
  public int getQuickswapWidgetIdListCount() {
    return quickswapWidgetIdList_.size();
  }
  /**
   * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
   * @param index The index of the element to return.
   * @return The quickswapWidgetIdList at the given index.
   */
  public int getQuickswapWidgetIdList(int index) {
    return quickswapWidgetIdList_.getInt(index);
  }
  private int quickswapWidgetIdListMemoizedSerializedSize = -1;

  public static final int CLIENT_COLLECTOR_DATA_LIST_FIELD_NUMBER = 9;
  private java.util.List<io.grasscutter.net.proto.widget.ClientCollectorData> clientCollectorDataList_;
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.widget.ClientCollectorData> getClientCollectorDataListList() {
    return clientCollectorDataList_;
  }
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder> 
      getClientCollectorDataListOrBuilderList() {
    return clientCollectorDataList_;
  }
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  @java.lang.Override
  public int getClientCollectorDataListCount() {
    return clientCollectorDataList_.size();
  }
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.ClientCollectorData getClientCollectorDataList(int index) {
    return clientCollectorDataList_.get(index);
  }
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(
      int index) {
    return clientCollectorDataList_.get(index);
  }

  public static final int SKY_CRYSTAL_DETECTOR_DATA_FIELD_NUMBER = 2;
  private io.grasscutter.net.proto.widget.SkyCrystalDetectorData skyCrystalDetectorData_;
  /**
   * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
   * @return Whether the skyCrystalDetectorData field is set.
   */
  @java.lang.Override
  public boolean hasSkyCrystalDetectorData() {
    return skyCrystalDetectorData_ != null;
  }
  /**
   * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
   * @return The skyCrystalDetectorData.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.SkyCrystalDetectorData getSkyCrystalDetectorData() {
    return skyCrystalDetectorData_ == null ? io.grasscutter.net.proto.widget.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;
  }
  /**
   * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder() {
    return getSkyCrystalDetectorData();
  }

  public static final int AGJCLLHFKGG_FIELD_NUMBER = 8;
  private io.grasscutter.net.proto.widget.HGBHCJGLLKB aGJCLLHFKGG_;
  /**
   * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
   * @return Whether the aGJCLLHFKGG field is set.
   */
  @java.lang.Override
  public boolean hasAGJCLLHFKGG() {
    return aGJCLLHFKGG_ != null;
  }
  /**
   * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
   * @return The aGJCLLHFKGG.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.HGBHCJGLLKB getAGJCLLHFKGG() {
    return aGJCLLHFKGG_ == null ? io.grasscutter.net.proto.widget.HGBHCJGLLKB.getDefaultInstance() : aGJCLLHFKGG_;
  }
  /**
   * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.HGBHCJGLLKBOrBuilder getAGJCLLHFKGGOrBuilder() {
    return getAGJCLLHFKGG();
  }

  public static final int FIDJDHJOEBN_FIELD_NUMBER = 1077;
  private java.util.List<io.grasscutter.net.proto.define.Uint32Pair> fIDJDHJOEBN_;
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.define.Uint32Pair> getFIDJDHJOEBNList() {
    return fIDJDHJOEBN_;
  }
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.define.Uint32PairOrBuilder> 
      getFIDJDHJOEBNOrBuilderList() {
    return fIDJDHJOEBN_;
  }
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  @java.lang.Override
  public int getFIDJDHJOEBNCount() {
    return fIDJDHJOEBN_.size();
  }
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.Uint32Pair getFIDJDHJOEBN(int index) {
    return fIDJDHJOEBN_.get(index);
  }
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.Uint32PairOrBuilder getFIDJDHJOEBNOrBuilder(
      int index) {
    return fIDJDHJOEBN_.get(index);
  }

  public static final int MHLENCLFCKN_FIELD_NUMBER = 7;
  private java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> mHLENCLFCKN_;
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> getMHLENCLFCKNList() {
    return mHLENCLFCKN_;
  }
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
      getMHLENCLFCKNOrBuilderList() {
    return mHLENCLFCKN_;
  }
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  @java.lang.Override
  public int getMHLENCLFCKNCount() {
    return mHLENCLFCKN_.size();
  }
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WidgetCoolDownData getMHLENCLFCKN(int index) {
    return mHLENCLFCKN_.get(index);
  }
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder getMHLENCLFCKNOrBuilder(
      int index) {
    return mHLENCLFCKN_.get(index);
  }

  public static final int ANCHOR_POINT_LIST_FIELD_NUMBER = 15;
  private java.util.List<io.grasscutter.net.proto.widget.AnchorPointData> anchorPointList_;
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.widget.AnchorPointData> getAnchorPointListList() {
    return anchorPointList_;
  }
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder> 
      getAnchorPointListOrBuilderList() {
    return anchorPointList_;
  }
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  @java.lang.Override
  public int getAnchorPointListCount() {
    return anchorPointList_.size();
  }
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.AnchorPointData getAnchorPointList(int index) {
    return anchorPointList_.get(index);
  }
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(
      int index) {
    return anchorPointList_.get(index);
  }

  public static final int HCHLHFCGIIO_FIELD_NUMBER = 649;
  private io.grasscutter.net.proto.widget.MOBCEMCKPJD hCHLHFCGIIO_;
  /**
   * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
   * @return Whether the hCHLHFCGIIO field is set.
   */
  @java.lang.Override
  public boolean hasHCHLHFCGIIO() {
    return hCHLHFCGIIO_ != null;
  }
  /**
   * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
   * @return The hCHLHFCGIIO.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.MOBCEMCKPJD getHCHLHFCGIIO() {
    return hCHLHFCGIIO_ == null ? io.grasscutter.net.proto.widget.MOBCEMCKPJD.getDefaultInstance() : hCHLHFCGIIO_;
  }
  /**
   * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.MOBCEMCKPJDOrBuilder getHCHLHFCGIIOOrBuilder() {
    return getHCHLHFCGIIO();
  }

  public static final int WEATHER_WIZARD_DATA_FIELD_NUMBER = 11;
  private io.grasscutter.net.proto.widget.WeatherWizardData weatherWizardData_;
  /**
   * <code>.WeatherWizardData weather_wizard_data = 11;</code>
   * @return Whether the weatherWizardData field is set.
   */
  @java.lang.Override
  public boolean hasWeatherWizardData() {
    return weatherWizardData_ != null;
  }
  /**
   * <code>.WeatherWizardData weather_wizard_data = 11;</code>
   * @return The weatherWizardData.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WeatherWizardData getWeatherWizardData() {
    return weatherWizardData_ == null ? io.grasscutter.net.proto.widget.WeatherWizardData.getDefaultInstance() : weatherWizardData_;
  }
  /**
   * <code>.WeatherWizardData weather_wizard_data = 11;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.widget.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder() {
    return getWeatherWizardData();
  }

  public static final int BACKGROUND_ACTIVE_WIDGET_LIST_FIELD_NUMBER = 1;
  private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_;
  /**
   * <code>repeated uint32 background_active_widget_list = 1;</code>
   * @return A list containing the backgroundActiveWidgetList.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getBackgroundActiveWidgetListList() {
    return backgroundActiveWidgetList_;
  }
  /**
   * <code>repeated uint32 background_active_widget_list = 1;</code>
   * @return The count of backgroundActiveWidgetList.
   */
  public int getBackgroundActiveWidgetListCount() {
    return backgroundActiveWidgetList_.size();
  }
  /**
   * <code>repeated uint32 background_active_widget_list = 1;</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 NEXT_ANCHOR_POINT_USABLE_TIME_FIELD_NUMBER = 4;
  private int nextAnchorPointUsableTime_;
  /**
   * <code>uint32 next_anchor_point_usable_time = 4;</code>
   * @return The nextAnchorPointUsableTime.
   */
  @java.lang.Override
  public int getNextAnchorPointUsableTime() {
    return nextAnchorPointUsableTime_;
  }

  public static final int QUICK_WIDGET_INDEX_FIELD_NUMBER = 1385;
  private int quickWidgetIndex_;
  /**
   * <code>uint32 quick_widget_index = 1385;</code>
   * @return The quickWidgetIndex.
   */
  @java.lang.Override
  public int getQuickWidgetIndex() {
    return quickWidgetIndex_;
  }

  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 (getBackgroundActiveWidgetListList().size() > 0) {
      output.writeUInt32NoTag(10);
      output.writeUInt32NoTag(backgroundActiveWidgetListMemoizedSerializedSize);
    }
    for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {
      output.writeUInt32NoTag(backgroundActiveWidgetList_.getInt(i));
    }
    if (skyCrystalDetectorData_ != null) {
      output.writeMessage(2, getSkyCrystalDetectorData());
    }
    for (int i = 0; i < pJOPJGFCBLJ_.size(); i++) {
      output.writeMessage(3, pJOPJGFCBLJ_.get(i));
    }
    if (nextAnchorPointUsableTime_ != 0) {
      output.writeUInt32(4, nextAnchorPointUsableTime_);
    }
    if (lunchBoxData_ != null) {
      output.writeMessage(6, getLunchBoxData());
    }
    for (int i = 0; i < mHLENCLFCKN_.size(); i++) {
      output.writeMessage(7, mHLENCLFCKN_.get(i));
    }
    if (aGJCLLHFKGG_ != null) {
      output.writeMessage(8, getAGJCLLHFKGG());
    }
    for (int i = 0; i < clientCollectorDataList_.size(); i++) {
      output.writeMessage(9, clientCollectorDataList_.get(i));
    }
    if (weatherWizardData_ != null) {
      output.writeMessage(11, getWeatherWizardData());
    }
    for (int i = 0; i < slotList_.size(); i++) {
      output.writeMessage(12, slotList_.get(i));
    }
    for (int i = 0; i < dDHPGFNHEGO_.size(); i++) {
      output.writeMessage(13, dDHPGFNHEGO_.get(i));
    }
    for (int i = 0; i < anchorPointList_.size(); i++) {
      output.writeMessage(15, anchorPointList_.get(i));
    }
    if (hCHLHFCGIIO_ != null) {
      output.writeMessage(649, getHCHLHFCGIIO());
    }
    for (int i = 0; i < fIDJDHJOEBN_.size(); i++) {
      output.writeMessage(1077, fIDJDHJOEBN_.get(i));
    }
    if (getQuickswapWidgetIdListList().size() > 0) {
      output.writeUInt32NoTag(10306);
      output.writeUInt32NoTag(quickswapWidgetIdListMemoizedSerializedSize);
    }
    for (int i = 0; i < quickswapWidgetIdList_.size(); i++) {
      output.writeUInt32NoTag(quickswapWidgetIdList_.getInt(i));
    }
    if (quickWidgetIndex_ != 0) {
      output.writeUInt32(1385, quickWidgetIndex_);
    }
    unknownFields.writeTo(output);
  }

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

    size = 0;
    {
      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;
    }
    if (skyCrystalDetectorData_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, getSkyCrystalDetectorData());
    }
    for (int i = 0; i < pJOPJGFCBLJ_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(3, pJOPJGFCBLJ_.get(i));
    }
    if (nextAnchorPointUsableTime_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(4, nextAnchorPointUsableTime_);
    }
    if (lunchBoxData_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(6, getLunchBoxData());
    }
    for (int i = 0; i < mHLENCLFCKN_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(7, mHLENCLFCKN_.get(i));
    }
    if (aGJCLLHFKGG_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, getAGJCLLHFKGG());
    }
    for (int i = 0; i < clientCollectorDataList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(9, clientCollectorDataList_.get(i));
    }
    if (weatherWizardData_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(11, getWeatherWizardData());
    }
    for (int i = 0; i < slotList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(12, slotList_.get(i));
    }
    for (int i = 0; i < dDHPGFNHEGO_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(13, dDHPGFNHEGO_.get(i));
    }
    for (int i = 0; i < anchorPointList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(15, anchorPointList_.get(i));
    }
    if (hCHLHFCGIIO_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(649, getHCHLHFCGIIO());
    }
    for (int i = 0; i < fIDJDHJOEBN_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1077, fIDJDHJOEBN_.get(i));
    }
    {
      int dataSize = 0;
      for (int i = 0; i < quickswapWidgetIdList_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(quickswapWidgetIdList_.getInt(i));
      }
      size += dataSize;
      if (!getQuickswapWidgetIdListList().isEmpty()) {
        size += 2;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      quickswapWidgetIdListMemoizedSerializedSize = dataSize;
    }
    if (quickWidgetIndex_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1385, quickWidgetIndex_);
    }
    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 io.grasscutter.net.proto.widget.AllWidgetDataNotify)) {
      return super.equals(obj);
    }
    io.grasscutter.net.proto.widget.AllWidgetDataNotify other = (io.grasscutter.net.proto.widget.AllWidgetDataNotify) obj;

    if (!getPJOPJGFCBLJList()
        .equals(other.getPJOPJGFCBLJList())) return false;
    if (!getDDHPGFNHEGOList()
        .equals(other.getDDHPGFNHEGOList())) return false;
    if (!getSlotListList()
        .equals(other.getSlotListList())) return false;
    if (hasLunchBoxData() != other.hasLunchBoxData()) return false;
    if (hasLunchBoxData()) {
      if (!getLunchBoxData()
          .equals(other.getLunchBoxData())) return false;
    }
    if (!getQuickswapWidgetIdListList()
        .equals(other.getQuickswapWidgetIdListList())) return false;
    if (!getClientCollectorDataListList()
        .equals(other.getClientCollectorDataListList())) return false;
    if (hasSkyCrystalDetectorData() != other.hasSkyCrystalDetectorData()) return false;
    if (hasSkyCrystalDetectorData()) {
      if (!getSkyCrystalDetectorData()
          .equals(other.getSkyCrystalDetectorData())) return false;
    }
    if (hasAGJCLLHFKGG() != other.hasAGJCLLHFKGG()) return false;
    if (hasAGJCLLHFKGG()) {
      if (!getAGJCLLHFKGG()
          .equals(other.getAGJCLLHFKGG())) return false;
    }
    if (!getFIDJDHJOEBNList()
        .equals(other.getFIDJDHJOEBNList())) return false;
    if (!getMHLENCLFCKNList()
        .equals(other.getMHLENCLFCKNList())) return false;
    if (!getAnchorPointListList()
        .equals(other.getAnchorPointListList())) return false;
    if (hasHCHLHFCGIIO() != other.hasHCHLHFCGIIO()) return false;
    if (hasHCHLHFCGIIO()) {
      if (!getHCHLHFCGIIO()
          .equals(other.getHCHLHFCGIIO())) return false;
    }
    if (hasWeatherWizardData() != other.hasWeatherWizardData()) return false;
    if (hasWeatherWizardData()) {
      if (!getWeatherWizardData()
          .equals(other.getWeatherWizardData())) return false;
    }
    if (!getBackgroundActiveWidgetListList()
        .equals(other.getBackgroundActiveWidgetListList())) return false;
    if (getNextAnchorPointUsableTime()
        != other.getNextAnchorPointUsableTime()) return false;
    if (getQuickWidgetIndex()
        != other.getQuickWidgetIndex()) 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 (getPJOPJGFCBLJCount() > 0) {
      hash = (37 * hash) + PJOPJGFCBLJ_FIELD_NUMBER;
      hash = (53 * hash) + getPJOPJGFCBLJList().hashCode();
    }
    if (getDDHPGFNHEGOCount() > 0) {
      hash = (37 * hash) + DDHPGFNHEGO_FIELD_NUMBER;
      hash = (53 * hash) + getDDHPGFNHEGOList().hashCode();
    }
    if (getSlotListCount() > 0) {
      hash = (37 * hash) + SLOT_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getSlotListList().hashCode();
    }
    if (hasLunchBoxData()) {
      hash = (37 * hash) + LUNCH_BOX_DATA_FIELD_NUMBER;
      hash = (53 * hash) + getLunchBoxData().hashCode();
    }
    if (getQuickswapWidgetIdListCount() > 0) {
      hash = (37 * hash) + QUICKSWAP_WIDGET_ID_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getQuickswapWidgetIdListList().hashCode();
    }
    if (getClientCollectorDataListCount() > 0) {
      hash = (37 * hash) + CLIENT_COLLECTOR_DATA_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getClientCollectorDataListList().hashCode();
    }
    if (hasSkyCrystalDetectorData()) {
      hash = (37 * hash) + SKY_CRYSTAL_DETECTOR_DATA_FIELD_NUMBER;
      hash = (53 * hash) + getSkyCrystalDetectorData().hashCode();
    }
    if (hasAGJCLLHFKGG()) {
      hash = (37 * hash) + AGJCLLHFKGG_FIELD_NUMBER;
      hash = (53 * hash) + getAGJCLLHFKGG().hashCode();
    }
    if (getFIDJDHJOEBNCount() > 0) {
      hash = (37 * hash) + FIDJDHJOEBN_FIELD_NUMBER;
      hash = (53 * hash) + getFIDJDHJOEBNList().hashCode();
    }
    if (getMHLENCLFCKNCount() > 0) {
      hash = (37 * hash) + MHLENCLFCKN_FIELD_NUMBER;
      hash = (53 * hash) + getMHLENCLFCKNList().hashCode();
    }
    if (getAnchorPointListCount() > 0) {
      hash = (37 * hash) + ANCHOR_POINT_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getAnchorPointListList().hashCode();
    }
    if (hasHCHLHFCGIIO()) {
      hash = (37 * hash) + HCHLHFCGIIO_FIELD_NUMBER;
      hash = (53 * hash) + getHCHLHFCGIIO().hashCode();
    }
    if (hasWeatherWizardData()) {
      hash = (37 * hash) + WEATHER_WIZARD_DATA_FIELD_NUMBER;
      hash = (53 * hash) + getWeatherWizardData().hashCode();
    }
    if (getBackgroundActiveWidgetListCount() > 0) {
      hash = (37 * hash) + BACKGROUND_ACTIVE_WIDGET_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getBackgroundActiveWidgetListList().hashCode();
    }
    hash = (37 * hash) + NEXT_ANCHOR_POINT_USABLE_TIME_FIELD_NUMBER;
    hash = (53 * hash) + getNextAnchorPointUsableTime();
    hash = (37 * hash) + QUICK_WIDGET_INDEX_FIELD_NUMBER;
    hash = (53 * hash) + getQuickWidgetIndex();
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.widget.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 io.grasscutter.net.proto.widget.AllWidgetDataNotify parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.widget.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 io.grasscutter.net.proto.widget.AllWidgetDataNotify parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.widget.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(io.grasscutter.net.proto.widget.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;
  }
  /**
   * <pre>
   * CmdId: 2474
   * </pre>
   *
   * Protobuf type {@code AllWidgetDataNotify}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:AllWidgetDataNotify)
      io.grasscutter.net.proto.widget.AllWidgetDataNotifyOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grasscutter.net.proto.widget.Widget.internal_static_AllWidgetDataNotify_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.widget.Widget.internal_static_AllWidgetDataNotify_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.widget.AllWidgetDataNotify.class, io.grasscutter.net.proto.widget.AllWidgetDataNotify.Builder.class);
    }

    // Construct using io.grasscutter.net.proto.widget.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) {
        getPJOPJGFCBLJFieldBuilder();
        getDDHPGFNHEGOFieldBuilder();
        getSlotListFieldBuilder();
        getClientCollectorDataListFieldBuilder();
        getFIDJDHJOEBNFieldBuilder();
        getMHLENCLFCKNFieldBuilder();
        getAnchorPointListFieldBuilder();
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      if (pJOPJGFCBLJBuilder_ == null) {
        pJOPJGFCBLJ_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
      } else {
        pJOPJGFCBLJBuilder_.clear();
      }
      if (dDHPGFNHEGOBuilder_ == null) {
        dDHPGFNHEGO_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
      } else {
        dDHPGFNHEGOBuilder_.clear();
      }
      if (slotListBuilder_ == null) {
        slotList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
      } else {
        slotListBuilder_.clear();
      }
      if (lunchBoxDataBuilder_ == null) {
        lunchBoxData_ = null;
      } else {
        lunchBoxData_ = null;
        lunchBoxDataBuilder_ = null;
      }
      quickswapWidgetIdList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000008);
      if (clientCollectorDataListBuilder_ == null) {
        clientCollectorDataList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
      } else {
        clientCollectorDataListBuilder_.clear();
      }
      if (skyCrystalDetectorDataBuilder_ == null) {
        skyCrystalDetectorData_ = null;
      } else {
        skyCrystalDetectorData_ = null;
        skyCrystalDetectorDataBuilder_ = null;
      }
      if (aGJCLLHFKGGBuilder_ == null) {
        aGJCLLHFKGG_ = null;
      } else {
        aGJCLLHFKGG_ = null;
        aGJCLLHFKGGBuilder_ = null;
      }
      if (fIDJDHJOEBNBuilder_ == null) {
        fIDJDHJOEBN_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
      } else {
        fIDJDHJOEBNBuilder_.clear();
      }
      if (mHLENCLFCKNBuilder_ == null) {
        mHLENCLFCKN_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
      } else {
        mHLENCLFCKNBuilder_.clear();
      }
      if (anchorPointListBuilder_ == null) {
        anchorPointList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
      } else {
        anchorPointListBuilder_.clear();
      }
      if (hCHLHFCGIIOBuilder_ == null) {
        hCHLHFCGIIO_ = null;
      } else {
        hCHLHFCGIIO_ = null;
        hCHLHFCGIIOBuilder_ = null;
      }
      if (weatherWizardDataBuilder_ == null) {
        weatherWizardData_ = null;
      } else {
        weatherWizardData_ = null;
        weatherWizardDataBuilder_ = null;
      }
      backgroundActiveWidgetList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000100);
      nextAnchorPointUsableTime_ = 0;

      quickWidgetIndex_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.widget.Widget.internal_static_AllWidgetDataNotify_descriptor;
    }

    @java.lang.Override
    public io.grasscutter.net.proto.widget.AllWidgetDataNotify getDefaultInstanceForType() {
      return io.grasscutter.net.proto.widget.AllWidgetDataNotify.getDefaultInstance();
    }

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

    @java.lang.Override
    public io.grasscutter.net.proto.widget.AllWidgetDataNotify buildPartial() {
      io.grasscutter.net.proto.widget.AllWidgetDataNotify result = new io.grasscutter.net.proto.widget.AllWidgetDataNotify(this);
      int from_bitField0_ = bitField0_;
      if (pJOPJGFCBLJBuilder_ == null) {
        if (((bitField0_ & 0x00000001) != 0)) {
          pJOPJGFCBLJ_ = java.util.Collections.unmodifiableList(pJOPJGFCBLJ_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.pJOPJGFCBLJ_ = pJOPJGFCBLJ_;
      } else {
        result.pJOPJGFCBLJ_ = pJOPJGFCBLJBuilder_.build();
      }
      if (dDHPGFNHEGOBuilder_ == null) {
        if (((bitField0_ & 0x00000002) != 0)) {
          dDHPGFNHEGO_ = java.util.Collections.unmodifiableList(dDHPGFNHEGO_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.dDHPGFNHEGO_ = dDHPGFNHEGO_;
      } else {
        result.dDHPGFNHEGO_ = dDHPGFNHEGOBuilder_.build();
      }
      if (slotListBuilder_ == null) {
        if (((bitField0_ & 0x00000004) != 0)) {
          slotList_ = java.util.Collections.unmodifiableList(slotList_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.slotList_ = slotList_;
      } else {
        result.slotList_ = slotListBuilder_.build();
      }
      if (lunchBoxDataBuilder_ == null) {
        result.lunchBoxData_ = lunchBoxData_;
      } else {
        result.lunchBoxData_ = lunchBoxDataBuilder_.build();
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        quickswapWidgetIdList_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000008);
      }
      result.quickswapWidgetIdList_ = quickswapWidgetIdList_;
      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 (skyCrystalDetectorDataBuilder_ == null) {
        result.skyCrystalDetectorData_ = skyCrystalDetectorData_;
      } else {
        result.skyCrystalDetectorData_ = skyCrystalDetectorDataBuilder_.build();
      }
      if (aGJCLLHFKGGBuilder_ == null) {
        result.aGJCLLHFKGG_ = aGJCLLHFKGG_;
      } else {
        result.aGJCLLHFKGG_ = aGJCLLHFKGGBuilder_.build();
      }
      if (fIDJDHJOEBNBuilder_ == null) {
        if (((bitField0_ & 0x00000020) != 0)) {
          fIDJDHJOEBN_ = java.util.Collections.unmodifiableList(fIDJDHJOEBN_);
          bitField0_ = (bitField0_ & ~0x00000020);
        }
        result.fIDJDHJOEBN_ = fIDJDHJOEBN_;
      } else {
        result.fIDJDHJOEBN_ = fIDJDHJOEBNBuilder_.build();
      }
      if (mHLENCLFCKNBuilder_ == null) {
        if (((bitField0_ & 0x00000040) != 0)) {
          mHLENCLFCKN_ = java.util.Collections.unmodifiableList(mHLENCLFCKN_);
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.mHLENCLFCKN_ = mHLENCLFCKN_;
      } else {
        result.mHLENCLFCKN_ = mHLENCLFCKNBuilder_.build();
      }
      if (anchorPointListBuilder_ == null) {
        if (((bitField0_ & 0x00000080) != 0)) {
          anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);
          bitField0_ = (bitField0_ & ~0x00000080);
        }
        result.anchorPointList_ = anchorPointList_;
      } else {
        result.anchorPointList_ = anchorPointListBuilder_.build();
      }
      if (hCHLHFCGIIOBuilder_ == null) {
        result.hCHLHFCGIIO_ = hCHLHFCGIIO_;
      } else {
        result.hCHLHFCGIIO_ = hCHLHFCGIIOBuilder_.build();
      }
      if (weatherWizardDataBuilder_ == null) {
        result.weatherWizardData_ = weatherWizardData_;
      } else {
        result.weatherWizardData_ = weatherWizardDataBuilder_.build();
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        backgroundActiveWidgetList_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000100);
      }
      result.backgroundActiveWidgetList_ = backgroundActiveWidgetList_;
      result.nextAnchorPointUsableTime_ = nextAnchorPointUsableTime_;
      result.quickWidgetIndex_ = quickWidgetIndex_;
      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 io.grasscutter.net.proto.widget.AllWidgetDataNotify) {
        return mergeFrom((io.grasscutter.net.proto.widget.AllWidgetDataNotify)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grasscutter.net.proto.widget.AllWidgetDataNotify other) {
      if (other == io.grasscutter.net.proto.widget.AllWidgetDataNotify.getDefaultInstance()) return this;
      if (pJOPJGFCBLJBuilder_ == null) {
        if (!other.pJOPJGFCBLJ_.isEmpty()) {
          if (pJOPJGFCBLJ_.isEmpty()) {
            pJOPJGFCBLJ_ = other.pJOPJGFCBLJ_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensurePJOPJGFCBLJIsMutable();
            pJOPJGFCBLJ_.addAll(other.pJOPJGFCBLJ_);
          }
          onChanged();
        }
      } else {
        if (!other.pJOPJGFCBLJ_.isEmpty()) {
          if (pJOPJGFCBLJBuilder_.isEmpty()) {
            pJOPJGFCBLJBuilder_.dispose();
            pJOPJGFCBLJBuilder_ = null;
            pJOPJGFCBLJ_ = other.pJOPJGFCBLJ_;
            bitField0_ = (bitField0_ & ~0x00000001);
            pJOPJGFCBLJBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getPJOPJGFCBLJFieldBuilder() : null;
          } else {
            pJOPJGFCBLJBuilder_.addAllMessages(other.pJOPJGFCBLJ_);
          }
        }
      }
      if (dDHPGFNHEGOBuilder_ == null) {
        if (!other.dDHPGFNHEGO_.isEmpty()) {
          if (dDHPGFNHEGO_.isEmpty()) {
            dDHPGFNHEGO_ = other.dDHPGFNHEGO_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureDDHPGFNHEGOIsMutable();
            dDHPGFNHEGO_.addAll(other.dDHPGFNHEGO_);
          }
          onChanged();
        }
      } else {
        if (!other.dDHPGFNHEGO_.isEmpty()) {
          if (dDHPGFNHEGOBuilder_.isEmpty()) {
            dDHPGFNHEGOBuilder_.dispose();
            dDHPGFNHEGOBuilder_ = null;
            dDHPGFNHEGO_ = other.dDHPGFNHEGO_;
            bitField0_ = (bitField0_ & ~0x00000002);
            dDHPGFNHEGOBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getDDHPGFNHEGOFieldBuilder() : null;
          } else {
            dDHPGFNHEGOBuilder_.addAllMessages(other.dDHPGFNHEGO_);
          }
        }
      }
      if (slotListBuilder_ == null) {
        if (!other.slotList_.isEmpty()) {
          if (slotList_.isEmpty()) {
            slotList_ = other.slotList_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureSlotListIsMutable();
            slotList_.addAll(other.slotList_);
          }
          onChanged();
        }
      } else {
        if (!other.slotList_.isEmpty()) {
          if (slotListBuilder_.isEmpty()) {
            slotListBuilder_.dispose();
            slotListBuilder_ = null;
            slotList_ = other.slotList_;
            bitField0_ = (bitField0_ & ~0x00000004);
            slotListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getSlotListFieldBuilder() : null;
          } else {
            slotListBuilder_.addAllMessages(other.slotList_);
          }
        }
      }
      if (other.hasLunchBoxData()) {
        mergeLunchBoxData(other.getLunchBoxData());
      }
      if (!other.quickswapWidgetIdList_.isEmpty()) {
        if (quickswapWidgetIdList_.isEmpty()) {
          quickswapWidgetIdList_ = other.quickswapWidgetIdList_;
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          ensureQuickswapWidgetIdListIsMutable();
          quickswapWidgetIdList_.addAll(other.quickswapWidgetIdList_);
        }
        onChanged();
      }
      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 (other.hasSkyCrystalDetectorData()) {
        mergeSkyCrystalDetectorData(other.getSkyCrystalDetectorData());
      }
      if (other.hasAGJCLLHFKGG()) {
        mergeAGJCLLHFKGG(other.getAGJCLLHFKGG());
      }
      if (fIDJDHJOEBNBuilder_ == null) {
        if (!other.fIDJDHJOEBN_.isEmpty()) {
          if (fIDJDHJOEBN_.isEmpty()) {
            fIDJDHJOEBN_ = other.fIDJDHJOEBN_;
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            ensureFIDJDHJOEBNIsMutable();
            fIDJDHJOEBN_.addAll(other.fIDJDHJOEBN_);
          }
          onChanged();
        }
      } else {
        if (!other.fIDJDHJOEBN_.isEmpty()) {
          if (fIDJDHJOEBNBuilder_.isEmpty()) {
            fIDJDHJOEBNBuilder_.dispose();
            fIDJDHJOEBNBuilder_ = null;
            fIDJDHJOEBN_ = other.fIDJDHJOEBN_;
            bitField0_ = (bitField0_ & ~0x00000020);
            fIDJDHJOEBNBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getFIDJDHJOEBNFieldBuilder() : null;
          } else {
            fIDJDHJOEBNBuilder_.addAllMessages(other.fIDJDHJOEBN_);
          }
        }
      }
      if (mHLENCLFCKNBuilder_ == null) {
        if (!other.mHLENCLFCKN_.isEmpty()) {
          if (mHLENCLFCKN_.isEmpty()) {
            mHLENCLFCKN_ = other.mHLENCLFCKN_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureMHLENCLFCKNIsMutable();
            mHLENCLFCKN_.addAll(other.mHLENCLFCKN_);
          }
          onChanged();
        }
      } else {
        if (!other.mHLENCLFCKN_.isEmpty()) {
          if (mHLENCLFCKNBuilder_.isEmpty()) {
            mHLENCLFCKNBuilder_.dispose();
            mHLENCLFCKNBuilder_ = null;
            mHLENCLFCKN_ = other.mHLENCLFCKN_;
            bitField0_ = (bitField0_ & ~0x00000040);
            mHLENCLFCKNBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getMHLENCLFCKNFieldBuilder() : null;
          } else {
            mHLENCLFCKNBuilder_.addAllMessages(other.mHLENCLFCKN_);
          }
        }
      }
      if (anchorPointListBuilder_ == null) {
        if (!other.anchorPointList_.isEmpty()) {
          if (anchorPointList_.isEmpty()) {
            anchorPointList_ = other.anchorPointList_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureAnchorPointListIsMutable();
            anchorPointList_.addAll(other.anchorPointList_);
          }
          onChanged();
        }
      } else {
        if (!other.anchorPointList_.isEmpty()) {
          if (anchorPointListBuilder_.isEmpty()) {
            anchorPointListBuilder_.dispose();
            anchorPointListBuilder_ = null;
            anchorPointList_ = other.anchorPointList_;
            bitField0_ = (bitField0_ & ~0x00000080);
            anchorPointListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getAnchorPointListFieldBuilder() : null;
          } else {
            anchorPointListBuilder_.addAllMessages(other.anchorPointList_);
          }
        }
      }
      if (other.hasHCHLHFCGIIO()) {
        mergeHCHLHFCGIIO(other.getHCHLHFCGIIO());
      }
      if (other.hasWeatherWizardData()) {
        mergeWeatherWizardData(other.getWeatherWizardData());
      }
      if (!other.backgroundActiveWidgetList_.isEmpty()) {
        if (backgroundActiveWidgetList_.isEmpty()) {
          backgroundActiveWidgetList_ = other.backgroundActiveWidgetList_;
          bitField0_ = (bitField0_ & ~0x00000100);
        } else {
          ensureBackgroundActiveWidgetListIsMutable();
          backgroundActiveWidgetList_.addAll(other.backgroundActiveWidgetList_);
        }
        onChanged();
      }
      if (other.getNextAnchorPointUsableTime() != 0) {
        setNextAnchorPointUsableTime(other.getNextAnchorPointUsableTime());
      }
      if (other.getQuickWidgetIndex() != 0) {
        setQuickWidgetIndex(other.getQuickWidgetIndex());
      }
      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 {
      io.grasscutter.net.proto.widget.AllWidgetDataNotify parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grasscutter.net.proto.widget.AllWidgetDataNotify) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;

    private java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> pJOPJGFCBLJ_ =
      java.util.Collections.emptyList();
    private void ensurePJOPJGFCBLJIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        pJOPJGFCBLJ_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.WidgetCoolDownData>(pJOPJGFCBLJ_);
        bitField0_ |= 0x00000001;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.WidgetCoolDownData, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder, io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> pJOPJGFCBLJBuilder_;

    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> getPJOPJGFCBLJList() {
      if (pJOPJGFCBLJBuilder_ == null) {
        return java.util.Collections.unmodifiableList(pJOPJGFCBLJ_);
      } else {
        return pJOPJGFCBLJBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public int getPJOPJGFCBLJCount() {
      if (pJOPJGFCBLJBuilder_ == null) {
        return pJOPJGFCBLJ_.size();
      } else {
        return pJOPJGFCBLJBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData getPJOPJGFCBLJ(int index) {
      if (pJOPJGFCBLJBuilder_ == null) {
        return pJOPJGFCBLJ_.get(index);
      } else {
        return pJOPJGFCBLJBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder setPJOPJGFCBLJ(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData value) {
      if (pJOPJGFCBLJBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.set(index, value);
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder setPJOPJGFCBLJ(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder builderForValue) {
      if (pJOPJGFCBLJBuilder_ == null) {
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.set(index, builderForValue.build());
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder addPJOPJGFCBLJ(io.grasscutter.net.proto.widget.WidgetCoolDownData value) {
      if (pJOPJGFCBLJBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.add(value);
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder addPJOPJGFCBLJ(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData value) {
      if (pJOPJGFCBLJBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.add(index, value);
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder addPJOPJGFCBLJ(
        io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder builderForValue) {
      if (pJOPJGFCBLJBuilder_ == null) {
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.add(builderForValue.build());
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder addPJOPJGFCBLJ(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder builderForValue) {
      if (pJOPJGFCBLJBuilder_ == null) {
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.add(index, builderForValue.build());
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder addAllPJOPJGFCBLJ(
        java.lang.Iterable<? extends io.grasscutter.net.proto.widget.WidgetCoolDownData> values) {
      if (pJOPJGFCBLJBuilder_ == null) {
        ensurePJOPJGFCBLJIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, pJOPJGFCBLJ_);
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder clearPJOPJGFCBLJ() {
      if (pJOPJGFCBLJBuilder_ == null) {
        pJOPJGFCBLJ_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public Builder removePJOPJGFCBLJ(int index) {
      if (pJOPJGFCBLJBuilder_ == null) {
        ensurePJOPJGFCBLJIsMutable();
        pJOPJGFCBLJ_.remove(index);
        onChanged();
      } else {
        pJOPJGFCBLJBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder getPJOPJGFCBLJBuilder(
        int index) {
      return getPJOPJGFCBLJFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder getPJOPJGFCBLJOrBuilder(
        int index) {
      if (pJOPJGFCBLJBuilder_ == null) {
        return pJOPJGFCBLJ_.get(index);  } else {
        return pJOPJGFCBLJBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
         getPJOPJGFCBLJOrBuilderList() {
      if (pJOPJGFCBLJBuilder_ != null) {
        return pJOPJGFCBLJBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(pJOPJGFCBLJ_);
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder addPJOPJGFCBLJBuilder() {
      return getPJOPJGFCBLJFieldBuilder().addBuilder(
          io.grasscutter.net.proto.widget.WidgetCoolDownData.getDefaultInstance());
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder addPJOPJGFCBLJBuilder(
        int index) {
      return getPJOPJGFCBLJFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.widget.WidgetCoolDownData.getDefaultInstance());
    }
    /**
     * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder> 
         getPJOPJGFCBLJBuilderList() {
      return getPJOPJGFCBLJFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.WidgetCoolDownData, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder, io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
        getPJOPJGFCBLJFieldBuilder() {
      if (pJOPJGFCBLJBuilder_ == null) {
        pJOPJGFCBLJBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.widget.WidgetCoolDownData, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder, io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder>(
                pJOPJGFCBLJ_,
                ((bitField0_ & 0x00000001) != 0),
                getParentForChildren(),
                isClean());
        pJOPJGFCBLJ_ = null;
      }
      return pJOPJGFCBLJBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.widget.OEHGBGEALHN> dDHPGFNHEGO_ =
      java.util.Collections.emptyList();
    private void ensureDDHPGFNHEGOIsMutable() {
      if (!((bitField0_ & 0x00000002) != 0)) {
        dDHPGFNHEGO_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.OEHGBGEALHN>(dDHPGFNHEGO_);
        bitField0_ |= 0x00000002;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.OEHGBGEALHN, io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder, io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder> dDHPGFNHEGOBuilder_;

    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.OEHGBGEALHN> getDDHPGFNHEGOList() {
      if (dDHPGFNHEGOBuilder_ == null) {
        return java.util.Collections.unmodifiableList(dDHPGFNHEGO_);
      } else {
        return dDHPGFNHEGOBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public int getDDHPGFNHEGOCount() {
      if (dDHPGFNHEGOBuilder_ == null) {
        return dDHPGFNHEGO_.size();
      } else {
        return dDHPGFNHEGOBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public io.grasscutter.net.proto.widget.OEHGBGEALHN getDDHPGFNHEGO(int index) {
      if (dDHPGFNHEGOBuilder_ == null) {
        return dDHPGFNHEGO_.get(index);
      } else {
        return dDHPGFNHEGOBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder setDDHPGFNHEGO(
        int index, io.grasscutter.net.proto.widget.OEHGBGEALHN value) {
      if (dDHPGFNHEGOBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.set(index, value);
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder setDDHPGFNHEGO(
        int index, io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder builderForValue) {
      if (dDHPGFNHEGOBuilder_ == null) {
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.set(index, builderForValue.build());
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder addDDHPGFNHEGO(io.grasscutter.net.proto.widget.OEHGBGEALHN value) {
      if (dDHPGFNHEGOBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.add(value);
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder addDDHPGFNHEGO(
        int index, io.grasscutter.net.proto.widget.OEHGBGEALHN value) {
      if (dDHPGFNHEGOBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.add(index, value);
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder addDDHPGFNHEGO(
        io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder builderForValue) {
      if (dDHPGFNHEGOBuilder_ == null) {
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.add(builderForValue.build());
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder addDDHPGFNHEGO(
        int index, io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder builderForValue) {
      if (dDHPGFNHEGOBuilder_ == null) {
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.add(index, builderForValue.build());
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder addAllDDHPGFNHEGO(
        java.lang.Iterable<? extends io.grasscutter.net.proto.widget.OEHGBGEALHN> values) {
      if (dDHPGFNHEGOBuilder_ == null) {
        ensureDDHPGFNHEGOIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dDHPGFNHEGO_);
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder clearDDHPGFNHEGO() {
      if (dDHPGFNHEGOBuilder_ == null) {
        dDHPGFNHEGO_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public Builder removeDDHPGFNHEGO(int index) {
      if (dDHPGFNHEGOBuilder_ == null) {
        ensureDDHPGFNHEGOIsMutable();
        dDHPGFNHEGO_.remove(index);
        onChanged();
      } else {
        dDHPGFNHEGOBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder getDDHPGFNHEGOBuilder(
        int index) {
      return getDDHPGFNHEGOFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder getDDHPGFNHEGOOrBuilder(
        int index) {
      if (dDHPGFNHEGOBuilder_ == null) {
        return dDHPGFNHEGO_.get(index);  } else {
        return dDHPGFNHEGOBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder> 
         getDDHPGFNHEGOOrBuilderList() {
      if (dDHPGFNHEGOBuilder_ != null) {
        return dDHPGFNHEGOBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(dDHPGFNHEGO_);
      }
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder addDDHPGFNHEGOBuilder() {
      return getDDHPGFNHEGOFieldBuilder().addBuilder(
          io.grasscutter.net.proto.widget.OEHGBGEALHN.getDefaultInstance());
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder addDDHPGFNHEGOBuilder(
        int index) {
      return getDDHPGFNHEGOFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.widget.OEHGBGEALHN.getDefaultInstance());
    }
    /**
     * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder> 
         getDDHPGFNHEGOBuilderList() {
      return getDDHPGFNHEGOFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.OEHGBGEALHN, io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder, io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder> 
        getDDHPGFNHEGOFieldBuilder() {
      if (dDHPGFNHEGOBuilder_ == null) {
        dDHPGFNHEGOBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.widget.OEHGBGEALHN, io.grasscutter.net.proto.widget.OEHGBGEALHN.Builder, io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder>(
                dDHPGFNHEGO_,
                ((bitField0_ & 0x00000002) != 0),
                getParentForChildren(),
                isClean());
        dDHPGFNHEGO_ = null;
      }
      return dDHPGFNHEGOBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.widget.WidgetSlotData> slotList_ =
      java.util.Collections.emptyList();
    private void ensureSlotListIsMutable() {
      if (!((bitField0_ & 0x00000004) != 0)) {
        slotList_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.WidgetSlotData>(slotList_);
        bitField0_ |= 0x00000004;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.WidgetSlotData, io.grasscutter.net.proto.widget.WidgetSlotData.Builder, io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder> slotListBuilder_;

    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.WidgetSlotData> getSlotListList() {
      if (slotListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(slotList_);
      } else {
        return slotListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public int getSlotListCount() {
      if (slotListBuilder_ == null) {
        return slotList_.size();
      } else {
        return slotListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetSlotData getSlotList(int index) {
      if (slotListBuilder_ == null) {
        return slotList_.get(index);
      } else {
        return slotListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public Builder setSlotList(
        int index, io.grasscutter.net.proto.widget.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 slot_list = 12;</code>
     */
    public Builder setSlotList(
        int index, io.grasscutter.net.proto.widget.WidgetSlotData.Builder builderForValue) {
      if (slotListBuilder_ == null) {
        ensureSlotListIsMutable();
        slotList_.set(index, builderForValue.build());
        onChanged();
      } else {
        slotListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public Builder addSlotList(io.grasscutter.net.proto.widget.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 slot_list = 12;</code>
     */
    public Builder addSlotList(
        int index, io.grasscutter.net.proto.widget.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 slot_list = 12;</code>
     */
    public Builder addSlotList(
        io.grasscutter.net.proto.widget.WidgetSlotData.Builder builderForValue) {
      if (slotListBuilder_ == null) {
        ensureSlotListIsMutable();
        slotList_.add(builderForValue.build());
        onChanged();
      } else {
        slotListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public Builder addSlotList(
        int index, io.grasscutter.net.proto.widget.WidgetSlotData.Builder builderForValue) {
      if (slotListBuilder_ == null) {
        ensureSlotListIsMutable();
        slotList_.add(index, builderForValue.build());
        onChanged();
      } else {
        slotListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public Builder addAllSlotList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.widget.WidgetSlotData> values) {
      if (slotListBuilder_ == null) {
        ensureSlotListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, slotList_);
        onChanged();
      } else {
        slotListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public Builder clearSlotList() {
      if (slotListBuilder_ == null) {
        slotList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
      } else {
        slotListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public Builder removeSlotList(int index) {
      if (slotListBuilder_ == null) {
        ensureSlotListIsMutable();
        slotList_.remove(index);
        onChanged();
      } else {
        slotListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetSlotData.Builder getSlotListBuilder(
        int index) {
      return getSlotListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder getSlotListOrBuilder(
        int index) {
      if (slotListBuilder_ == null) {
        return slotList_.get(index);  } else {
        return slotListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder> 
         getSlotListOrBuilderList() {
      if (slotListBuilder_ != null) {
        return slotListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(slotList_);
      }
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetSlotData.Builder addSlotListBuilder() {
      return getSlotListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.widget.WidgetSlotData.getDefaultInstance());
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetSlotData.Builder addSlotListBuilder(
        int index) {
      return getSlotListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.widget.WidgetSlotData.getDefaultInstance());
    }
    /**
     * <code>repeated .WidgetSlotData slot_list = 12;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.WidgetSlotData.Builder> 
         getSlotListBuilderList() {
      return getSlotListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.WidgetSlotData, io.grasscutter.net.proto.widget.WidgetSlotData.Builder, io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder> 
        getSlotListFieldBuilder() {
      if (slotListBuilder_ == null) {
        slotListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.widget.WidgetSlotData, io.grasscutter.net.proto.widget.WidgetSlotData.Builder, io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder>(
                slotList_,
                ((bitField0_ & 0x00000004) != 0),
                getParentForChildren(),
                isClean());
        slotList_ = null;
      }
      return slotListBuilder_;
    }

    private io.grasscutter.net.proto.widget.LunchBoxData lunchBoxData_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.LunchBoxData, io.grasscutter.net.proto.widget.LunchBoxData.Builder, io.grasscutter.net.proto.widget.LunchBoxDataOrBuilder> lunchBoxDataBuilder_;
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     * @return Whether the lunchBoxData field is set.
     */
    public boolean hasLunchBoxData() {
      return lunchBoxDataBuilder_ != null || lunchBoxData_ != null;
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     * @return The lunchBoxData.
     */
    public io.grasscutter.net.proto.widget.LunchBoxData getLunchBoxData() {
      if (lunchBoxDataBuilder_ == null) {
        return lunchBoxData_ == null ? io.grasscutter.net.proto.widget.LunchBoxData.getDefaultInstance() : lunchBoxData_;
      } else {
        return lunchBoxDataBuilder_.getMessage();
      }
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    public Builder setLunchBoxData(io.grasscutter.net.proto.widget.LunchBoxData value) {
      if (lunchBoxDataBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        lunchBoxData_ = value;
        onChanged();
      } else {
        lunchBoxDataBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    public Builder setLunchBoxData(
        io.grasscutter.net.proto.widget.LunchBoxData.Builder builderForValue) {
      if (lunchBoxDataBuilder_ == null) {
        lunchBoxData_ = builderForValue.build();
        onChanged();
      } else {
        lunchBoxDataBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    public Builder mergeLunchBoxData(io.grasscutter.net.proto.widget.LunchBoxData value) {
      if (lunchBoxDataBuilder_ == null) {
        if (lunchBoxData_ != null) {
          lunchBoxData_ =
            io.grasscutter.net.proto.widget.LunchBoxData.newBuilder(lunchBoxData_).mergeFrom(value).buildPartial();
        } else {
          lunchBoxData_ = value;
        }
        onChanged();
      } else {
        lunchBoxDataBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    public Builder clearLunchBoxData() {
      if (lunchBoxDataBuilder_ == null) {
        lunchBoxData_ = null;
        onChanged();
      } else {
        lunchBoxData_ = null;
        lunchBoxDataBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    public io.grasscutter.net.proto.widget.LunchBoxData.Builder getLunchBoxDataBuilder() {
      
      onChanged();
      return getLunchBoxDataFieldBuilder().getBuilder();
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    public io.grasscutter.net.proto.widget.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder() {
      if (lunchBoxDataBuilder_ != null) {
        return lunchBoxDataBuilder_.getMessageOrBuilder();
      } else {
        return lunchBoxData_ == null ?
            io.grasscutter.net.proto.widget.LunchBoxData.getDefaultInstance() : lunchBoxData_;
      }
    }
    /**
     * <code>.LunchBoxData lunch_box_data = 6;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.LunchBoxData, io.grasscutter.net.proto.widget.LunchBoxData.Builder, io.grasscutter.net.proto.widget.LunchBoxDataOrBuilder> 
        getLunchBoxDataFieldBuilder() {
      if (lunchBoxDataBuilder_ == null) {
        lunchBoxDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.widget.LunchBoxData, io.grasscutter.net.proto.widget.LunchBoxData.Builder, io.grasscutter.net.proto.widget.LunchBoxDataOrBuilder>(
                getLunchBoxData(),
                getParentForChildren(),
                isClean());
        lunchBoxData_ = null;
      }
      return lunchBoxDataBuilder_;
    }

    private com.google.protobuf.Internal.IntList quickswapWidgetIdList_ = emptyIntList();
    private void ensureQuickswapWidgetIdListIsMutable() {
      if (!((bitField0_ & 0x00000008) != 0)) {
        quickswapWidgetIdList_ = mutableCopy(quickswapWidgetIdList_);
        bitField0_ |= 0x00000008;
       }
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @return A list containing the quickswapWidgetIdList.
     */
    public java.util.List<java.lang.Integer>
        getQuickswapWidgetIdListList() {
      return ((bitField0_ & 0x00000008) != 0) ?
               java.util.Collections.unmodifiableList(quickswapWidgetIdList_) : quickswapWidgetIdList_;
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @return The count of quickswapWidgetIdList.
     */
    public int getQuickswapWidgetIdListCount() {
      return quickswapWidgetIdList_.size();
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @param index The index of the element to return.
     * @return The quickswapWidgetIdList at the given index.
     */
    public int getQuickswapWidgetIdList(int index) {
      return quickswapWidgetIdList_.getInt(index);
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @param index The index to set the value at.
     * @param value The quickswapWidgetIdList to set.
     * @return This builder for chaining.
     */
    public Builder setQuickswapWidgetIdList(
        int index, int value) {
      ensureQuickswapWidgetIdListIsMutable();
      quickswapWidgetIdList_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @param value The quickswapWidgetIdList to add.
     * @return This builder for chaining.
     */
    public Builder addQuickswapWidgetIdList(int value) {
      ensureQuickswapWidgetIdListIsMutable();
      quickswapWidgetIdList_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @param values The quickswapWidgetIdList to add.
     * @return This builder for chaining.
     */
    public Builder addAllQuickswapWidgetIdList(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureQuickswapWidgetIdListIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, quickswapWidgetIdList_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
     * @return This builder for chaining.
     */
    public Builder clearQuickswapWidgetIdList() {
      quickswapWidgetIdList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000008);
      onChanged();
      return this;
    }

    private java.util.List<io.grasscutter.net.proto.widget.ClientCollectorData> clientCollectorDataList_ =
      java.util.Collections.emptyList();
    private void ensureClientCollectorDataListIsMutable() {
      if (!((bitField0_ & 0x00000010) != 0)) {
        clientCollectorDataList_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.ClientCollectorData>(clientCollectorDataList_);
        bitField0_ |= 0x00000010;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.ClientCollectorData, io.grasscutter.net.proto.widget.ClientCollectorData.Builder, io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder> clientCollectorDataListBuilder_;

    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.ClientCollectorData> getClientCollectorDataListList() {
      if (clientCollectorDataListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(clientCollectorDataList_);
      } else {
        return clientCollectorDataListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public int getClientCollectorDataListCount() {
      if (clientCollectorDataListBuilder_ == null) {
        return clientCollectorDataList_.size();
      } else {
        return clientCollectorDataListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public io.grasscutter.net.proto.widget.ClientCollectorData getClientCollectorDataList(int index) {
      if (clientCollectorDataListBuilder_ == null) {
        return clientCollectorDataList_.get(index);
      } else {
        return clientCollectorDataListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public Builder setClientCollectorDataList(
        int index, io.grasscutter.net.proto.widget.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 client_collector_data_list = 9;</code>
     */
    public Builder setClientCollectorDataList(
        int index, io.grasscutter.net.proto.widget.ClientCollectorData.Builder builderForValue) {
      if (clientCollectorDataListBuilder_ == null) {
        ensureClientCollectorDataListIsMutable();
        clientCollectorDataList_.set(index, builderForValue.build());
        onChanged();
      } else {
        clientCollectorDataListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public Builder addClientCollectorDataList(io.grasscutter.net.proto.widget.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 client_collector_data_list = 9;</code>
     */
    public Builder addClientCollectorDataList(
        int index, io.grasscutter.net.proto.widget.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 client_collector_data_list = 9;</code>
     */
    public Builder addClientCollectorDataList(
        io.grasscutter.net.proto.widget.ClientCollectorData.Builder builderForValue) {
      if (clientCollectorDataListBuilder_ == null) {
        ensureClientCollectorDataListIsMutable();
        clientCollectorDataList_.add(builderForValue.build());
        onChanged();
      } else {
        clientCollectorDataListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public Builder addClientCollectorDataList(
        int index, io.grasscutter.net.proto.widget.ClientCollectorData.Builder builderForValue) {
      if (clientCollectorDataListBuilder_ == null) {
        ensureClientCollectorDataListIsMutable();
        clientCollectorDataList_.add(index, builderForValue.build());
        onChanged();
      } else {
        clientCollectorDataListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public Builder addAllClientCollectorDataList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.widget.ClientCollectorData> values) {
      if (clientCollectorDataListBuilder_ == null) {
        ensureClientCollectorDataListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, clientCollectorDataList_);
        onChanged();
      } else {
        clientCollectorDataListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public Builder clearClientCollectorDataList() {
      if (clientCollectorDataListBuilder_ == null) {
        clientCollectorDataList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
      } else {
        clientCollectorDataListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public Builder removeClientCollectorDataList(int index) {
      if (clientCollectorDataListBuilder_ == null) {
        ensureClientCollectorDataListIsMutable();
        clientCollectorDataList_.remove(index);
        onChanged();
      } else {
        clientCollectorDataListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public io.grasscutter.net.proto.widget.ClientCollectorData.Builder getClientCollectorDataListBuilder(
        int index) {
      return getClientCollectorDataListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(
        int index) {
      if (clientCollectorDataListBuilder_ == null) {
        return clientCollectorDataList_.get(index);  } else {
        return clientCollectorDataListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder> 
         getClientCollectorDataListOrBuilderList() {
      if (clientCollectorDataListBuilder_ != null) {
        return clientCollectorDataListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(clientCollectorDataList_);
      }
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public io.grasscutter.net.proto.widget.ClientCollectorData.Builder addClientCollectorDataListBuilder() {
      return getClientCollectorDataListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.widget.ClientCollectorData.getDefaultInstance());
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public io.grasscutter.net.proto.widget.ClientCollectorData.Builder addClientCollectorDataListBuilder(
        int index) {
      return getClientCollectorDataListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.widget.ClientCollectorData.getDefaultInstance());
    }
    /**
     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.ClientCollectorData.Builder> 
         getClientCollectorDataListBuilderList() {
      return getClientCollectorDataListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.ClientCollectorData, io.grasscutter.net.proto.widget.ClientCollectorData.Builder, io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder> 
        getClientCollectorDataListFieldBuilder() {
      if (clientCollectorDataListBuilder_ == null) {
        clientCollectorDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.widget.ClientCollectorData, io.grasscutter.net.proto.widget.ClientCollectorData.Builder, io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder>(
                clientCollectorDataList_,
                ((bitField0_ & 0x00000010) != 0),
                getParentForChildren(),
                isClean());
        clientCollectorDataList_ = null;
      }
      return clientCollectorDataListBuilder_;
    }

    private io.grasscutter.net.proto.widget.SkyCrystalDetectorData skyCrystalDetectorData_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.SkyCrystalDetectorData, io.grasscutter.net.proto.widget.SkyCrystalDetectorData.Builder, io.grasscutter.net.proto.widget.SkyCrystalDetectorDataOrBuilder> skyCrystalDetectorDataBuilder_;
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     * @return Whether the skyCrystalDetectorData field is set.
     */
    public boolean hasSkyCrystalDetectorData() {
      return skyCrystalDetectorDataBuilder_ != null || skyCrystalDetectorData_ != null;
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     * @return The skyCrystalDetectorData.
     */
    public io.grasscutter.net.proto.widget.SkyCrystalDetectorData getSkyCrystalDetectorData() {
      if (skyCrystalDetectorDataBuilder_ == null) {
        return skyCrystalDetectorData_ == null ? io.grasscutter.net.proto.widget.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;
      } else {
        return skyCrystalDetectorDataBuilder_.getMessage();
      }
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    public Builder setSkyCrystalDetectorData(io.grasscutter.net.proto.widget.SkyCrystalDetectorData value) {
      if (skyCrystalDetectorDataBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        skyCrystalDetectorData_ = value;
        onChanged();
      } else {
        skyCrystalDetectorDataBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    public Builder setSkyCrystalDetectorData(
        io.grasscutter.net.proto.widget.SkyCrystalDetectorData.Builder builderForValue) {
      if (skyCrystalDetectorDataBuilder_ == null) {
        skyCrystalDetectorData_ = builderForValue.build();
        onChanged();
      } else {
        skyCrystalDetectorDataBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    public Builder mergeSkyCrystalDetectorData(io.grasscutter.net.proto.widget.SkyCrystalDetectorData value) {
      if (skyCrystalDetectorDataBuilder_ == null) {
        if (skyCrystalDetectorData_ != null) {
          skyCrystalDetectorData_ =
            io.grasscutter.net.proto.widget.SkyCrystalDetectorData.newBuilder(skyCrystalDetectorData_).mergeFrom(value).buildPartial();
        } else {
          skyCrystalDetectorData_ = value;
        }
        onChanged();
      } else {
        skyCrystalDetectorDataBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    public Builder clearSkyCrystalDetectorData() {
      if (skyCrystalDetectorDataBuilder_ == null) {
        skyCrystalDetectorData_ = null;
        onChanged();
      } else {
        skyCrystalDetectorData_ = null;
        skyCrystalDetectorDataBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    public io.grasscutter.net.proto.widget.SkyCrystalDetectorData.Builder getSkyCrystalDetectorDataBuilder() {
      
      onChanged();
      return getSkyCrystalDetectorDataFieldBuilder().getBuilder();
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    public io.grasscutter.net.proto.widget.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder() {
      if (skyCrystalDetectorDataBuilder_ != null) {
        return skyCrystalDetectorDataBuilder_.getMessageOrBuilder();
      } else {
        return skyCrystalDetectorData_ == null ?
            io.grasscutter.net.proto.widget.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;
      }
    }
    /**
     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.SkyCrystalDetectorData, io.grasscutter.net.proto.widget.SkyCrystalDetectorData.Builder, io.grasscutter.net.proto.widget.SkyCrystalDetectorDataOrBuilder> 
        getSkyCrystalDetectorDataFieldBuilder() {
      if (skyCrystalDetectorDataBuilder_ == null) {
        skyCrystalDetectorDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.widget.SkyCrystalDetectorData, io.grasscutter.net.proto.widget.SkyCrystalDetectorData.Builder, io.grasscutter.net.proto.widget.SkyCrystalDetectorDataOrBuilder>(
                getSkyCrystalDetectorData(),
                getParentForChildren(),
                isClean());
        skyCrystalDetectorData_ = null;
      }
      return skyCrystalDetectorDataBuilder_;
    }

    private io.grasscutter.net.proto.widget.HGBHCJGLLKB aGJCLLHFKGG_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.HGBHCJGLLKB, io.grasscutter.net.proto.widget.HGBHCJGLLKB.Builder, io.grasscutter.net.proto.widget.HGBHCJGLLKBOrBuilder> aGJCLLHFKGGBuilder_;
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     * @return Whether the aGJCLLHFKGG field is set.
     */
    public boolean hasAGJCLLHFKGG() {
      return aGJCLLHFKGGBuilder_ != null || aGJCLLHFKGG_ != null;
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     * @return The aGJCLLHFKGG.
     */
    public io.grasscutter.net.proto.widget.HGBHCJGLLKB getAGJCLLHFKGG() {
      if (aGJCLLHFKGGBuilder_ == null) {
        return aGJCLLHFKGG_ == null ? io.grasscutter.net.proto.widget.HGBHCJGLLKB.getDefaultInstance() : aGJCLLHFKGG_;
      } else {
        return aGJCLLHFKGGBuilder_.getMessage();
      }
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    public Builder setAGJCLLHFKGG(io.grasscutter.net.proto.widget.HGBHCJGLLKB value) {
      if (aGJCLLHFKGGBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        aGJCLLHFKGG_ = value;
        onChanged();
      } else {
        aGJCLLHFKGGBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    public Builder setAGJCLLHFKGG(
        io.grasscutter.net.proto.widget.HGBHCJGLLKB.Builder builderForValue) {
      if (aGJCLLHFKGGBuilder_ == null) {
        aGJCLLHFKGG_ = builderForValue.build();
        onChanged();
      } else {
        aGJCLLHFKGGBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    public Builder mergeAGJCLLHFKGG(io.grasscutter.net.proto.widget.HGBHCJGLLKB value) {
      if (aGJCLLHFKGGBuilder_ == null) {
        if (aGJCLLHFKGG_ != null) {
          aGJCLLHFKGG_ =
            io.grasscutter.net.proto.widget.HGBHCJGLLKB.newBuilder(aGJCLLHFKGG_).mergeFrom(value).buildPartial();
        } else {
          aGJCLLHFKGG_ = value;
        }
        onChanged();
      } else {
        aGJCLLHFKGGBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    public Builder clearAGJCLLHFKGG() {
      if (aGJCLLHFKGGBuilder_ == null) {
        aGJCLLHFKGG_ = null;
        onChanged();
      } else {
        aGJCLLHFKGG_ = null;
        aGJCLLHFKGGBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    public io.grasscutter.net.proto.widget.HGBHCJGLLKB.Builder getAGJCLLHFKGGBuilder() {
      
      onChanged();
      return getAGJCLLHFKGGFieldBuilder().getBuilder();
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    public io.grasscutter.net.proto.widget.HGBHCJGLLKBOrBuilder getAGJCLLHFKGGOrBuilder() {
      if (aGJCLLHFKGGBuilder_ != null) {
        return aGJCLLHFKGGBuilder_.getMessageOrBuilder();
      } else {
        return aGJCLLHFKGG_ == null ?
            io.grasscutter.net.proto.widget.HGBHCJGLLKB.getDefaultInstance() : aGJCLLHFKGG_;
      }
    }
    /**
     * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.HGBHCJGLLKB, io.grasscutter.net.proto.widget.HGBHCJGLLKB.Builder, io.grasscutter.net.proto.widget.HGBHCJGLLKBOrBuilder> 
        getAGJCLLHFKGGFieldBuilder() {
      if (aGJCLLHFKGGBuilder_ == null) {
        aGJCLLHFKGGBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.widget.HGBHCJGLLKB, io.grasscutter.net.proto.widget.HGBHCJGLLKB.Builder, io.grasscutter.net.proto.widget.HGBHCJGLLKBOrBuilder>(
                getAGJCLLHFKGG(),
                getParentForChildren(),
                isClean());
        aGJCLLHFKGG_ = null;
      }
      return aGJCLLHFKGGBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.define.Uint32Pair> fIDJDHJOEBN_ =
      java.util.Collections.emptyList();
    private void ensureFIDJDHJOEBNIsMutable() {
      if (!((bitField0_ & 0x00000020) != 0)) {
        fIDJDHJOEBN_ = new java.util.ArrayList<io.grasscutter.net.proto.define.Uint32Pair>(fIDJDHJOEBN_);
        bitField0_ |= 0x00000020;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.define.Uint32Pair, io.grasscutter.net.proto.define.Uint32Pair.Builder, io.grasscutter.net.proto.define.Uint32PairOrBuilder> fIDJDHJOEBNBuilder_;

    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public java.util.List<io.grasscutter.net.proto.define.Uint32Pair> getFIDJDHJOEBNList() {
      if (fIDJDHJOEBNBuilder_ == null) {
        return java.util.Collections.unmodifiableList(fIDJDHJOEBN_);
      } else {
        return fIDJDHJOEBNBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public int getFIDJDHJOEBNCount() {
      if (fIDJDHJOEBNBuilder_ == null) {
        return fIDJDHJOEBN_.size();
      } else {
        return fIDJDHJOEBNBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public io.grasscutter.net.proto.define.Uint32Pair getFIDJDHJOEBN(int index) {
      if (fIDJDHJOEBNBuilder_ == null) {
        return fIDJDHJOEBN_.get(index);
      } else {
        return fIDJDHJOEBNBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder setFIDJDHJOEBN(
        int index, io.grasscutter.net.proto.define.Uint32Pair value) {
      if (fIDJDHJOEBNBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.set(index, value);
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder setFIDJDHJOEBN(
        int index, io.grasscutter.net.proto.define.Uint32Pair.Builder builderForValue) {
      if (fIDJDHJOEBNBuilder_ == null) {
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.set(index, builderForValue.build());
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder addFIDJDHJOEBN(io.grasscutter.net.proto.define.Uint32Pair value) {
      if (fIDJDHJOEBNBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.add(value);
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder addFIDJDHJOEBN(
        int index, io.grasscutter.net.proto.define.Uint32Pair value) {
      if (fIDJDHJOEBNBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.add(index, value);
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder addFIDJDHJOEBN(
        io.grasscutter.net.proto.define.Uint32Pair.Builder builderForValue) {
      if (fIDJDHJOEBNBuilder_ == null) {
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.add(builderForValue.build());
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder addFIDJDHJOEBN(
        int index, io.grasscutter.net.proto.define.Uint32Pair.Builder builderForValue) {
      if (fIDJDHJOEBNBuilder_ == null) {
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.add(index, builderForValue.build());
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder addAllFIDJDHJOEBN(
        java.lang.Iterable<? extends io.grasscutter.net.proto.define.Uint32Pair> values) {
      if (fIDJDHJOEBNBuilder_ == null) {
        ensureFIDJDHJOEBNIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, fIDJDHJOEBN_);
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder clearFIDJDHJOEBN() {
      if (fIDJDHJOEBNBuilder_ == null) {
        fIDJDHJOEBN_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public Builder removeFIDJDHJOEBN(int index) {
      if (fIDJDHJOEBNBuilder_ == null) {
        ensureFIDJDHJOEBNIsMutable();
        fIDJDHJOEBN_.remove(index);
        onChanged();
      } else {
        fIDJDHJOEBNBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public io.grasscutter.net.proto.define.Uint32Pair.Builder getFIDJDHJOEBNBuilder(
        int index) {
      return getFIDJDHJOEBNFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public io.grasscutter.net.proto.define.Uint32PairOrBuilder getFIDJDHJOEBNOrBuilder(
        int index) {
      if (fIDJDHJOEBNBuilder_ == null) {
        return fIDJDHJOEBN_.get(index);  } else {
        return fIDJDHJOEBNBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.define.Uint32PairOrBuilder> 
         getFIDJDHJOEBNOrBuilderList() {
      if (fIDJDHJOEBNBuilder_ != null) {
        return fIDJDHJOEBNBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(fIDJDHJOEBN_);
      }
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public io.grasscutter.net.proto.define.Uint32Pair.Builder addFIDJDHJOEBNBuilder() {
      return getFIDJDHJOEBNFieldBuilder().addBuilder(
          io.grasscutter.net.proto.define.Uint32Pair.getDefaultInstance());
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public io.grasscutter.net.proto.define.Uint32Pair.Builder addFIDJDHJOEBNBuilder(
        int index) {
      return getFIDJDHJOEBNFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.define.Uint32Pair.getDefaultInstance());
    }
    /**
     * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
     */
    public java.util.List<io.grasscutter.net.proto.define.Uint32Pair.Builder> 
         getFIDJDHJOEBNBuilderList() {
      return getFIDJDHJOEBNFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.define.Uint32Pair, io.grasscutter.net.proto.define.Uint32Pair.Builder, io.grasscutter.net.proto.define.Uint32PairOrBuilder> 
        getFIDJDHJOEBNFieldBuilder() {
      if (fIDJDHJOEBNBuilder_ == null) {
        fIDJDHJOEBNBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.define.Uint32Pair, io.grasscutter.net.proto.define.Uint32Pair.Builder, io.grasscutter.net.proto.define.Uint32PairOrBuilder>(
                fIDJDHJOEBN_,
                ((bitField0_ & 0x00000020) != 0),
                getParentForChildren(),
                isClean());
        fIDJDHJOEBN_ = null;
      }
      return fIDJDHJOEBNBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> mHLENCLFCKN_ =
      java.util.Collections.emptyList();
    private void ensureMHLENCLFCKNIsMutable() {
      if (!((bitField0_ & 0x00000040) != 0)) {
        mHLENCLFCKN_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.WidgetCoolDownData>(mHLENCLFCKN_);
        bitField0_ |= 0x00000040;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.WidgetCoolDownData, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder, io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> mHLENCLFCKNBuilder_;

    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> getMHLENCLFCKNList() {
      if (mHLENCLFCKNBuilder_ == null) {
        return java.util.Collections.unmodifiableList(mHLENCLFCKN_);
      } else {
        return mHLENCLFCKNBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public int getMHLENCLFCKNCount() {
      if (mHLENCLFCKNBuilder_ == null) {
        return mHLENCLFCKN_.size();
      } else {
        return mHLENCLFCKNBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData getMHLENCLFCKN(int index) {
      if (mHLENCLFCKNBuilder_ == null) {
        return mHLENCLFCKN_.get(index);
      } else {
        return mHLENCLFCKNBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder setMHLENCLFCKN(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData value) {
      if (mHLENCLFCKNBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.set(index, value);
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder setMHLENCLFCKN(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder builderForValue) {
      if (mHLENCLFCKNBuilder_ == null) {
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.set(index, builderForValue.build());
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder addMHLENCLFCKN(io.grasscutter.net.proto.widget.WidgetCoolDownData value) {
      if (mHLENCLFCKNBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.add(value);
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder addMHLENCLFCKN(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData value) {
      if (mHLENCLFCKNBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.add(index, value);
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder addMHLENCLFCKN(
        io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder builderForValue) {
      if (mHLENCLFCKNBuilder_ == null) {
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.add(builderForValue.build());
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder addMHLENCLFCKN(
        int index, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder builderForValue) {
      if (mHLENCLFCKNBuilder_ == null) {
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.add(index, builderForValue.build());
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder addAllMHLENCLFCKN(
        java.lang.Iterable<? extends io.grasscutter.net.proto.widget.WidgetCoolDownData> values) {
      if (mHLENCLFCKNBuilder_ == null) {
        ensureMHLENCLFCKNIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, mHLENCLFCKN_);
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder clearMHLENCLFCKN() {
      if (mHLENCLFCKNBuilder_ == null) {
        mHLENCLFCKN_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public Builder removeMHLENCLFCKN(int index) {
      if (mHLENCLFCKNBuilder_ == null) {
        ensureMHLENCLFCKNIsMutable();
        mHLENCLFCKN_.remove(index);
        onChanged();
      } else {
        mHLENCLFCKNBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder getMHLENCLFCKNBuilder(
        int index) {
      return getMHLENCLFCKNFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder getMHLENCLFCKNOrBuilder(
        int index) {
      if (mHLENCLFCKNBuilder_ == null) {
        return mHLENCLFCKN_.get(index);  } else {
        return mHLENCLFCKNBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
         getMHLENCLFCKNOrBuilderList() {
      if (mHLENCLFCKNBuilder_ != null) {
        return mHLENCLFCKNBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(mHLENCLFCKN_);
      }
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder addMHLENCLFCKNBuilder() {
      return getMHLENCLFCKNFieldBuilder().addBuilder(
          io.grasscutter.net.proto.widget.WidgetCoolDownData.getDefaultInstance());
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder addMHLENCLFCKNBuilder(
        int index) {
      return getMHLENCLFCKNFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.widget.WidgetCoolDownData.getDefaultInstance());
    }
    /**
     * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder> 
         getMHLENCLFCKNBuilderList() {
      return getMHLENCLFCKNFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.WidgetCoolDownData, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder, io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
        getMHLENCLFCKNFieldBuilder() {
      if (mHLENCLFCKNBuilder_ == null) {
        mHLENCLFCKNBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.widget.WidgetCoolDownData, io.grasscutter.net.proto.widget.WidgetCoolDownData.Builder, io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder>(
                mHLENCLFCKN_,
                ((bitField0_ & 0x00000040) != 0),
                getParentForChildren(),
                isClean());
        mHLENCLFCKN_ = null;
      }
      return mHLENCLFCKNBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.widget.AnchorPointData> anchorPointList_ =
      java.util.Collections.emptyList();
    private void ensureAnchorPointListIsMutable() {
      if (!((bitField0_ & 0x00000080) != 0)) {
        anchorPointList_ = new java.util.ArrayList<io.grasscutter.net.proto.widget.AnchorPointData>(anchorPointList_);
        bitField0_ |= 0x00000080;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.AnchorPointData, io.grasscutter.net.proto.widget.AnchorPointData.Builder, io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder> anchorPointListBuilder_;

    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.AnchorPointData> getAnchorPointListList() {
      if (anchorPointListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(anchorPointList_);
      } else {
        return anchorPointListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public int getAnchorPointListCount() {
      if (anchorPointListBuilder_ == null) {
        return anchorPointList_.size();
      } else {
        return anchorPointListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public io.grasscutter.net.proto.widget.AnchorPointData getAnchorPointList(int index) {
      if (anchorPointListBuilder_ == null) {
        return anchorPointList_.get(index);
      } else {
        return anchorPointListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public Builder setAnchorPointList(
        int index, io.grasscutter.net.proto.widget.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 anchor_point_list = 15;</code>
     */
    public Builder setAnchorPointList(
        int index, io.grasscutter.net.proto.widget.AnchorPointData.Builder builderForValue) {
      if (anchorPointListBuilder_ == null) {
        ensureAnchorPointListIsMutable();
        anchorPointList_.set(index, builderForValue.build());
        onChanged();
      } else {
        anchorPointListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public Builder addAnchorPointList(io.grasscutter.net.proto.widget.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 anchor_point_list = 15;</code>
     */
    public Builder addAnchorPointList(
        int index, io.grasscutter.net.proto.widget.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 anchor_point_list = 15;</code>
     */
    public Builder addAnchorPointList(
        io.grasscutter.net.proto.widget.AnchorPointData.Builder builderForValue) {
      if (anchorPointListBuilder_ == null) {
        ensureAnchorPointListIsMutable();
        anchorPointList_.add(builderForValue.build());
        onChanged();
      } else {
        anchorPointListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public Builder addAnchorPointList(
        int index, io.grasscutter.net.proto.widget.AnchorPointData.Builder builderForValue) {
      if (anchorPointListBuilder_ == null) {
        ensureAnchorPointListIsMutable();
        anchorPointList_.add(index, builderForValue.build());
        onChanged();
      } else {
        anchorPointListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public Builder addAllAnchorPointList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.widget.AnchorPointData> values) {
      if (anchorPointListBuilder_ == null) {
        ensureAnchorPointListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, anchorPointList_);
        onChanged();
      } else {
        anchorPointListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public Builder clearAnchorPointList() {
      if (anchorPointListBuilder_ == null) {
        anchorPointList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
      } else {
        anchorPointListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public Builder removeAnchorPointList(int index) {
      if (anchorPointListBuilder_ == null) {
        ensureAnchorPointListIsMutable();
        anchorPointList_.remove(index);
        onChanged();
      } else {
        anchorPointListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public io.grasscutter.net.proto.widget.AnchorPointData.Builder getAnchorPointListBuilder(
        int index) {
      return getAnchorPointListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(
        int index) {
      if (anchorPointListBuilder_ == null) {
        return anchorPointList_.get(index);  } else {
        return anchorPointListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder> 
         getAnchorPointListOrBuilderList() {
      if (anchorPointListBuilder_ != null) {
        return anchorPointListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(anchorPointList_);
      }
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public io.grasscutter.net.proto.widget.AnchorPointData.Builder addAnchorPointListBuilder() {
      return getAnchorPointListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.widget.AnchorPointData.getDefaultInstance());
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public io.grasscutter.net.proto.widget.AnchorPointData.Builder addAnchorPointListBuilder(
        int index) {
      return getAnchorPointListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.widget.AnchorPointData.getDefaultInstance());
    }
    /**
     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
     */
    public java.util.List<io.grasscutter.net.proto.widget.AnchorPointData.Builder> 
         getAnchorPointListBuilderList() {
      return getAnchorPointListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.widget.AnchorPointData, io.grasscutter.net.proto.widget.AnchorPointData.Builder, io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder> 
        getAnchorPointListFieldBuilder() {
      if (anchorPointListBuilder_ == null) {
        anchorPointListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.widget.AnchorPointData, io.grasscutter.net.proto.widget.AnchorPointData.Builder, io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder>(
                anchorPointList_,
                ((bitField0_ & 0x00000080) != 0),
                getParentForChildren(),
                isClean());
        anchorPointList_ = null;
      }
      return anchorPointListBuilder_;
    }

    private io.grasscutter.net.proto.widget.MOBCEMCKPJD hCHLHFCGIIO_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.MOBCEMCKPJD, io.grasscutter.net.proto.widget.MOBCEMCKPJD.Builder, io.grasscutter.net.proto.widget.MOBCEMCKPJDOrBuilder> hCHLHFCGIIOBuilder_;
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     * @return Whether the hCHLHFCGIIO field is set.
     */
    public boolean hasHCHLHFCGIIO() {
      return hCHLHFCGIIOBuilder_ != null || hCHLHFCGIIO_ != null;
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     * @return The hCHLHFCGIIO.
     */
    public io.grasscutter.net.proto.widget.MOBCEMCKPJD getHCHLHFCGIIO() {
      if (hCHLHFCGIIOBuilder_ == null) {
        return hCHLHFCGIIO_ == null ? io.grasscutter.net.proto.widget.MOBCEMCKPJD.getDefaultInstance() : hCHLHFCGIIO_;
      } else {
        return hCHLHFCGIIOBuilder_.getMessage();
      }
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    public Builder setHCHLHFCGIIO(io.grasscutter.net.proto.widget.MOBCEMCKPJD value) {
      if (hCHLHFCGIIOBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        hCHLHFCGIIO_ = value;
        onChanged();
      } else {
        hCHLHFCGIIOBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    public Builder setHCHLHFCGIIO(
        io.grasscutter.net.proto.widget.MOBCEMCKPJD.Builder builderForValue) {
      if (hCHLHFCGIIOBuilder_ == null) {
        hCHLHFCGIIO_ = builderForValue.build();
        onChanged();
      } else {
        hCHLHFCGIIOBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    public Builder mergeHCHLHFCGIIO(io.grasscutter.net.proto.widget.MOBCEMCKPJD value) {
      if (hCHLHFCGIIOBuilder_ == null) {
        if (hCHLHFCGIIO_ != null) {
          hCHLHFCGIIO_ =
            io.grasscutter.net.proto.widget.MOBCEMCKPJD.newBuilder(hCHLHFCGIIO_).mergeFrom(value).buildPartial();
        } else {
          hCHLHFCGIIO_ = value;
        }
        onChanged();
      } else {
        hCHLHFCGIIOBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    public Builder clearHCHLHFCGIIO() {
      if (hCHLHFCGIIOBuilder_ == null) {
        hCHLHFCGIIO_ = null;
        onChanged();
      } else {
        hCHLHFCGIIO_ = null;
        hCHLHFCGIIOBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    public io.grasscutter.net.proto.widget.MOBCEMCKPJD.Builder getHCHLHFCGIIOBuilder() {
      
      onChanged();
      return getHCHLHFCGIIOFieldBuilder().getBuilder();
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    public io.grasscutter.net.proto.widget.MOBCEMCKPJDOrBuilder getHCHLHFCGIIOOrBuilder() {
      if (hCHLHFCGIIOBuilder_ != null) {
        return hCHLHFCGIIOBuilder_.getMessageOrBuilder();
      } else {
        return hCHLHFCGIIO_ == null ?
            io.grasscutter.net.proto.widget.MOBCEMCKPJD.getDefaultInstance() : hCHLHFCGIIO_;
      }
    }
    /**
     * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.MOBCEMCKPJD, io.grasscutter.net.proto.widget.MOBCEMCKPJD.Builder, io.grasscutter.net.proto.widget.MOBCEMCKPJDOrBuilder> 
        getHCHLHFCGIIOFieldBuilder() {
      if (hCHLHFCGIIOBuilder_ == null) {
        hCHLHFCGIIOBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.widget.MOBCEMCKPJD, io.grasscutter.net.proto.widget.MOBCEMCKPJD.Builder, io.grasscutter.net.proto.widget.MOBCEMCKPJDOrBuilder>(
                getHCHLHFCGIIO(),
                getParentForChildren(),
                isClean());
        hCHLHFCGIIO_ = null;
      }
      return hCHLHFCGIIOBuilder_;
    }

    private io.grasscutter.net.proto.widget.WeatherWizardData weatherWizardData_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.WeatherWizardData, io.grasscutter.net.proto.widget.WeatherWizardData.Builder, io.grasscutter.net.proto.widget.WeatherWizardDataOrBuilder> weatherWizardDataBuilder_;
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     * @return Whether the weatherWizardData field is set.
     */
    public boolean hasWeatherWizardData() {
      return weatherWizardDataBuilder_ != null || weatherWizardData_ != null;
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     * @return The weatherWizardData.
     */
    public io.grasscutter.net.proto.widget.WeatherWizardData getWeatherWizardData() {
      if (weatherWizardDataBuilder_ == null) {
        return weatherWizardData_ == null ? io.grasscutter.net.proto.widget.WeatherWizardData.getDefaultInstance() : weatherWizardData_;
      } else {
        return weatherWizardDataBuilder_.getMessage();
      }
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    public Builder setWeatherWizardData(io.grasscutter.net.proto.widget.WeatherWizardData value) {
      if (weatherWizardDataBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        weatherWizardData_ = value;
        onChanged();
      } else {
        weatherWizardDataBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    public Builder setWeatherWizardData(
        io.grasscutter.net.proto.widget.WeatherWizardData.Builder builderForValue) {
      if (weatherWizardDataBuilder_ == null) {
        weatherWizardData_ = builderForValue.build();
        onChanged();
      } else {
        weatherWizardDataBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    public Builder mergeWeatherWizardData(io.grasscutter.net.proto.widget.WeatherWizardData value) {
      if (weatherWizardDataBuilder_ == null) {
        if (weatherWizardData_ != null) {
          weatherWizardData_ =
            io.grasscutter.net.proto.widget.WeatherWizardData.newBuilder(weatherWizardData_).mergeFrom(value).buildPartial();
        } else {
          weatherWizardData_ = value;
        }
        onChanged();
      } else {
        weatherWizardDataBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    public Builder clearWeatherWizardData() {
      if (weatherWizardDataBuilder_ == null) {
        weatherWizardData_ = null;
        onChanged();
      } else {
        weatherWizardData_ = null;
        weatherWizardDataBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    public io.grasscutter.net.proto.widget.WeatherWizardData.Builder getWeatherWizardDataBuilder() {
      
      onChanged();
      return getWeatherWizardDataFieldBuilder().getBuilder();
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    public io.grasscutter.net.proto.widget.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder() {
      if (weatherWizardDataBuilder_ != null) {
        return weatherWizardDataBuilder_.getMessageOrBuilder();
      } else {
        return weatherWizardData_ == null ?
            io.grasscutter.net.proto.widget.WeatherWizardData.getDefaultInstance() : weatherWizardData_;
      }
    }
    /**
     * <code>.WeatherWizardData weather_wizard_data = 11;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.widget.WeatherWizardData, io.grasscutter.net.proto.widget.WeatherWizardData.Builder, io.grasscutter.net.proto.widget.WeatherWizardDataOrBuilder> 
        getWeatherWizardDataFieldBuilder() {
      if (weatherWizardDataBuilder_ == null) {
        weatherWizardDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.widget.WeatherWizardData, io.grasscutter.net.proto.widget.WeatherWizardData.Builder, io.grasscutter.net.proto.widget.WeatherWizardDataOrBuilder>(
                getWeatherWizardData(),
                getParentForChildren(),
                isClean());
        weatherWizardData_ = null;
      }
      return weatherWizardDataBuilder_;
    }

    private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_ = emptyIntList();
    private void ensureBackgroundActiveWidgetListIsMutable() {
      if (!((bitField0_ & 0x00000100) != 0)) {
        backgroundActiveWidgetList_ = mutableCopy(backgroundActiveWidgetList_);
        bitField0_ |= 0x00000100;
       }
    }
    /**
     * <code>repeated uint32 background_active_widget_list = 1;</code>
     * @return A list containing the backgroundActiveWidgetList.
     */
    public java.util.List<java.lang.Integer>
        getBackgroundActiveWidgetListList() {
      return ((bitField0_ & 0x00000100) != 0) ?
               java.util.Collections.unmodifiableList(backgroundActiveWidgetList_) : backgroundActiveWidgetList_;
    }
    /**
     * <code>repeated uint32 background_active_widget_list = 1;</code>
     * @return The count of backgroundActiveWidgetList.
     */
    public int getBackgroundActiveWidgetListCount() {
      return backgroundActiveWidgetList_.size();
    }
    /**
     * <code>repeated uint32 background_active_widget_list = 1;</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 background_active_widget_list = 1;</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 background_active_widget_list = 1;</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 background_active_widget_list = 1;</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 background_active_widget_list = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearBackgroundActiveWidgetList() {
      backgroundActiveWidgetList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000100);
      onChanged();
      return this;
    }

    private int nextAnchorPointUsableTime_ ;
    /**
     * <code>uint32 next_anchor_point_usable_time = 4;</code>
     * @return The nextAnchorPointUsableTime.
     */
    @java.lang.Override
    public int getNextAnchorPointUsableTime() {
      return nextAnchorPointUsableTime_;
    }
    /**
     * <code>uint32 next_anchor_point_usable_time = 4;</code>
     * @param value The nextAnchorPointUsableTime to set.
     * @return This builder for chaining.
     */
    public Builder setNextAnchorPointUsableTime(int value) {
      
      nextAnchorPointUsableTime_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 next_anchor_point_usable_time = 4;</code>
     * @return This builder for chaining.
     */
    public Builder clearNextAnchorPointUsableTime() {
      
      nextAnchorPointUsableTime_ = 0;
      onChanged();
      return this;
    }

    private int quickWidgetIndex_ ;
    /**
     * <code>uint32 quick_widget_index = 1385;</code>
     * @return The quickWidgetIndex.
     */
    @java.lang.Override
    public int getQuickWidgetIndex() {
      return quickWidgetIndex_;
    }
    /**
     * <code>uint32 quick_widget_index = 1385;</code>
     * @param value The quickWidgetIndex to set.
     * @return This builder for chaining.
     */
    public Builder setQuickWidgetIndex(int value) {
      
      quickWidgetIndex_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 quick_widget_index = 1385;</code>
     * @return This builder for chaining.
     */
    public Builder clearQuickWidgetIndex() {
      
      quickWidgetIndex_ = 0;
      onChanged();
      return this;
    }
    @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 io.grasscutter.net.proto.widget.AllWidgetDataNotify DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new io.grasscutter.net.proto.widget.AllWidgetDataNotify();
  }

  public static io.grasscutter.net.proto.widget.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 io.grasscutter.net.proto.widget.AllWidgetDataNotify getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

