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

package pb.xiugou.x1.protobuf.bag;

public final class Home {
  private Home() {}
  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 HomeInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *仓库等级，从0开始
     * </pre>
     *
     * <code>int32 store_lv = 1;</code>
     * @return The storeLv.
     */
    int getStoreLv();

    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer> 
        getProducersList();
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducers(int index);
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    int getProducersCount();
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
        getProducersOrBuilderList();
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducersOrBuilder(
        int index);

    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding> 
        getBuildingsList();
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getBuildings(int index);
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    int getBuildingsCount();
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> 
        getBuildingsOrBuilderList();
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder getBuildingsOrBuilder(
        int index);
  }
  /**
   * <pre>
   *家园数据请求
   * </pre>
   *
   * Protobuf type {@code pb.HomeInfoResponse}
   */
  public  static final class HomeInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeInfoResponse)
      HomeInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeInfoResponse.newBuilder() to construct.
    private HomeInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeInfoResponse() {
      producers_ = java.util.Collections.emptyList();
      buildings_ = java.util.Collections.emptyList();
    }

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

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

              storeLv_ = input.readInt32();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                producers_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer>();
                mutable_bitField0_ |= 0x00000001;
              }
              producers_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.parser(), extensionRegistry));
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                buildings_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding>();
                mutable_bitField0_ |= 0x00000002;
              }
              buildings_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          producers_ = java.util.Collections.unmodifiableList(producers_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          buildings_ = java.util.Collections.unmodifiableList(buildings_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeInfoResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500001;</code>
       */
      ID(1500001),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500001;</code>
       */
      public static final int ID_VALUE = 1500001;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500001: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeInfoResponse.Proto)
    }

    public static final int STORE_LV_FIELD_NUMBER = 1;
    private int storeLv_;
    /**
     * <pre>
     *仓库等级，从0开始
     * </pre>
     *
     * <code>int32 store_lv = 1;</code>
     * @return The storeLv.
     */
    public int getStoreLv() {
      return storeLv_;
    }

    public static final int PRODUCERS_FIELD_NUMBER = 2;
    private java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer> producers_;
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer> getProducersList() {
      return producers_;
    }
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
        getProducersOrBuilderList() {
      return producers_;
    }
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    public int getProducersCount() {
      return producers_.size();
    }
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducers(int index) {
      return producers_.get(index);
    }
    /**
     * <pre>
     *资源产出池
     * </pre>
     *
     * <code>repeated .pb.PbHomeProducer producers = 2;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducersOrBuilder(
        int index) {
      return producers_.get(index);
    }

    public static final int BUILDINGS_FIELD_NUMBER = 3;
    private java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding> buildings_;
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding> getBuildingsList() {
      return buildings_;
    }
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> 
        getBuildingsOrBuilderList() {
      return buildings_;
    }
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    public int getBuildingsCount() {
      return buildings_.size();
    }
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getBuildings(int index) {
      return buildings_.get(index);
    }
    /**
     * <pre>
     *建筑列表
     * </pre>
     *
     * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder getBuildingsOrBuilder(
        int index) {
      return buildings_.get(index);
    }

    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 (storeLv_ != 0) {
        output.writeInt32(1, storeLv_);
      }
      for (int i = 0; i < producers_.size(); i++) {
        output.writeMessage(2, producers_.get(i));
      }
      for (int i = 0; i < buildings_.size(); i++) {
        output.writeMessage(3, buildings_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (storeLv_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, storeLv_);
      }
      for (int i = 0; i < producers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, producers_.get(i));
      }
      for (int i = 0; i < buildings_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, buildings_.get(i));
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse other = (pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse) obj;

      if (getStoreLv()
          != other.getStoreLv()) return false;
      if (!getProducersList()
          .equals(other.getProducersList())) return false;
      if (!getBuildingsList()
          .equals(other.getBuildingsList())) 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) + STORE_LV_FIELD_NUMBER;
      hash = (53 * hash) + getStoreLv();
      if (getProducersCount() > 0) {
        hash = (37 * hash) + PRODUCERS_FIELD_NUMBER;
        hash = (53 * hash) + getProducersList().hashCode();
      }
      if (getBuildingsCount() > 0) {
        hash = (37 * hash) + BUILDINGS_FIELD_NUMBER;
        hash = (53 * hash) + getBuildingsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse 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(pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse 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>
     *家园数据请求
     * </pre>
     *
     * Protobuf type {@code pb.HomeInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeInfoResponse)
        pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

        if (producersBuilder_ == null) {
          producers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          producersBuilder_.clear();
        }
        if (buildingsBuilder_ == null) {
          buildings_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          buildingsBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeInfoResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse result = new pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse(this);
        int from_bitField0_ = bitField0_;
        result.storeLv_ = storeLv_;
        if (producersBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            producers_ = java.util.Collections.unmodifiableList(producers_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.producers_ = producers_;
        } else {
          result.producers_ = producersBuilder_.build();
        }
        if (buildingsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            buildings_ = java.util.Collections.unmodifiableList(buildings_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.buildings_ = buildings_;
        } else {
          result.buildings_ = buildingsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse.getDefaultInstance()) return this;
        if (other.getStoreLv() != 0) {
          setStoreLv(other.getStoreLv());
        }
        if (producersBuilder_ == null) {
          if (!other.producers_.isEmpty()) {
            if (producers_.isEmpty()) {
              producers_ = other.producers_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureProducersIsMutable();
              producers_.addAll(other.producers_);
            }
            onChanged();
          }
        } else {
          if (!other.producers_.isEmpty()) {
            if (producersBuilder_.isEmpty()) {
              producersBuilder_.dispose();
              producersBuilder_ = null;
              producers_ = other.producers_;
              bitField0_ = (bitField0_ & ~0x00000001);
              producersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getProducersFieldBuilder() : null;
            } else {
              producersBuilder_.addAllMessages(other.producers_);
            }
          }
        }
        if (buildingsBuilder_ == null) {
          if (!other.buildings_.isEmpty()) {
            if (buildings_.isEmpty()) {
              buildings_ = other.buildings_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureBuildingsIsMutable();
              buildings_.addAll(other.buildings_);
            }
            onChanged();
          }
        } else {
          if (!other.buildings_.isEmpty()) {
            if (buildingsBuilder_.isEmpty()) {
              buildingsBuilder_.dispose();
              buildingsBuilder_ = null;
              buildings_ = other.buildings_;
              bitField0_ = (bitField0_ & ~0x00000002);
              buildingsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBuildingsFieldBuilder() : null;
            } else {
              buildingsBuilder_.addAllMessages(other.buildings_);
            }
          }
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int storeLv_ ;
      /**
       * <pre>
       *仓库等级，从0开始
       * </pre>
       *
       * <code>int32 store_lv = 1;</code>
       * @return The storeLv.
       */
      public int getStoreLv() {
        return storeLv_;
      }
      /**
       * <pre>
       *仓库等级，从0开始
       * </pre>
       *
       * <code>int32 store_lv = 1;</code>
       * @param value The storeLv to set.
       * @return This builder for chaining.
       */
      public Builder setStoreLv(int value) {
        
        storeLv_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *仓库等级，从0开始
       * </pre>
       *
       * <code>int32 store_lv = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStoreLv() {
        
        storeLv_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer> producers_ =
        java.util.Collections.emptyList();
      private void ensureProducersIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          producers_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer>(producers_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> producersBuilder_;

      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer> getProducersList() {
        if (producersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(producers_);
        } else {
          return producersBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public int getProducersCount() {
        if (producersBuilder_ == null) {
          return producers_.size();
        } else {
          return producersBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducers(int index) {
        if (producersBuilder_ == null) {
          return producers_.get(index);
        } else {
          return producersBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder setProducers(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureProducersIsMutable();
          producers_.set(index, value);
          onChanged();
        } else {
          producersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder setProducers(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder builderForValue) {
        if (producersBuilder_ == null) {
          ensureProducersIsMutable();
          producers_.set(index, builderForValue.build());
          onChanged();
        } else {
          producersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder addProducers(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureProducersIsMutable();
          producers_.add(value);
          onChanged();
        } else {
          producersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder addProducers(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureProducersIsMutable();
          producers_.add(index, value);
          onChanged();
        } else {
          producersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder addProducers(
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder builderForValue) {
        if (producersBuilder_ == null) {
          ensureProducersIsMutable();
          producers_.add(builderForValue.build());
          onChanged();
        } else {
          producersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder addProducers(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder builderForValue) {
        if (producersBuilder_ == null) {
          ensureProducersIsMutable();
          producers_.add(index, builderForValue.build());
          onChanged();
        } else {
          producersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder addAllProducers(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer> values) {
        if (producersBuilder_ == null) {
          ensureProducersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, producers_);
          onChanged();
        } else {
          producersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder clearProducers() {
        if (producersBuilder_ == null) {
          producers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          producersBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public Builder removeProducers(int index) {
        if (producersBuilder_ == null) {
          ensureProducersIsMutable();
          producers_.remove(index);
          onChanged();
        } else {
          producersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder getProducersBuilder(
          int index) {
        return getProducersFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducersOrBuilder(
          int index) {
        if (producersBuilder_ == null) {
          return producers_.get(index);  } else {
          return producersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
           getProducersOrBuilderList() {
        if (producersBuilder_ != null) {
          return producersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(producers_);
        }
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder addProducersBuilder() {
        return getProducersFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance());
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder addProducersBuilder(
          int index) {
        return getProducersFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance());
      }
      /**
       * <pre>
       *资源产出池
       * </pre>
       *
       * <code>repeated .pb.PbHomeProducer producers = 2;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder> 
           getProducersBuilderList() {
        return getProducersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
          getProducersFieldBuilder() {
        if (producersBuilder_ == null) {
          producersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder>(
                  producers_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          producers_ = null;
        }
        return producersBuilder_;
      }

      private java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding> buildings_ =
        java.util.Collections.emptyList();
      private void ensureBuildingsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          buildings_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding>(buildings_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> buildingsBuilder_;

      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding> getBuildingsList() {
        if (buildingsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(buildings_);
        } else {
          return buildingsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public int getBuildingsCount() {
        if (buildingsBuilder_ == null) {
          return buildings_.size();
        } else {
          return buildingsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getBuildings(int index) {
        if (buildingsBuilder_ == null) {
          return buildings_.get(index);
        } else {
          return buildingsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder setBuildings(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding value) {
        if (buildingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBuildingsIsMutable();
          buildings_.set(index, value);
          onChanged();
        } else {
          buildingsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder setBuildings(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder builderForValue) {
        if (buildingsBuilder_ == null) {
          ensureBuildingsIsMutable();
          buildings_.set(index, builderForValue.build());
          onChanged();
        } else {
          buildingsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder addBuildings(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding value) {
        if (buildingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBuildingsIsMutable();
          buildings_.add(value);
          onChanged();
        } else {
          buildingsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder addBuildings(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding value) {
        if (buildingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBuildingsIsMutable();
          buildings_.add(index, value);
          onChanged();
        } else {
          buildingsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder addBuildings(
          pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder builderForValue) {
        if (buildingsBuilder_ == null) {
          ensureBuildingsIsMutable();
          buildings_.add(builderForValue.build());
          onChanged();
        } else {
          buildingsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder addBuildings(
          int index, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder builderForValue) {
        if (buildingsBuilder_ == null) {
          ensureBuildingsIsMutable();
          buildings_.add(index, builderForValue.build());
          onChanged();
        } else {
          buildingsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder addAllBuildings(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding> values) {
        if (buildingsBuilder_ == null) {
          ensureBuildingsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, buildings_);
          onChanged();
        } else {
          buildingsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder clearBuildings() {
        if (buildingsBuilder_ == null) {
          buildings_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          buildingsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public Builder removeBuildings(int index) {
        if (buildingsBuilder_ == null) {
          ensureBuildingsIsMutable();
          buildings_.remove(index);
          onChanged();
        } else {
          buildingsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder getBuildingsBuilder(
          int index) {
        return getBuildingsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder getBuildingsOrBuilder(
          int index) {
        if (buildingsBuilder_ == null) {
          return buildings_.get(index);  } else {
          return buildingsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> 
           getBuildingsOrBuilderList() {
        if (buildingsBuilder_ != null) {
          return buildingsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(buildings_);
        }
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder addBuildingsBuilder() {
        return getBuildingsFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance());
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder addBuildingsBuilder(
          int index) {
        return getBuildingsFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance());
      }
      /**
       * <pre>
       *建筑列表
       * </pre>
       *
       * <code>repeated .pb.PbHomeBuilding buildings = 3;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder> 
           getBuildingsBuilderList() {
        return getBuildingsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> 
          getBuildingsFieldBuilder() {
        if (buildingsBuilder_ == null) {
          buildingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder>(
                  buildings_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          buildings_ = null;
        }
        return buildingsBuilder_;
      }
      @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:pb.HomeInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeInfoResponse)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HomeBuildingActivateRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeBuildingActivateRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *建筑ID
     * </pre>
     *
     * <code>int32 building_id = 1;</code>
     * @return The buildingId.
     */
    int getBuildingId();
  }
  /**
   * <pre>
   *建筑激活
   * </pre>
   *
   * Protobuf type {@code pb.HomeBuildingActivateRequest}
   */
  public  static final class HomeBuildingActivateRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeBuildingActivateRequest)
      HomeBuildingActivateRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeBuildingActivateRequest.newBuilder() to construct.
    private HomeBuildingActivateRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeBuildingActivateRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HomeBuildingActivateRequest(
        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: {

              buildingId_ = input.readInt32();
              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.class, pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeBuildingActivateRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500002;</code>
       */
      ID(1500002),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500002;</code>
       */
      public static final int ID_VALUE = 1500002;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500002: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeBuildingActivateRequest.Proto)
    }

    public static final int BUILDING_ID_FIELD_NUMBER = 1;
    private int buildingId_;
    /**
     * <pre>
     *建筑ID
     * </pre>
     *
     * <code>int32 building_id = 1;</code>
     * @return The buildingId.
     */
    public int getBuildingId() {
      return buildingId_;
    }

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

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

      size = 0;
      if (buildingId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, buildingId_);
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest other = (pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest) obj;

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

    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest 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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest 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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest 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(pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest 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>
     *建筑激活
     * </pre>
     *
     * Protobuf type {@code pb.HomeBuildingActivateRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeBuildingActivateRequest)
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.class, pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.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();
        buildingId_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest result = new pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest(this);
        result.buildingId_ = buildingId_;
        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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest.getDefaultInstance()) return this;
        if (other.getBuildingId() != 0) {
          setBuildingId(other.getBuildingId());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int buildingId_ ;
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @return The buildingId.
       */
      public int getBuildingId() {
        return buildingId_;
      }
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @param value The buildingId to set.
       * @return This builder for chaining.
       */
      public Builder setBuildingId(int value) {
        
        buildingId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearBuildingId() {
        
        buildingId_ = 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:pb.HomeBuildingActivateRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeBuildingActivateRequest)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HomeBuildingActivateResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeBuildingActivateResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *建筑数据
     * </pre>
     *
     * <code>.pb.PbHomeBuilding building = 1;</code>
     * @return Whether the building field is set.
     */
    boolean hasBuilding();
    /**
     * <pre>
     *建筑数据
     * </pre>
     *
     * <code>.pb.PbHomeBuilding building = 1;</code>
     * @return The building.
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getBuilding();
    /**
     * <pre>
     *建筑数据
     * </pre>
     *
     * <code>.pb.PbHomeBuilding building = 1;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder getBuildingOrBuilder();

    /**
     * <pre>
     *仓库等级，大于0才进行赋值
     * </pre>
     *
     * <code>int32 store_lv = 2;</code>
     * @return The storeLv.
     */
    int getStoreLv();

    /**
     * <pre>
     *资源产出池，需判断空
     * </pre>
     *
     * <code>.pb.PbHomeProducer producer = 3;</code>
     * @return Whether the producer field is set.
     */
    boolean hasProducer();
    /**
     * <pre>
     *资源产出池，需判断空
     * </pre>
     *
     * <code>.pb.PbHomeProducer producer = 3;</code>
     * @return The producer.
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer();
    /**
     * <pre>
     *资源产出池，需判断空
     * </pre>
     *
     * <code>.pb.PbHomeProducer producer = 3;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder();
  }
  /**
   * Protobuf type {@code pb.HomeBuildingActivateResponse}
   */
  public  static final class HomeBuildingActivateResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeBuildingActivateResponse)
      HomeBuildingActivateResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeBuildingActivateResponse.newBuilder() to construct.
    private HomeBuildingActivateResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeBuildingActivateResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HomeBuildingActivateResponse(
        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 10: {
              pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder subBuilder = null;
              if (building_ != null) {
                subBuilder = building_.toBuilder();
              }
              building_ = input.readMessage(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(building_);
                building_ = subBuilder.buildPartial();
              }

              break;
            }
            case 16: {

              storeLv_ = input.readInt32();
              break;
            }
            case 26: {
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder subBuilder = null;
              if (producer_ != null) {
                subBuilder = producer_.toBuilder();
              }
              producer_ = input.readMessage(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(producer_);
                producer_ = subBuilder.buildPartial();
              }

              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeBuildingActivateResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500002;</code>
       */
      ID(1500002),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500002;</code>
       */
      public static final int ID_VALUE = 1500002;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500002: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeBuildingActivateResponse.Proto)
    }

    public static final int BUILDING_FIELD_NUMBER = 1;
    private pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding building_;
    /**
     * <pre>
     *建筑数据
     * </pre>
     *
     * <code>.pb.PbHomeBuilding building = 1;</code>
     * @return Whether the building field is set.
     */
    public boolean hasBuilding() {
      return building_ != null;
    }
    /**
     * <pre>
     *建筑数据
     * </pre>
     *
     * <code>.pb.PbHomeBuilding building = 1;</code>
     * @return The building.
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getBuilding() {
      return building_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance() : building_;
    }
    /**
     * <pre>
     *建筑数据
     * </pre>
     *
     * <code>.pb.PbHomeBuilding building = 1;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder getBuildingOrBuilder() {
      return getBuilding();
    }

    public static final int STORE_LV_FIELD_NUMBER = 2;
    private int storeLv_;
    /**
     * <pre>
     *仓库等级，大于0才进行赋值
     * </pre>
     *
     * <code>int32 store_lv = 2;</code>
     * @return The storeLv.
     */
    public int getStoreLv() {
      return storeLv_;
    }

    public static final int PRODUCER_FIELD_NUMBER = 3;
    private pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer producer_;
    /**
     * <pre>
     *资源产出池，需判断空
     * </pre>
     *
     * <code>.pb.PbHomeProducer producer = 3;</code>
     * @return Whether the producer field is set.
     */
    public boolean hasProducer() {
      return producer_ != null;
    }
    /**
     * <pre>
     *资源产出池，需判断空
     * </pre>
     *
     * <code>.pb.PbHomeProducer producer = 3;</code>
     * @return The producer.
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer() {
      return producer_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
    }
    /**
     * <pre>
     *资源产出池，需判断空
     * </pre>
     *
     * <code>.pb.PbHomeProducer producer = 3;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder() {
      return getProducer();
    }

    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 (building_ != null) {
        output.writeMessage(1, getBuilding());
      }
      if (storeLv_ != 0) {
        output.writeInt32(2, storeLv_);
      }
      if (producer_ != null) {
        output.writeMessage(3, getProducer());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (building_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getBuilding());
      }
      if (storeLv_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, storeLv_);
      }
      if (producer_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getProducer());
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse other = (pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse) obj;

      if (hasBuilding() != other.hasBuilding()) return false;
      if (hasBuilding()) {
        if (!getBuilding()
            .equals(other.getBuilding())) return false;
      }
      if (getStoreLv()
          != other.getStoreLv()) return false;
      if (hasProducer() != other.hasProducer()) return false;
      if (hasProducer()) {
        if (!getProducer()
            .equals(other.getProducer())) 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 (hasBuilding()) {
        hash = (37 * hash) + BUILDING_FIELD_NUMBER;
        hash = (53 * hash) + getBuilding().hashCode();
      }
      hash = (37 * hash) + STORE_LV_FIELD_NUMBER;
      hash = (53 * hash) + getStoreLv();
      if (hasProducer()) {
        hash = (37 * hash) + PRODUCER_FIELD_NUMBER;
        hash = (53 * hash) + getProducer().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse 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(pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code pb.HomeBuildingActivateResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeBuildingActivateResponse)
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.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 (buildingBuilder_ == null) {
          building_ = null;
        } else {
          building_ = null;
          buildingBuilder_ = null;
        }
        storeLv_ = 0;

        if (producerBuilder_ == null) {
          producer_ = null;
        } else {
          producer_ = null;
          producerBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeBuildingActivateResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse result = new pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse(this);
        if (buildingBuilder_ == null) {
          result.building_ = building_;
        } else {
          result.building_ = buildingBuilder_.build();
        }
        result.storeLv_ = storeLv_;
        if (producerBuilder_ == null) {
          result.producer_ = producer_;
        } else {
          result.producer_ = producerBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse.getDefaultInstance()) return this;
        if (other.hasBuilding()) {
          mergeBuilding(other.getBuilding());
        }
        if (other.getStoreLv() != 0) {
          setStoreLv(other.getStoreLv());
        }
        if (other.hasProducer()) {
          mergeProducer(other.getProducer());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding building_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> buildingBuilder_;
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       * @return Whether the building field is set.
       */
      public boolean hasBuilding() {
        return buildingBuilder_ != null || building_ != null;
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       * @return The building.
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getBuilding() {
        if (buildingBuilder_ == null) {
          return building_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance() : building_;
        } else {
          return buildingBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      public Builder setBuilding(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding value) {
        if (buildingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          building_ = value;
          onChanged();
        } else {
          buildingBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      public Builder setBuilding(
          pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder builderForValue) {
        if (buildingBuilder_ == null) {
          building_ = builderForValue.build();
          onChanged();
        } else {
          buildingBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      public Builder mergeBuilding(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding value) {
        if (buildingBuilder_ == null) {
          if (building_ != null) {
            building_ =
              pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.newBuilder(building_).mergeFrom(value).buildPartial();
          } else {
            building_ = value;
          }
          onChanged();
        } else {
          buildingBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      public Builder clearBuilding() {
        if (buildingBuilder_ == null) {
          building_ = null;
          onChanged();
        } else {
          building_ = null;
          buildingBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder getBuildingBuilder() {
        
        onChanged();
        return getBuildingFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder getBuildingOrBuilder() {
        if (buildingBuilder_ != null) {
          return buildingBuilder_.getMessageOrBuilder();
        } else {
          return building_ == null ?
              pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance() : building_;
        }
      }
      /**
       * <pre>
       *建筑数据
       * </pre>
       *
       * <code>.pb.PbHomeBuilding building = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder> 
          getBuildingFieldBuilder() {
        if (buildingBuilder_ == null) {
          buildingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder>(
                  getBuilding(),
                  getParentForChildren(),
                  isClean());
          building_ = null;
        }
        return buildingBuilder_;
      }

      private int storeLv_ ;
      /**
       * <pre>
       *仓库等级，大于0才进行赋值
       * </pre>
       *
       * <code>int32 store_lv = 2;</code>
       * @return The storeLv.
       */
      public int getStoreLv() {
        return storeLv_;
      }
      /**
       * <pre>
       *仓库等级，大于0才进行赋值
       * </pre>
       *
       * <code>int32 store_lv = 2;</code>
       * @param value The storeLv to set.
       * @return This builder for chaining.
       */
      public Builder setStoreLv(int value) {
        
        storeLv_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *仓库等级，大于0才进行赋值
       * </pre>
       *
       * <code>int32 store_lv = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearStoreLv() {
        
        storeLv_ = 0;
        onChanged();
        return this;
      }

      private pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer producer_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> producerBuilder_;
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       * @return Whether the producer field is set.
       */
      public boolean hasProducer() {
        return producerBuilder_ != null || producer_ != null;
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       * @return The producer.
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer() {
        if (producerBuilder_ == null) {
          return producer_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
        } else {
          return producerBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      public Builder setProducer(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          producer_ = value;
          onChanged();
        } else {
          producerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      public Builder setProducer(
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder builderForValue) {
        if (producerBuilder_ == null) {
          producer_ = builderForValue.build();
          onChanged();
        } else {
          producerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      public Builder mergeProducer(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producerBuilder_ == null) {
          if (producer_ != null) {
            producer_ =
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.newBuilder(producer_).mergeFrom(value).buildPartial();
          } else {
            producer_ = value;
          }
          onChanged();
        } else {
          producerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      public Builder clearProducer() {
        if (producerBuilder_ == null) {
          producer_ = null;
          onChanged();
        } else {
          producer_ = null;
          producerBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder getProducerBuilder() {
        
        onChanged();
        return getProducerFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder() {
        if (producerBuilder_ != null) {
          return producerBuilder_.getMessageOrBuilder();
        } else {
          return producer_ == null ?
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
        }
      }
      /**
       * <pre>
       *资源产出池，需判断空
       * </pre>
       *
       * <code>.pb.PbHomeProducer producer = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
          getProducerFieldBuilder() {
        if (producerBuilder_ == null) {
          producerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder>(
                  getProducer(),
                  getParentForChildren(),
                  isClean());
          producer_ = null;
        }
        return producerBuilder_;
      }
      @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:pb.HomeBuildingActivateResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeBuildingActivateResponse)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeBuildingActivateResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HomeProducerLevelUpRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeProducerLevelUpRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *产出池ID
     * </pre>
     *
     * <code>int32 building_id = 1;</code>
     * @return The buildingId.
     */
    int getBuildingId();
  }
  /**
   * <pre>
   *家园资源池升级
   * </pre>
   *
   * Protobuf type {@code pb.HomeProducerLevelUpRequest}
   */
  public  static final class HomeProducerLevelUpRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeProducerLevelUpRequest)
      HomeProducerLevelUpRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeProducerLevelUpRequest.newBuilder() to construct.
    private HomeProducerLevelUpRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeProducerLevelUpRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HomeProducerLevelUpRequest(
        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: {

              buildingId_ = input.readInt32();
              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.class, pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeProducerLevelUpRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500003;</code>
       */
      ID(1500003),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500003;</code>
       */
      public static final int ID_VALUE = 1500003;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500003: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeProducerLevelUpRequest.Proto)
    }

    public static final int BUILDING_ID_FIELD_NUMBER = 1;
    private int buildingId_;
    /**
     * <pre>
     *产出池ID
     * </pre>
     *
     * <code>int32 building_id = 1;</code>
     * @return The buildingId.
     */
    public int getBuildingId() {
      return buildingId_;
    }

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

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

      size = 0;
      if (buildingId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, buildingId_);
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest other = (pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest) obj;

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

    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest 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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest 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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest 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(pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest 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>
     *家园资源池升级
     * </pre>
     *
     * Protobuf type {@code pb.HomeProducerLevelUpRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeProducerLevelUpRequest)
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.class, pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.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();
        buildingId_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest result = new pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest(this);
        result.buildingId_ = buildingId_;
        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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest.getDefaultInstance()) return this;
        if (other.getBuildingId() != 0) {
          setBuildingId(other.getBuildingId());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int buildingId_ ;
      /**
       * <pre>
       *产出池ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @return The buildingId.
       */
      public int getBuildingId() {
        return buildingId_;
      }
      /**
       * <pre>
       *产出池ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @param value The buildingId to set.
       * @return This builder for chaining.
       */
      public Builder setBuildingId(int value) {
        
        buildingId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *产出池ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearBuildingId() {
        
        buildingId_ = 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:pb.HomeProducerLevelUpRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeProducerLevelUpRequest)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HomeProducerLevelUpResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeProducerLevelUpResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return Whether the producer field is set.
     */
    boolean hasProducer();
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return The producer.
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer();
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder();
  }
  /**
   * Protobuf type {@code pb.HomeProducerLevelUpResponse}
   */
  public  static final class HomeProducerLevelUpResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeProducerLevelUpResponse)
      HomeProducerLevelUpResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeProducerLevelUpResponse.newBuilder() to construct.
    private HomeProducerLevelUpResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeProducerLevelUpResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HomeProducerLevelUpResponse(
        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 10: {
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder subBuilder = null;
              if (producer_ != null) {
                subBuilder = producer_.toBuilder();
              }
              producer_ = input.readMessage(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(producer_);
                producer_ = subBuilder.buildPartial();
              }

              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeProducerLevelUpResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500003;</code>
       */
      ID(1500003),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500003;</code>
       */
      public static final int ID_VALUE = 1500003;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500003: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeProducerLevelUpResponse.Proto)
    }

    public static final int PRODUCER_FIELD_NUMBER = 1;
    private pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer producer_;
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return Whether the producer field is set.
     */
    public boolean hasProducer() {
      return producer_ != null;
    }
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return The producer.
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer() {
      return producer_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
    }
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder() {
      return getProducer();
    }

    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 (producer_ != null) {
        output.writeMessage(1, getProducer());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (producer_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getProducer());
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse other = (pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse) obj;

      if (hasProducer() != other.hasProducer()) return false;
      if (hasProducer()) {
        if (!getProducer()
            .equals(other.getProducer())) 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 (hasProducer()) {
        hash = (37 * hash) + PRODUCER_FIELD_NUMBER;
        hash = (53 * hash) + getProducer().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse 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(pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code pb.HomeProducerLevelUpResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeProducerLevelUpResponse)
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.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 (producerBuilder_ == null) {
          producer_ = null;
        } else {
          producer_ = null;
          producerBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeProducerLevelUpResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse result = new pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse(this);
        if (producerBuilder_ == null) {
          result.producer_ = producer_;
        } else {
          result.producer_ = producerBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse.getDefaultInstance()) return this;
        if (other.hasProducer()) {
          mergeProducer(other.getProducer());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer producer_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> producerBuilder_;
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       * @return Whether the producer field is set.
       */
      public boolean hasProducer() {
        return producerBuilder_ != null || producer_ != null;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       * @return The producer.
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer() {
        if (producerBuilder_ == null) {
          return producer_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
        } else {
          return producerBuilder_.getMessage();
        }
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder setProducer(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          producer_ = value;
          onChanged();
        } else {
          producerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder setProducer(
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder builderForValue) {
        if (producerBuilder_ == null) {
          producer_ = builderForValue.build();
          onChanged();
        } else {
          producerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder mergeProducer(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producerBuilder_ == null) {
          if (producer_ != null) {
            producer_ =
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.newBuilder(producer_).mergeFrom(value).buildPartial();
          } else {
            producer_ = value;
          }
          onChanged();
        } else {
          producerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder clearProducer() {
        if (producerBuilder_ == null) {
          producer_ = null;
          onChanged();
        } else {
          producer_ = null;
          producerBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder getProducerBuilder() {
        
        onChanged();
        return getProducerFieldBuilder().getBuilder();
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder() {
        if (producerBuilder_ != null) {
          return producerBuilder_.getMessageOrBuilder();
        } else {
          return producer_ == null ?
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
        }
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
          getProducerFieldBuilder() {
        if (producerBuilder_ == null) {
          producerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder>(
                  getProducer(),
                  getParentForChildren(),
                  isClean());
          producer_ = null;
        }
        return producerBuilder_;
      }
      @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:pb.HomeProducerLevelUpResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeProducerLevelUpResponse)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeProducerLevelUpResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HomeTakeProduceRewardRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeTakeProduceRewardRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *产出池ID
     * </pre>
     *
     * <code>int32 building_id = 1;</code>
     * @return The buildingId.
     */
    int getBuildingId();
  }
  /**
   * <pre>
   *领取产出
   * </pre>
   *
   * Protobuf type {@code pb.HomeTakeProduceRewardRequest}
   */
  public  static final class HomeTakeProduceRewardRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeTakeProduceRewardRequest)
      HomeTakeProduceRewardRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeTakeProduceRewardRequest.newBuilder() to construct.
    private HomeTakeProduceRewardRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeTakeProduceRewardRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HomeTakeProduceRewardRequest(
        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: {

              buildingId_ = input.readInt32();
              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.class, pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeTakeProduceRewardRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500004;</code>
       */
      ID(1500004),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500004;</code>
       */
      public static final int ID_VALUE = 1500004;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500004: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeTakeProduceRewardRequest.Proto)
    }

    public static final int BUILDING_ID_FIELD_NUMBER = 1;
    private int buildingId_;
    /**
     * <pre>
     *产出池ID
     * </pre>
     *
     * <code>int32 building_id = 1;</code>
     * @return The buildingId.
     */
    public int getBuildingId() {
      return buildingId_;
    }

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

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

      size = 0;
      if (buildingId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, buildingId_);
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest other = (pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest) obj;

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

    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest 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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest 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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest 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(pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest 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>
     *领取产出
     * </pre>
     *
     * Protobuf type {@code pb.HomeTakeProduceRewardRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeTakeProduceRewardRequest)
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.class, pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.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();
        buildingId_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest result = new pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest(this);
        result.buildingId_ = buildingId_;
        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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest.getDefaultInstance()) return this;
        if (other.getBuildingId() != 0) {
          setBuildingId(other.getBuildingId());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int buildingId_ ;
      /**
       * <pre>
       *产出池ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @return The buildingId.
       */
      public int getBuildingId() {
        return buildingId_;
      }
      /**
       * <pre>
       *产出池ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @param value The buildingId to set.
       * @return This builder for chaining.
       */
      public Builder setBuildingId(int value) {
        
        buildingId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *产出池ID
       * </pre>
       *
       * <code>int32 building_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearBuildingId() {
        
        buildingId_ = 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:pb.HomeTakeProduceRewardRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeTakeProduceRewardRequest)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface HomeTakeProduceRewardResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.HomeTakeProduceRewardResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return Whether the producer field is set.
     */
    boolean hasProducer();
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return The producer.
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer();
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     */
    pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder();
  }
  /**
   * Protobuf type {@code pb.HomeTakeProduceRewardResponse}
   */
  public  static final class HomeTakeProduceRewardResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.HomeTakeProduceRewardResponse)
      HomeTakeProduceRewardResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use HomeTakeProduceRewardResponse.newBuilder() to construct.
    private HomeTakeProduceRewardResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private HomeTakeProduceRewardResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private HomeTakeProduceRewardResponse(
        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 10: {
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder subBuilder = null;
              if (producer_ != null) {
                subBuilder = producer_.toBuilder();
              }
              producer_ = input.readMessage(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(producer_);
                producer_ = subBuilder.buildPartial();
              }

              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.HomeTakeProduceRewardResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1500004;</code>
       */
      ID(1500004),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1500004;</code>
       */
      public static final int ID_VALUE = 1500004;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1500004: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.HomeTakeProduceRewardResponse.Proto)
    }

    public static final int PRODUCER_FIELD_NUMBER = 1;
    private pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer producer_;
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return Whether the producer field is set.
     */
    public boolean hasProducer() {
      return producer_ != null;
    }
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     * @return The producer.
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer() {
      return producer_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
    }
    /**
     * <code>.pb.PbHomeProducer producer = 1;</code>
     */
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder() {
      return getProducer();
    }

    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 (producer_ != null) {
        output.writeMessage(1, getProducer());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (producer_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getProducer());
      }
      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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse other = (pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse) obj;

      if (hasProducer() != other.hasProducer()) return false;
      if (hasProducer()) {
        if (!getProducer()
            .equals(other.getProducer())) 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 (hasProducer()) {
        hash = (37 * hash) + PRODUCER_FIELD_NUMBER;
        hash = (53 * hash) + getProducer().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse 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 pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse 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(pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code pb.HomeTakeProduceRewardResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.HomeTakeProduceRewardResponse)
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.class, pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.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 (producerBuilder_ == null) {
          producer_ = null;
        } else {
          producer_ = null;
          producerBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_HomeTakeProduceRewardResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse build() {
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse result = new pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse(this);
        if (producerBuilder_ == null) {
          result.producer_ = producer_;
        } else {
          result.producer_ = producerBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse.getDefaultInstance()) return this;
        if (other.hasProducer()) {
          mergeProducer(other.getProducer());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer producer_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> producerBuilder_;
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       * @return Whether the producer field is set.
       */
      public boolean hasProducer() {
        return producerBuilder_ != null || producer_ != null;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       * @return The producer.
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getProducer() {
        if (producerBuilder_ == null) {
          return producer_ == null ? pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
        } else {
          return producerBuilder_.getMessage();
        }
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder setProducer(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          producer_ = value;
          onChanged();
        } else {
          producerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder setProducer(
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder builderForValue) {
        if (producerBuilder_ == null) {
          producer_ = builderForValue.build();
          onChanged();
        } else {
          producerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder mergeProducer(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer value) {
        if (producerBuilder_ == null) {
          if (producer_ != null) {
            producer_ =
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.newBuilder(producer_).mergeFrom(value).buildPartial();
          } else {
            producer_ = value;
          }
          onChanged();
        } else {
          producerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public Builder clearProducer() {
        if (producerBuilder_ == null) {
          producer_ = null;
          onChanged();
        } else {
          producer_ = null;
          producerBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder getProducerBuilder() {
        
        onChanged();
        return getProducerFieldBuilder().getBuilder();
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder getProducerOrBuilder() {
        if (producerBuilder_ != null) {
          return producerBuilder_.getMessageOrBuilder();
        } else {
          return producer_ == null ?
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance() : producer_;
        }
      }
      /**
       * <code>.pb.PbHomeProducer producer = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder> 
          getProducerFieldBuilder() {
        if (producerBuilder_ == null) {
          producerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder>(
                  getProducer(),
                  getParentForChildren(),
                  isClean());
          producer_ = null;
        }
        return producerBuilder_;
      }
      @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:pb.HomeTakeProduceRewardResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.HomeTakeProduceRewardResponse)
    private static final pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.HomeTakeProduceRewardResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PbHomeBuildingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.PbHomeBuilding)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *建筑ID
     * </pre>
     *
     * <code>int32 id = 1;</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     *是否已激活
     * </pre>
     *
     * <code>bool active = 2;</code>
     * @return The active.
     */
    boolean getActive();

    /**
     * <pre>
     *交付数据
     * </pre>
     *
     * <code>.pb.PbSceneOpening opening = 3;</code>
     * @return Whether the opening field is set.
     */
    boolean hasOpening();
    /**
     * <pre>
     *交付数据
     * </pre>
     *
     * <code>.pb.PbSceneOpening opening = 3;</code>
     * @return The opening.
     */
    pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening getOpening();
    /**
     * <pre>
     *交付数据
     * </pre>
     *
     * <code>.pb.PbSceneOpening opening = 3;</code>
     */
    pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpeningOrBuilder getOpeningOrBuilder();
  }
  /**
   * <pre>
   *建筑数据
   * </pre>
   *
   * Protobuf type {@code pb.PbHomeBuilding}
   */
  public  static final class PbHomeBuilding extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.PbHomeBuilding)
      PbHomeBuildingOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PbHomeBuilding.newBuilder() to construct.
    private PbHomeBuilding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PbHomeBuilding() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PbHomeBuilding(
        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: {

              id_ = input.readInt32();
              break;
            }
            case 16: {

              active_ = input.readBool();
              break;
            }
            case 26: {
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.Builder subBuilder = null;
              if (opening_ != null) {
                subBuilder = opening_.toBuilder();
              }
              opening_ = input.readMessage(pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(opening_);
                opening_ = subBuilder.buildPartial();
              }

              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeBuilding_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeBuilding_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.class, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     *建筑ID
     * </pre>
     *
     * <code>int32 id = 1;</code>
     * @return The id.
     */
    public int getId() {
      return id_;
    }

    public static final int ACTIVE_FIELD_NUMBER = 2;
    private boolean active_;
    /**
     * <pre>
     *是否已激活
     * </pre>
     *
     * <code>bool active = 2;</code>
     * @return The active.
     */
    public boolean getActive() {
      return active_;
    }

    public static final int OPENING_FIELD_NUMBER = 3;
    private pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening opening_;
    /**
     * <pre>
     *交付数据
     * </pre>
     *
     * <code>.pb.PbSceneOpening opening = 3;</code>
     * @return Whether the opening field is set.
     */
    public boolean hasOpening() {
      return opening_ != null;
    }
    /**
     * <pre>
     *交付数据
     * </pre>
     *
     * <code>.pb.PbSceneOpening opening = 3;</code>
     * @return The opening.
     */
    public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening getOpening() {
      return opening_ == null ? pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.getDefaultInstance() : opening_;
    }
    /**
     * <pre>
     *交付数据
     * </pre>
     *
     * <code>.pb.PbSceneOpening opening = 3;</code>
     */
    public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpeningOrBuilder getOpeningOrBuilder() {
      return getOpening();
    }

    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 (id_ != 0) {
        output.writeInt32(1, id_);
      }
      if (active_ != false) {
        output.writeBool(2, active_);
      }
      if (opening_ != null) {
        output.writeMessage(3, getOpening());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      if (active_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, active_);
      }
      if (opening_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getOpening());
      }
      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 pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding other = (pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding) obj;

      if (getId()
          != other.getId()) return false;
      if (getActive()
          != other.getActive()) return false;
      if (hasOpening() != other.hasOpening()) return false;
      if (hasOpening()) {
        if (!getOpening()
            .equals(other.getOpening())) 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) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (37 * hash) + ACTIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getActive());
      if (hasOpening()) {
        hash = (37 * hash) + OPENING_FIELD_NUMBER;
        hash = (53 * hash) + getOpening().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding 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 pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding 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 pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding 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(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding 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>
     *建筑数据
     * </pre>
     *
     * Protobuf type {@code pb.PbHomeBuilding}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.PbHomeBuilding)
        pb.xiugou.x1.protobuf.bag.Home.PbHomeBuildingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeBuilding_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeBuilding_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.class, pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.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();
        id_ = 0;

        active_ = false;

        if (openingBuilder_ == null) {
          opening_ = null;
        } else {
          opening_ = null;
          openingBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeBuilding_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding build() {
        pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding result = new pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding(this);
        result.id_ = id_;
        result.active_ = active_;
        if (openingBuilder_ == null) {
          result.opening_ = opening_;
        } else {
          result.opening_ = openingBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        if (other.getActive() != false) {
          setActive(other.getActive());
        }
        if (other.hasOpening()) {
          mergeOpening(other.getOpening());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int id_ ;
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @return The id.
       */
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = 0;
        onChanged();
        return this;
      }

      private boolean active_ ;
      /**
       * <pre>
       *是否已激活
       * </pre>
       *
       * <code>bool active = 2;</code>
       * @return The active.
       */
      public boolean getActive() {
        return active_;
      }
      /**
       * <pre>
       *是否已激活
       * </pre>
       *
       * <code>bool active = 2;</code>
       * @param value The active to set.
       * @return This builder for chaining.
       */
      public Builder setActive(boolean value) {
        
        active_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否已激活
       * </pre>
       *
       * <code>bool active = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearActive() {
        
        active_ = false;
        onChanged();
        return this;
      }

      private pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening opening_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.Builder, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpeningOrBuilder> openingBuilder_;
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       * @return Whether the opening field is set.
       */
      public boolean hasOpening() {
        return openingBuilder_ != null || opening_ != null;
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       * @return The opening.
       */
      public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening getOpening() {
        if (openingBuilder_ == null) {
          return opening_ == null ? pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.getDefaultInstance() : opening_;
        } else {
          return openingBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      public Builder setOpening(pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening value) {
        if (openingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          opening_ = value;
          onChanged();
        } else {
          openingBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      public Builder setOpening(
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.Builder builderForValue) {
        if (openingBuilder_ == null) {
          opening_ = builderForValue.build();
          onChanged();
        } else {
          openingBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      public Builder mergeOpening(pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening value) {
        if (openingBuilder_ == null) {
          if (opening_ != null) {
            opening_ =
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.newBuilder(opening_).mergeFrom(value).buildPartial();
          } else {
            opening_ = value;
          }
          onChanged();
        } else {
          openingBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      public Builder clearOpening() {
        if (openingBuilder_ == null) {
          opening_ = null;
          onChanged();
        } else {
          opening_ = null;
          openingBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.Builder getOpeningBuilder() {
        
        onChanged();
        return getOpeningFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpeningOrBuilder getOpeningOrBuilder() {
        if (openingBuilder_ != null) {
          return openingBuilder_.getMessageOrBuilder();
        } else {
          return opening_ == null ?
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.getDefaultInstance() : opening_;
        }
      }
      /**
       * <pre>
       *交付数据
       * </pre>
       *
       * <code>.pb.PbSceneOpening opening = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.Builder, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpeningOrBuilder> 
          getOpeningFieldBuilder() {
        if (openingBuilder_ == null) {
          openingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpening.Builder, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbSceneOpeningOrBuilder>(
                  getOpening(),
                  getParentForChildren(),
                  isClean());
          opening_ = null;
        }
        return openingBuilder_;
      }
      @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:pb.PbHomeBuilding)
    }

    // @@protoc_insertion_point(class_scope:pb.PbHomeBuilding)
    private static final pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeBuilding getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PbHomeProducerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.PbHomeProducer)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *建筑ID
     * </pre>
     *
     * <code>int32 id = 1;</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     *产出等级
     * </pre>
     *
     * <code>int32 level = 2;</code>
     * @return The level.
     */
    int getLevel();

    /**
     * <pre>
     *开始产出的时间
     * </pre>
     *
     * <code>int64 start_time = 3;</code>
     * @return The startTime.
     */
    long getStartTime();

    /**
     * <pre>
     *已产出的数量
     * </pre>
     *
     * <code>int64 produce = 4;</code>
     * @return The produce.
     */
    long getProduce();
  }
  /**
   * <pre>
   *资源产出池
   * </pre>
   *
   * Protobuf type {@code pb.PbHomeProducer}
   */
  public  static final class PbHomeProducer extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.PbHomeProducer)
      PbHomeProducerOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PbHomeProducer.newBuilder() to construct.
    private PbHomeProducer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PbHomeProducer() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PbHomeProducer(
        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: {

              id_ = input.readInt32();
              break;
            }
            case 16: {

              level_ = input.readInt32();
              break;
            }
            case 24: {

              startTime_ = input.readInt64();
              break;
            }
            case 32: {

              produce_ = input.readInt64();
              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 pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeProducer_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeProducer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.class, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     *建筑ID
     * </pre>
     *
     * <code>int32 id = 1;</code>
     * @return The id.
     */
    public int getId() {
      return id_;
    }

    public static final int LEVEL_FIELD_NUMBER = 2;
    private int level_;
    /**
     * <pre>
     *产出等级
     * </pre>
     *
     * <code>int32 level = 2;</code>
     * @return The level.
     */
    public int getLevel() {
      return level_;
    }

    public static final int START_TIME_FIELD_NUMBER = 3;
    private long startTime_;
    /**
     * <pre>
     *开始产出的时间
     * </pre>
     *
     * <code>int64 start_time = 3;</code>
     * @return The startTime.
     */
    public long getStartTime() {
      return startTime_;
    }

    public static final int PRODUCE_FIELD_NUMBER = 4;
    private long produce_;
    /**
     * <pre>
     *已产出的数量
     * </pre>
     *
     * <code>int64 produce = 4;</code>
     * @return The produce.
     */
    public long getProduce() {
      return produce_;
    }

    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 (id_ != 0) {
        output.writeInt32(1, id_);
      }
      if (level_ != 0) {
        output.writeInt32(2, level_);
      }
      if (startTime_ != 0L) {
        output.writeInt64(3, startTime_);
      }
      if (produce_ != 0L) {
        output.writeInt64(4, produce_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      if (level_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, level_);
      }
      if (startTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, startTime_);
      }
      if (produce_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, produce_);
      }
      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 pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer other = (pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer) obj;

      if (getId()
          != other.getId()) return false;
      if (getLevel()
          != other.getLevel()) return false;
      if (getStartTime()
          != other.getStartTime()) return false;
      if (getProduce()
          != other.getProduce()) 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) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (37 * hash) + LEVEL_FIELD_NUMBER;
      hash = (53 * hash) + getLevel();
      hash = (37 * hash) + START_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getStartTime());
      hash = (37 * hash) + PRODUCE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getProduce());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer 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 pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer 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 pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer 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(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer 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>
     *资源产出池
     * </pre>
     *
     * Protobuf type {@code pb.PbHomeProducer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.PbHomeProducer)
        pb.xiugou.x1.protobuf.bag.Home.PbHomeProducerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeProducer_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeProducer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.class, pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.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();
        id_ = 0;

        level_ = 0;

        startTime_ = 0L;

        produce_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.bag.Home.internal_static_pb_PbHomeProducer_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer build() {
        pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer buildPartial() {
        pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer result = new pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer(this);
        result.id_ = id_;
        result.level_ = level_;
        result.startTime_ = startTime_;
        result.produce_ = produce_;
        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 pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer) {
          return mergeFrom((pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer other) {
        if (other == pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        if (other.getLevel() != 0) {
          setLevel(other.getLevel());
        }
        if (other.getStartTime() != 0L) {
          setStartTime(other.getStartTime());
        }
        if (other.getProduce() != 0L) {
          setProduce(other.getProduce());
        }
        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 {
        pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int id_ ;
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @return The id.
       */
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *建筑ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = 0;
        onChanged();
        return this;
      }

      private int level_ ;
      /**
       * <pre>
       *产出等级
       * </pre>
       *
       * <code>int32 level = 2;</code>
       * @return The level.
       */
      public int getLevel() {
        return level_;
      }
      /**
       * <pre>
       *产出等级
       * </pre>
       *
       * <code>int32 level = 2;</code>
       * @param value The level to set.
       * @return This builder for chaining.
       */
      public Builder setLevel(int value) {
        
        level_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *产出等级
       * </pre>
       *
       * <code>int32 level = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLevel() {
        
        level_ = 0;
        onChanged();
        return this;
      }

      private long startTime_ ;
      /**
       * <pre>
       *开始产出的时间
       * </pre>
       *
       * <code>int64 start_time = 3;</code>
       * @return The startTime.
       */
      public long getStartTime() {
        return startTime_;
      }
      /**
       * <pre>
       *开始产出的时间
       * </pre>
       *
       * <code>int64 start_time = 3;</code>
       * @param value The startTime to set.
       * @return This builder for chaining.
       */
      public Builder setStartTime(long value) {
        
        startTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *开始产出的时间
       * </pre>
       *
       * <code>int64 start_time = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearStartTime() {
        
        startTime_ = 0L;
        onChanged();
        return this;
      }

      private long produce_ ;
      /**
       * <pre>
       *已产出的数量
       * </pre>
       *
       * <code>int64 produce = 4;</code>
       * @return The produce.
       */
      public long getProduce() {
        return produce_;
      }
      /**
       * <pre>
       *已产出的数量
       * </pre>
       *
       * <code>int64 produce = 4;</code>
       * @param value The produce to set.
       * @return This builder for chaining.
       */
      public Builder setProduce(long value) {
        
        produce_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *已产出的数量
       * </pre>
       *
       * <code>int64 produce = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearProduce() {
        
        produce_ = 0L;
        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:pb.PbHomeProducer)
    }

    // @@protoc_insertion_point(class_scope:pb.PbHomeProducer)
    private static final pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer();
    }

    public static pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.bag.Home.PbHomeProducer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeBuildingActivateRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeBuildingActivateRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeBuildingActivateResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeBuildingActivateResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeProducerLevelUpRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeProducerLevelUpRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeProducerLevelUpResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeProducerLevelUpResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeTakeProduceRewardRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeTakeProduceRewardRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_HomeTakeProduceRewardResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_HomeTakeProduceRewardResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_PbHomeBuilding_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_PbHomeBuilding_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_PbHomeProducer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_PbHomeProducer_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\nHome.proto\022\002pb\032\020MiniStruct.proto\"\222\001\n\020H" +
      "omeInfoResponse\022\020\n\010store_lv\030\001 \001(\005\022%\n\tpro" +
      "ducers\030\002 \003(\0132\022.pb.PbHomeProducer\022%\n\tbuil" +
      "dings\030\003 \003(\0132\022.pb.PbHomeBuilding\"\036\n\005Proto" +
      "\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\341\306[\"R\n\033HomeBuildingA" +
      "ctivateRequest\022\023\n\013building_id\030\001 \001(\005\"\036\n\005P" +
      "roto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\342\306[\"\234\001\n\034HomeBuil" +
      "dingActivateResponse\022$\n\010building\030\001 \001(\0132\022" +
      ".pb.PbHomeBuilding\022\020\n\010store_lv\030\002 \001(\005\022$\n\010" +
      "producer\030\003 \001(\0132\022.pb.PbHomeProducer\"\036\n\005Pr" +
      "oto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\342\306[\"Q\n\032HomeProduc" +
      "erLevelUpRequest\022\023\n\013building_id\030\001 \001(\005\"\036\n" +
      "\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\343\306[\"c\n\033HomePro" +
      "ducerLevelUpResponse\022$\n\010producer\030\001 \001(\0132\022" +
      ".pb.PbHomeProducer\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000" +
      "\022\010\n\002ID\020\343\306[\"S\n\034HomeTakeProduceRewardReque" +
      "st\022\023\n\013building_id\030\001 \001(\005\"\036\n\005Proto\022\013\n\007UNKN" +
      "OWN\020\000\022\010\n\002ID\020\344\306[\"e\n\035HomeTakeProduceReward" +
      "Response\022$\n\010producer\030\001 \001(\0132\022.pb.PbHomePr" +
      "oducer\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\344\306[\"Q" +
      "\n\016PbHomeBuilding\022\n\n\002id\030\001 \001(\005\022\016\n\006active\030\002" +
      " \001(\010\022#\n\007opening\030\003 \001(\0132\022.pb.PbSceneOpenin" +
      "g\"P\n\016PbHomeProducer\022\n\n\002id\030\001 \001(\005\022\r\n\005level" +
      "\030\002 \001(\005\022\022\n\nstart_time\030\003 \001(\003\022\017\n\007produce\030\004 " +
      "\001(\003B3\n\031pb.xiugou.x1.protobuf.bag\252\002\025pb.xi" +
      "ugou.x1.protobufb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.getDescriptor(),
        });
    internal_static_pb_HomeInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_pb_HomeInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeInfoResponse_descriptor,
        new java.lang.String[] { "StoreLv", "Producers", "Buildings", });
    internal_static_pb_HomeBuildingActivateRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_pb_HomeBuildingActivateRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeBuildingActivateRequest_descriptor,
        new java.lang.String[] { "BuildingId", });
    internal_static_pb_HomeBuildingActivateResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_pb_HomeBuildingActivateResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeBuildingActivateResponse_descriptor,
        new java.lang.String[] { "Building", "StoreLv", "Producer", });
    internal_static_pb_HomeProducerLevelUpRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_pb_HomeProducerLevelUpRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeProducerLevelUpRequest_descriptor,
        new java.lang.String[] { "BuildingId", });
    internal_static_pb_HomeProducerLevelUpResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_pb_HomeProducerLevelUpResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeProducerLevelUpResponse_descriptor,
        new java.lang.String[] { "Producer", });
    internal_static_pb_HomeTakeProduceRewardRequest_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_pb_HomeTakeProduceRewardRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeTakeProduceRewardRequest_descriptor,
        new java.lang.String[] { "BuildingId", });
    internal_static_pb_HomeTakeProduceRewardResponse_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_pb_HomeTakeProduceRewardResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_HomeTakeProduceRewardResponse_descriptor,
        new java.lang.String[] { "Producer", });
    internal_static_pb_PbHomeBuilding_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_pb_PbHomeBuilding_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_PbHomeBuilding_descriptor,
        new java.lang.String[] { "Id", "Active", "Opening", });
    internal_static_pb_PbHomeProducer_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_pb_PbHomeProducer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_PbHomeProducer_descriptor,
        new java.lang.String[] { "Id", "Level", "StartTime", "Produce", });
    pb.xiugou.x1.protobuf.ministruct.MiniStruct.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
