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

package emu.grasscutter.net.proto;

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

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

    /**
     * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
     * @return Whether the refreshNotify field is set.
     */
    boolean hasRefreshNotify();
    /**
     * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
     * @return The refreshNotify.
     */
    emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify getRefreshNotify();
    /**
     * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
     */
    emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotifyOrBuilder getRefreshNotifyOrBuilder();

    /**
     * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
     * @return Whether the addWindBulletNotify field is set.
     */
    boolean hasAddWindBulletNotify();
    /**
     * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
     * @return The addWindBulletNotify.
     */
    emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify getAddWindBulletNotify();
    /**
     * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
     */
    emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotifyOrBuilder getAddWindBulletNotifyOrBuilder();

    /**
     * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
     * @return Whether the areaNotify field is set.
     */
    boolean hasAreaNotify();
    /**
     * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
     * @return The areaNotify.
     */
    emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify getAreaNotify();
    /**
     * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
     */
    emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotifyOrBuilder getAreaNotifyOrBuilder();

    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.NotifyCase getNotifyCase();
  }
  /**
   * <pre>
   * CmdId: 28351
   * Obf: HLBBDEJIMLI
   * </pre>
   *
   * Protobuf type {@code WindSeedClientNotify}
   */
  public static final class WindSeedClientNotify extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:WindSeedClientNotify)
      WindSeedClientNotifyOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use WindSeedClientNotify.newBuilder() to construct.
    private WindSeedClientNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private WindSeedClientNotify() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private WindSeedClientNotify(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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 18: {
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder subBuilder = null;
              if (notifyCase_ == 2) {
                subBuilder = ((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_).toBuilder();
              }
              notify_ =
                  input.readMessage(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_);
                notify_ = subBuilder.buildPartial();
              }
              notifyCase_ = 2;
              break;
            }
            case 90: {
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder subBuilder = null;
              if (notifyCase_ == 11) {
                subBuilder = ((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_).toBuilder();
              }
              notify_ =
                  input.readMessage(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_);
                notify_ = subBuilder.buildPartial();
              }
              notifyCase_ = 11;
              break;
            }
            case 114: {
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder subBuilder = null;
              if (notifyCase_ == 14) {
                subBuilder = ((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_).toBuilder();
              }
              notify_ =
                  input.readMessage(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_);
                notify_ = subBuilder.buildPartial();
              }
              notifyCase_ = 14;
              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 {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.Builder.class);
    }

    public interface RefreshNotifyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:WindSeedClientNotify.RefreshNotify)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>uint32 refresh_num = 1;</code>
       * @return The refreshNum.
       */
      int getRefreshNum();
    }
    /**
     * <pre>
     * Obf: NEABCKDIKBA
     * </pre>
     *
     * Protobuf type {@code WindSeedClientNotify.RefreshNotify}
     */
    public static final class RefreshNotify extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:WindSeedClientNotify.RefreshNotify)
        RefreshNotifyOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use RefreshNotify.newBuilder() to construct.
      private RefreshNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private RefreshNotify() {
      }

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

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private RefreshNotify(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        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: {

                refreshNum_ = 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 {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_RefreshNotify_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_RefreshNotify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder.class);
      }

      public static final int REFRESH_NUM_FIELD_NUMBER = 1;
      private int refreshNum_;
      /**
       * <code>uint32 refresh_num = 1;</code>
       * @return The refreshNum.
       */
      @java.lang.Override
      public int getRefreshNum() {
        return refreshNum_;
      }

      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 {
        if (refreshNum_ != 0) {
          output.writeUInt32(1, refreshNum_);
        }
        unknownFields.writeTo(output);
      }

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

        size = 0;
        if (refreshNum_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, refreshNum_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

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

        if (getRefreshNum()
            != other.getRefreshNum()) 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();
        hash = (37 * hash) + REFRESH_NUM_FIELD_NUMBER;
        hash = (53 * hash) + getRefreshNum();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

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

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

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

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_RefreshNotify_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder.class);
        }

        // Construct using emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

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

          return this;
        }

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

        @java.lang.Override
        public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify getDefaultInstanceForType() {
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
        }

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

        @java.lang.Override
        public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify buildPartial() {
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify result = new emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify(this);
          result.refreshNum_ = refreshNum_;
          onBuilt();
          return result;
        }

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

        public Builder mergeFrom(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify other) {
          if (other == emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance()) return this;
          if (other.getRefreshNum() != 0) {
            setRefreshNum(other.getRefreshNum());
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

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

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int refreshNum_ ;
        /**
         * <code>uint32 refresh_num = 1;</code>
         * @return The refreshNum.
         */
        @java.lang.Override
        public int getRefreshNum() {
          return refreshNum_;
        }
        /**
         * <code>uint32 refresh_num = 1;</code>
         * @param value The refreshNum to set.
         * @return This builder for chaining.
         */
        public Builder setRefreshNum(int value) {
          
          refreshNum_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 refresh_num = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearRefreshNum() {
          
          refreshNum_ = 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:WindSeedClientNotify.RefreshNotify)
      }

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

      public static emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface AddWindBulletNotifyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:WindSeedClientNotify.AddWindBulletNotify)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.Vector seed_pos = 8;</code>
       * @return Whether the seedPos field is set.
       */
      boolean hasSeedPos();
      /**
       * <code>.Vector seed_pos = 8;</code>
       * @return The seedPos.
       */
      emu.grasscutter.net.proto.VectorOuterClass.Vector getSeedPos();
      /**
       * <code>.Vector seed_pos = 8;</code>
       */
      emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getSeedPosOrBuilder();

      /**
       * <code>uint32 AACKLENGCOO = 5;</code>
       * @return The aACKLENGCOO.
       */
      int getAACKLENGCOO();

      /**
       * <code>uint32 AAJBMHIIPBP = 9;</code>
       * @return The aAJBMHIIPBP.
       */
      int getAAJBMHIIPBP();
    }
    /**
     * <pre>
     * Obf: FENMFHPLEIM
     * </pre>
     *
     * Protobuf type {@code WindSeedClientNotify.AddWindBulletNotify}
     */
    public static final class AddWindBulletNotify extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:WindSeedClientNotify.AddWindBulletNotify)
        AddWindBulletNotifyOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AddWindBulletNotify.newBuilder() to construct.
      private AddWindBulletNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AddWindBulletNotify() {
      }

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

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private AddWindBulletNotify(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        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 40: {

                aACKLENGCOO_ = input.readUInt32();
                break;
              }
              case 66: {
                emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;
                if (seedPos_ != null) {
                  subBuilder = seedPos_.toBuilder();
                }
                seedPos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(seedPos_);
                  seedPos_ = subBuilder.buildPartial();
                }

                break;
              }
              case 72: {

                aAJBMHIIPBP_ = 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 {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_AddWindBulletNotify_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_AddWindBulletNotify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder.class);
      }

      public static final int SEED_POS_FIELD_NUMBER = 8;
      private emu.grasscutter.net.proto.VectorOuterClass.Vector seedPos_;
      /**
       * <code>.Vector seed_pos = 8;</code>
       * @return Whether the seedPos field is set.
       */
      @java.lang.Override
      public boolean hasSeedPos() {
        return seedPos_ != null;
      }
      /**
       * <code>.Vector seed_pos = 8;</code>
       * @return The seedPos.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VectorOuterClass.Vector getSeedPos() {
        return seedPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : seedPos_;
      }
      /**
       * <code>.Vector seed_pos = 8;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getSeedPosOrBuilder() {
        return getSeedPos();
      }

      public static final int AACKLENGCOO_FIELD_NUMBER = 5;
      private int aACKLENGCOO_;
      /**
       * <code>uint32 AACKLENGCOO = 5;</code>
       * @return The aACKLENGCOO.
       */
      @java.lang.Override
      public int getAACKLENGCOO() {
        return aACKLENGCOO_;
      }

      public static final int AAJBMHIIPBP_FIELD_NUMBER = 9;
      private int aAJBMHIIPBP_;
      /**
       * <code>uint32 AAJBMHIIPBP = 9;</code>
       * @return The aAJBMHIIPBP.
       */
      @java.lang.Override
      public int getAAJBMHIIPBP() {
        return aAJBMHIIPBP_;
      }

      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 {
        if (aACKLENGCOO_ != 0) {
          output.writeUInt32(5, aACKLENGCOO_);
        }
        if (seedPos_ != null) {
          output.writeMessage(8, getSeedPos());
        }
        if (aAJBMHIIPBP_ != 0) {
          output.writeUInt32(9, aAJBMHIIPBP_);
        }
        unknownFields.writeTo(output);
      }

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

        size = 0;
        if (aACKLENGCOO_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, aACKLENGCOO_);
        }
        if (seedPos_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(8, getSeedPos());
        }
        if (aAJBMHIIPBP_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(9, aAJBMHIIPBP_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

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

        if (hasSeedPos() != other.hasSeedPos()) return false;
        if (hasSeedPos()) {
          if (!getSeedPos()
              .equals(other.getSeedPos())) return false;
        }
        if (getAACKLENGCOO()
            != other.getAACKLENGCOO()) return false;
        if (getAAJBMHIIPBP()
            != other.getAAJBMHIIPBP()) 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 (hasSeedPos()) {
          hash = (37 * hash) + SEED_POS_FIELD_NUMBER;
          hash = (53 * hash) + getSeedPos().hashCode();
        }
        hash = (37 * hash) + AACKLENGCOO_FIELD_NUMBER;
        hash = (53 * hash) + getAACKLENGCOO();
        hash = (37 * hash) + AAJBMHIIPBP_FIELD_NUMBER;
        hash = (53 * hash) + getAAJBMHIIPBP();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

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

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

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

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_AddWindBulletNotify_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder.class);
        }

        // Construct using emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          if (seedPosBuilder_ == null) {
            seedPos_ = null;
          } else {
            seedPos_ = null;
            seedPosBuilder_ = null;
          }
          aACKLENGCOO_ = 0;

          aAJBMHIIPBP_ = 0;

          return this;
        }

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

        @java.lang.Override
        public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify getDefaultInstanceForType() {
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
        }

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

        @java.lang.Override
        public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify buildPartial() {
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify result = new emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify(this);
          if (seedPosBuilder_ == null) {
            result.seedPos_ = seedPos_;
          } else {
            result.seedPos_ = seedPosBuilder_.build();
          }
          result.aACKLENGCOO_ = aACKLENGCOO_;
          result.aAJBMHIIPBP_ = aAJBMHIIPBP_;
          onBuilt();
          return result;
        }

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

        public Builder mergeFrom(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify other) {
          if (other == emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance()) return this;
          if (other.hasSeedPos()) {
            mergeSeedPos(other.getSeedPos());
          }
          if (other.getAACKLENGCOO() != 0) {
            setAACKLENGCOO(other.getAACKLENGCOO());
          }
          if (other.getAAJBMHIIPBP() != 0) {
            setAAJBMHIIPBP(other.getAAJBMHIIPBP());
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

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

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private emu.grasscutter.net.proto.VectorOuterClass.Vector seedPos_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> seedPosBuilder_;
        /**
         * <code>.Vector seed_pos = 8;</code>
         * @return Whether the seedPos field is set.
         */
        public boolean hasSeedPos() {
          return seedPosBuilder_ != null || seedPos_ != null;
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         * @return The seedPos.
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector getSeedPos() {
          if (seedPosBuilder_ == null) {
            return seedPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : seedPos_;
          } else {
            return seedPosBuilder_.getMessage();
          }
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        public Builder setSeedPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (seedPosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            seedPos_ = value;
            onChanged();
          } else {
            seedPosBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        public Builder setSeedPos(
            emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {
          if (seedPosBuilder_ == null) {
            seedPos_ = builderForValue.build();
            onChanged();
          } else {
            seedPosBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        public Builder mergeSeedPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (seedPosBuilder_ == null) {
            if (seedPos_ != null) {
              seedPos_ =
                emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(seedPos_).mergeFrom(value).buildPartial();
            } else {
              seedPos_ = value;
            }
            onChanged();
          } else {
            seedPosBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        public Builder clearSeedPos() {
          if (seedPosBuilder_ == null) {
            seedPos_ = null;
            onChanged();
          } else {
            seedPos_ = null;
            seedPosBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getSeedPosBuilder() {
          
          onChanged();
          return getSeedPosFieldBuilder().getBuilder();
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getSeedPosOrBuilder() {
          if (seedPosBuilder_ != null) {
            return seedPosBuilder_.getMessageOrBuilder();
          } else {
            return seedPos_ == null ?
                emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : seedPos_;
          }
        }
        /**
         * <code>.Vector seed_pos = 8;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> 
            getSeedPosFieldBuilder() {
          if (seedPosBuilder_ == null) {
            seedPosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(
                    getSeedPos(),
                    getParentForChildren(),
                    isClean());
            seedPos_ = null;
          }
          return seedPosBuilder_;
        }

        private int aACKLENGCOO_ ;
        /**
         * <code>uint32 AACKLENGCOO = 5;</code>
         * @return The aACKLENGCOO.
         */
        @java.lang.Override
        public int getAACKLENGCOO() {
          return aACKLENGCOO_;
        }
        /**
         * <code>uint32 AACKLENGCOO = 5;</code>
         * @param value The aACKLENGCOO to set.
         * @return This builder for chaining.
         */
        public Builder setAACKLENGCOO(int value) {
          
          aACKLENGCOO_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 AACKLENGCOO = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearAACKLENGCOO() {
          
          aACKLENGCOO_ = 0;
          onChanged();
          return this;
        }

        private int aAJBMHIIPBP_ ;
        /**
         * <code>uint32 AAJBMHIIPBP = 9;</code>
         * @return The aAJBMHIIPBP.
         */
        @java.lang.Override
        public int getAAJBMHIIPBP() {
          return aAJBMHIIPBP_;
        }
        /**
         * <code>uint32 AAJBMHIIPBP = 9;</code>
         * @param value The aAJBMHIIPBP to set.
         * @return This builder for chaining.
         */
        public Builder setAAJBMHIIPBP(int value) {
          
          aAJBMHIIPBP_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 AAJBMHIIPBP = 9;</code>
         * @return This builder for chaining.
         */
        public Builder clearAAJBMHIIPBP() {
          
          aAJBMHIIPBP_ = 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:WindSeedClientNotify.AddWindBulletNotify)
      }

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

      public static emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface AreaNotifyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:WindSeedClientNotify.AreaNotify)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>uint32 area_id = 10;</code>
       * @return The areaId.
       */
      int getAreaId();

      /**
       * <code>uint32 area_type = 6;</code>
       * @return The areaType.
       */
      int getAreaType();

      /**
       * <code>bytes area_code = 5;</code>
       * @return The areaCode.
       */
      com.google.protobuf.ByteString getAreaCode();
    }
    /**
     * <pre>
     * Obf: IKBNJENCHHH
     * </pre>
     *
     * Protobuf type {@code WindSeedClientNotify.AreaNotify}
     */
    public static final class AreaNotify extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:WindSeedClientNotify.AreaNotify)
        AreaNotifyOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AreaNotify.newBuilder() to construct.
      private AreaNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private AreaNotify() {
        areaCode_ = com.google.protobuf.ByteString.EMPTY;
      }

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

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private AreaNotify(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        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 42: {

                areaCode_ = input.readBytes();
                break;
              }
              case 48: {

                areaType_ = input.readUInt32();
                break;
              }
              case 80: {

                areaId_ = 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 {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_AreaNotify_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_AreaNotify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder.class);
      }

      public static final int AREA_ID_FIELD_NUMBER = 10;
      private int areaId_;
      /**
       * <code>uint32 area_id = 10;</code>
       * @return The areaId.
       */
      @java.lang.Override
      public int getAreaId() {
        return areaId_;
      }

      public static final int AREA_TYPE_FIELD_NUMBER = 6;
      private int areaType_;
      /**
       * <code>uint32 area_type = 6;</code>
       * @return The areaType.
       */
      @java.lang.Override
      public int getAreaType() {
        return areaType_;
      }

      public static final int AREA_CODE_FIELD_NUMBER = 5;
      private com.google.protobuf.ByteString areaCode_;
      /**
       * <code>bytes area_code = 5;</code>
       * @return The areaCode.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getAreaCode() {
        return areaCode_;
      }

      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 {
        if (!areaCode_.isEmpty()) {
          output.writeBytes(5, areaCode_);
        }
        if (areaType_ != 0) {
          output.writeUInt32(6, areaType_);
        }
        if (areaId_ != 0) {
          output.writeUInt32(10, areaId_);
        }
        unknownFields.writeTo(output);
      }

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

        size = 0;
        if (!areaCode_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(5, areaCode_);
        }
        if (areaType_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, areaType_);
        }
        if (areaId_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(10, areaId_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

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

        if (getAreaId()
            != other.getAreaId()) return false;
        if (getAreaType()
            != other.getAreaType()) return false;
        if (!getAreaCode()
            .equals(other.getAreaCode())) 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();
        hash = (37 * hash) + AREA_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAreaId();
        hash = (37 * hash) + AREA_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getAreaType();
        hash = (37 * hash) + AREA_CODE_FIELD_NUMBER;
        hash = (53 * hash) + getAreaCode().hashCode();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

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

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

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

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_AreaNotify_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder.class);
        }

        // Construct using emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

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

          areaType_ = 0;

          areaCode_ = com.google.protobuf.ByteString.EMPTY;

          return this;
        }

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

        @java.lang.Override
        public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify getDefaultInstanceForType() {
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
        }

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

        @java.lang.Override
        public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify buildPartial() {
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify result = new emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify(this);
          result.areaId_ = areaId_;
          result.areaType_ = areaType_;
          result.areaCode_ = areaCode_;
          onBuilt();
          return result;
        }

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

        public Builder mergeFrom(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify other) {
          if (other == emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance()) return this;
          if (other.getAreaId() != 0) {
            setAreaId(other.getAreaId());
          }
          if (other.getAreaType() != 0) {
            setAreaType(other.getAreaType());
          }
          if (other.getAreaCode() != com.google.protobuf.ByteString.EMPTY) {
            setAreaCode(other.getAreaCode());
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

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

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int areaId_ ;
        /**
         * <code>uint32 area_id = 10;</code>
         * @return The areaId.
         */
        @java.lang.Override
        public int getAreaId() {
          return areaId_;
        }
        /**
         * <code>uint32 area_id = 10;</code>
         * @param value The areaId to set.
         * @return This builder for chaining.
         */
        public Builder setAreaId(int value) {
          
          areaId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 area_id = 10;</code>
         * @return This builder for chaining.
         */
        public Builder clearAreaId() {
          
          areaId_ = 0;
          onChanged();
          return this;
        }

        private int areaType_ ;
        /**
         * <code>uint32 area_type = 6;</code>
         * @return The areaType.
         */
        @java.lang.Override
        public int getAreaType() {
          return areaType_;
        }
        /**
         * <code>uint32 area_type = 6;</code>
         * @param value The areaType to set.
         * @return This builder for chaining.
         */
        public Builder setAreaType(int value) {
          
          areaType_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 area_type = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearAreaType() {
          
          areaType_ = 0;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString areaCode_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>bytes area_code = 5;</code>
         * @return The areaCode.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getAreaCode() {
          return areaCode_;
        }
        /**
         * <code>bytes area_code = 5;</code>
         * @param value The areaCode to set.
         * @return This builder for chaining.
         */
        public Builder setAreaCode(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          areaCode_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bytes area_code = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearAreaCode() {
          
          areaCode_ = getDefaultInstance().getAreaCode();
          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:WindSeedClientNotify.AreaNotify)
      }

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

      public static emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int notifyCase_ = 0;
    private java.lang.Object notify_;
    public enum NotifyCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      REFRESH_NOTIFY(2),
      ADD_WIND_BULLET_NOTIFY(11),
      AREA_NOTIFY(14),
      NOTIFY_NOT_SET(0);
      private final int value;
      private NotifyCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static NotifyCase valueOf(int value) {
        return forNumber(value);
      }

      public static NotifyCase forNumber(int value) {
        switch (value) {
          case 2: return REFRESH_NOTIFY;
          case 11: return ADD_WIND_BULLET_NOTIFY;
          case 14: return AREA_NOTIFY;
          case 0: return NOTIFY_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public NotifyCase
    getNotifyCase() {
      return NotifyCase.forNumber(
          notifyCase_);
    }

    public static final int REFRESH_NOTIFY_FIELD_NUMBER = 2;
    /**
     * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
     * @return Whether the refreshNotify field is set.
     */
    @java.lang.Override
    public boolean hasRefreshNotify() {
      return notifyCase_ == 2;
    }
    /**
     * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
     * @return The refreshNotify.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify getRefreshNotify() {
      if (notifyCase_ == 2) {
         return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_;
      }
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
    }
    /**
     * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotifyOrBuilder getRefreshNotifyOrBuilder() {
      if (notifyCase_ == 2) {
         return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_;
      }
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
    }

    public static final int ADD_WIND_BULLET_NOTIFY_FIELD_NUMBER = 11;
    /**
     * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
     * @return Whether the addWindBulletNotify field is set.
     */
    @java.lang.Override
    public boolean hasAddWindBulletNotify() {
      return notifyCase_ == 11;
    }
    /**
     * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
     * @return The addWindBulletNotify.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify getAddWindBulletNotify() {
      if (notifyCase_ == 11) {
         return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_;
      }
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
    }
    /**
     * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotifyOrBuilder getAddWindBulletNotifyOrBuilder() {
      if (notifyCase_ == 11) {
         return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_;
      }
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
    }

    public static final int AREA_NOTIFY_FIELD_NUMBER = 14;
    /**
     * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
     * @return Whether the areaNotify field is set.
     */
    @java.lang.Override
    public boolean hasAreaNotify() {
      return notifyCase_ == 14;
    }
    /**
     * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
     * @return The areaNotify.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify getAreaNotify() {
      if (notifyCase_ == 14) {
         return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_;
      }
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
    }
    /**
     * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotifyOrBuilder getAreaNotifyOrBuilder() {
      if (notifyCase_ == 14) {
         return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_;
      }
      return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (notifyCase_ == 2) {
        output.writeMessage(2, (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_);
      }
      if (notifyCase_ == 11) {
        output.writeMessage(11, (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_);
      }
      if (notifyCase_ == 14) {
        output.writeMessage(14, (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (notifyCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_);
      }
      if (notifyCase_ == 11) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_);
      }
      if (notifyCase_ == 14) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

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

      if (!getNotifyCase().equals(other.getNotifyCase())) return false;
      switch (notifyCase_) {
        case 2:
          if (!getRefreshNotify()
              .equals(other.getRefreshNotify())) return false;
          break;
        case 11:
          if (!getAddWindBulletNotify()
              .equals(other.getAddWindBulletNotify())) return false;
          break;
        case 14:
          if (!getAreaNotify()
              .equals(other.getAreaNotify())) return false;
          break;
        case 0:
        default:
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      switch (notifyCase_) {
        case 2:
          hash = (37 * hash) + REFRESH_NOTIFY_FIELD_NUMBER;
          hash = (53 * hash) + getRefreshNotify().hashCode();
          break;
        case 11:
          hash = (37 * hash) + ADD_WIND_BULLET_NOTIFY_FIELD_NUMBER;
          hash = (53 * hash) + getAddWindBulletNotify().hashCode();
          break;
        case 14:
          hash = (37 * hash) + AREA_NOTIFY_FIELD_NUMBER;
          hash = (53 * hash) + getAreaNotify().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

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

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify 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: 28351
     * Obf: HLBBDEJIMLI
     * </pre>
     *
     * Protobuf type {@code WindSeedClientNotify}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:WindSeedClientNotify)
        emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotifyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.internal_static_WindSeedClientNotify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.class, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.Builder.class);
      }

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

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        notifyCase_ = 0;
        notify_ = null;
        return this;
      }

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

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

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

      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify buildPartial() {
        emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify result = new emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify(this);
        if (notifyCase_ == 2) {
          if (refreshNotifyBuilder_ == null) {
            result.notify_ = notify_;
          } else {
            result.notify_ = refreshNotifyBuilder_.build();
          }
        }
        if (notifyCase_ == 11) {
          if (addWindBulletNotifyBuilder_ == null) {
            result.notify_ = notify_;
          } else {
            result.notify_ = addWindBulletNotifyBuilder_.build();
          }
        }
        if (notifyCase_ == 14) {
          if (areaNotifyBuilder_ == null) {
            result.notify_ = notify_;
          } else {
            result.notify_ = areaNotifyBuilder_.build();
          }
        }
        result.notifyCase_ = notifyCase_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify other) {
        if (other == emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.getDefaultInstance()) return this;
        switch (other.getNotifyCase()) {
          case REFRESH_NOTIFY: {
            mergeRefreshNotify(other.getRefreshNotify());
            break;
          }
          case ADD_WIND_BULLET_NOTIFY: {
            mergeAddWindBulletNotify(other.getAddWindBulletNotify());
            break;
          }
          case AREA_NOTIFY: {
            mergeAreaNotify(other.getAreaNotify());
            break;
          }
          case NOTIFY_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

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

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

      public Builder clearNotify() {
        notifyCase_ = 0;
        notify_ = null;
        onChanged();
        return this;
      }


      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotifyOrBuilder> refreshNotifyBuilder_;
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       * @return Whether the refreshNotify field is set.
       */
      @java.lang.Override
      public boolean hasRefreshNotify() {
        return notifyCase_ == 2;
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       * @return The refreshNotify.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify getRefreshNotify() {
        if (refreshNotifyBuilder_ == null) {
          if (notifyCase_ == 2) {
            return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_;
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
        } else {
          if (notifyCase_ == 2) {
            return refreshNotifyBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
        }
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      public Builder setRefreshNotify(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify value) {
        if (refreshNotifyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          notify_ = value;
          onChanged();
        } else {
          refreshNotifyBuilder_.setMessage(value);
        }
        notifyCase_ = 2;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      public Builder setRefreshNotify(
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder builderForValue) {
        if (refreshNotifyBuilder_ == null) {
          notify_ = builderForValue.build();
          onChanged();
        } else {
          refreshNotifyBuilder_.setMessage(builderForValue.build());
        }
        notifyCase_ = 2;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      public Builder mergeRefreshNotify(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify value) {
        if (refreshNotifyBuilder_ == null) {
          if (notifyCase_ == 2 &&
              notify_ != emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance()) {
            notify_ = emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.newBuilder((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_)
                .mergeFrom(value).buildPartial();
          } else {
            notify_ = value;
          }
          onChanged();
        } else {
          if (notifyCase_ == 2) {
            refreshNotifyBuilder_.mergeFrom(value);
          }
          refreshNotifyBuilder_.setMessage(value);
        }
        notifyCase_ = 2;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      public Builder clearRefreshNotify() {
        if (refreshNotifyBuilder_ == null) {
          if (notifyCase_ == 2) {
            notifyCase_ = 0;
            notify_ = null;
            onChanged();
          }
        } else {
          if (notifyCase_ == 2) {
            notifyCase_ = 0;
            notify_ = null;
          }
          refreshNotifyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder getRefreshNotifyBuilder() {
        return getRefreshNotifyFieldBuilder().getBuilder();
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotifyOrBuilder getRefreshNotifyOrBuilder() {
        if ((notifyCase_ == 2) && (refreshNotifyBuilder_ != null)) {
          return refreshNotifyBuilder_.getMessageOrBuilder();
        } else {
          if (notifyCase_ == 2) {
            return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_;
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
        }
      }
      /**
       * <code>.WindSeedClientNotify.RefreshNotify refresh_notify = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotifyOrBuilder> 
          getRefreshNotifyFieldBuilder() {
        if (refreshNotifyBuilder_ == null) {
          if (!(notifyCase_ == 2)) {
            notify_ = emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.getDefaultInstance();
          }
          refreshNotifyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotifyOrBuilder>(
                  (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.RefreshNotify) notify_,
                  getParentForChildren(),
                  isClean());
          notify_ = null;
        }
        notifyCase_ = 2;
        onChanged();;
        return refreshNotifyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotifyOrBuilder> addWindBulletNotifyBuilder_;
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       * @return Whether the addWindBulletNotify field is set.
       */
      @java.lang.Override
      public boolean hasAddWindBulletNotify() {
        return notifyCase_ == 11;
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       * @return The addWindBulletNotify.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify getAddWindBulletNotify() {
        if (addWindBulletNotifyBuilder_ == null) {
          if (notifyCase_ == 11) {
            return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_;
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
        } else {
          if (notifyCase_ == 11) {
            return addWindBulletNotifyBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
        }
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      public Builder setAddWindBulletNotify(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify value) {
        if (addWindBulletNotifyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          notify_ = value;
          onChanged();
        } else {
          addWindBulletNotifyBuilder_.setMessage(value);
        }
        notifyCase_ = 11;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      public Builder setAddWindBulletNotify(
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder builderForValue) {
        if (addWindBulletNotifyBuilder_ == null) {
          notify_ = builderForValue.build();
          onChanged();
        } else {
          addWindBulletNotifyBuilder_.setMessage(builderForValue.build());
        }
        notifyCase_ = 11;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      public Builder mergeAddWindBulletNotify(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify value) {
        if (addWindBulletNotifyBuilder_ == null) {
          if (notifyCase_ == 11 &&
              notify_ != emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance()) {
            notify_ = emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.newBuilder((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_)
                .mergeFrom(value).buildPartial();
          } else {
            notify_ = value;
          }
          onChanged();
        } else {
          if (notifyCase_ == 11) {
            addWindBulletNotifyBuilder_.mergeFrom(value);
          }
          addWindBulletNotifyBuilder_.setMessage(value);
        }
        notifyCase_ = 11;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      public Builder clearAddWindBulletNotify() {
        if (addWindBulletNotifyBuilder_ == null) {
          if (notifyCase_ == 11) {
            notifyCase_ = 0;
            notify_ = null;
            onChanged();
          }
        } else {
          if (notifyCase_ == 11) {
            notifyCase_ = 0;
            notify_ = null;
          }
          addWindBulletNotifyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder getAddWindBulletNotifyBuilder() {
        return getAddWindBulletNotifyFieldBuilder().getBuilder();
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotifyOrBuilder getAddWindBulletNotifyOrBuilder() {
        if ((notifyCase_ == 11) && (addWindBulletNotifyBuilder_ != null)) {
          return addWindBulletNotifyBuilder_.getMessageOrBuilder();
        } else {
          if (notifyCase_ == 11) {
            return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_;
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
        }
      }
      /**
       * <code>.WindSeedClientNotify.AddWindBulletNotify add_wind_bullet_notify = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotifyOrBuilder> 
          getAddWindBulletNotifyFieldBuilder() {
        if (addWindBulletNotifyBuilder_ == null) {
          if (!(notifyCase_ == 11)) {
            notify_ = emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.getDefaultInstance();
          }
          addWindBulletNotifyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotifyOrBuilder>(
                  (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AddWindBulletNotify) notify_,
                  getParentForChildren(),
                  isClean());
          notify_ = null;
        }
        notifyCase_ = 11;
        onChanged();;
        return addWindBulletNotifyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotifyOrBuilder> areaNotifyBuilder_;
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       * @return Whether the areaNotify field is set.
       */
      @java.lang.Override
      public boolean hasAreaNotify() {
        return notifyCase_ == 14;
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       * @return The areaNotify.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify getAreaNotify() {
        if (areaNotifyBuilder_ == null) {
          if (notifyCase_ == 14) {
            return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_;
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
        } else {
          if (notifyCase_ == 14) {
            return areaNotifyBuilder_.getMessage();
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
        }
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      public Builder setAreaNotify(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify value) {
        if (areaNotifyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          notify_ = value;
          onChanged();
        } else {
          areaNotifyBuilder_.setMessage(value);
        }
        notifyCase_ = 14;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      public Builder setAreaNotify(
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder builderForValue) {
        if (areaNotifyBuilder_ == null) {
          notify_ = builderForValue.build();
          onChanged();
        } else {
          areaNotifyBuilder_.setMessage(builderForValue.build());
        }
        notifyCase_ = 14;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      public Builder mergeAreaNotify(emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify value) {
        if (areaNotifyBuilder_ == null) {
          if (notifyCase_ == 14 &&
              notify_ != emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance()) {
            notify_ = emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.newBuilder((emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_)
                .mergeFrom(value).buildPartial();
          } else {
            notify_ = value;
          }
          onChanged();
        } else {
          if (notifyCase_ == 14) {
            areaNotifyBuilder_.mergeFrom(value);
          }
          areaNotifyBuilder_.setMessage(value);
        }
        notifyCase_ = 14;
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      public Builder clearAreaNotify() {
        if (areaNotifyBuilder_ == null) {
          if (notifyCase_ == 14) {
            notifyCase_ = 0;
            notify_ = null;
            onChanged();
          }
        } else {
          if (notifyCase_ == 14) {
            notifyCase_ = 0;
            notify_ = null;
          }
          areaNotifyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder getAreaNotifyBuilder() {
        return getAreaNotifyFieldBuilder().getBuilder();
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotifyOrBuilder getAreaNotifyOrBuilder() {
        if ((notifyCase_ == 14) && (areaNotifyBuilder_ != null)) {
          return areaNotifyBuilder_.getMessageOrBuilder();
        } else {
          if (notifyCase_ == 14) {
            return (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_;
          }
          return emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
        }
      }
      /**
       * <code>.WindSeedClientNotify.AreaNotify area_notify = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotifyOrBuilder> 
          getAreaNotifyFieldBuilder() {
        if (areaNotifyBuilder_ == null) {
          if (!(notifyCase_ == 14)) {
            notify_ = emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.getDefaultInstance();
          }
          areaNotifyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify.Builder, emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotifyOrBuilder>(
                  (emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify.AreaNotify) notify_,
                  getParentForChildren(),
                  isClean());
          notify_ = null;
        }
        notifyCase_ = 14;
        onChanged();;
        return areaNotifyBuilder_;
      }
      @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:WindSeedClientNotify)
    }

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

    public static emu.grasscutter.net.proto.WindSeedClientNotifyOuterClass.WindSeedClientNotify getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

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

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_WindSeedClientNotify_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_WindSeedClientNotify_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_WindSeedClientNotify_RefreshNotify_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_WindSeedClientNotify_RefreshNotify_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_WindSeedClientNotify_AddWindBulletNotify_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_WindSeedClientNotify_AddWindBulletNotify_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_WindSeedClientNotify_AreaNotify_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_WindSeedClientNotify_AreaNotify_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\032WindSeedClientNotify.proto\032\014Vector.pro" +
      "to\"\254\003\n\024WindSeedClientNotify\022=\n\016refresh_n" +
      "otify\030\002 \001(\0132#.WindSeedClientNotify.Refre" +
      "shNotifyH\000\022K\n\026add_wind_bullet_notify\030\013 \001" +
      "(\0132).WindSeedClientNotify.AddWindBulletN" +
      "otifyH\000\0227\n\013area_notify\030\016 \001(\0132 .WindSeedC" +
      "lientNotify.AreaNotifyH\000\032$\n\rRefreshNotif" +
      "y\022\023\n\013refresh_num\030\001 \001(\r\032Z\n\023AddWindBulletN" +
      "otify\022\031\n\010seed_pos\030\010 \001(\0132\007.Vector\022\023\n\013AACK" +
      "LENGCOO\030\005 \001(\r\022\023\n\013AAJBMHIIPBP\030\t \001(\r\032C\n\nAr" +
      "eaNotify\022\017\n\007area_id\030\n \001(\r\022\021\n\tarea_type\030\006" +
      " \001(\r\022\021\n\tarea_code\030\005 \001(\014B\010\n\006notifyB\033\n\031emu" +
      ".grasscutter.net.protob\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),
        });
    internal_static_WindSeedClientNotify_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_WindSeedClientNotify_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_WindSeedClientNotify_descriptor,
        new java.lang.String[] { "RefreshNotify", "AddWindBulletNotify", "AreaNotify", "Notify", });
    internal_static_WindSeedClientNotify_RefreshNotify_descriptor =
      internal_static_WindSeedClientNotify_descriptor.getNestedTypes().get(0);
    internal_static_WindSeedClientNotify_RefreshNotify_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_WindSeedClientNotify_RefreshNotify_descriptor,
        new java.lang.String[] { "RefreshNum", });
    internal_static_WindSeedClientNotify_AddWindBulletNotify_descriptor =
      internal_static_WindSeedClientNotify_descriptor.getNestedTypes().get(1);
    internal_static_WindSeedClientNotify_AddWindBulletNotify_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_WindSeedClientNotify_AddWindBulletNotify_descriptor,
        new java.lang.String[] { "SeedPos", "AACKLENGCOO", "AAJBMHIIPBP", });
    internal_static_WindSeedClientNotify_AreaNotify_descriptor =
      internal_static_WindSeedClientNotify_descriptor.getNestedTypes().get(2);
    internal_static_WindSeedClientNotify_AreaNotify_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_WindSeedClientNotify_AreaNotify_descriptor,
        new java.lang.String[] { "AreaId", "AreaType", "AreaCode", });
    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
