content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: QueryPathReq.proto
  
  package emu.grasscutter.net.proto;
  
  public final class QueryPathReqOuterClass {
    private QueryPathReqOuterClass() {}
    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 QueryPathReqOrBuilder extends
        // @@protoc_insertion_point(interface_extends:QueryPathReq)
        com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>int32 queryId = 13;</code>
       * @return The queryId.
       */
      int getQueryId();
  
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> 
          getDestinationPosList();
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      emu.grasscutter.net.proto.VectorOuterClass.Vector getDestinationPos(int index);
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      int getDestinationPosCount();
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      java.util.List<? extends emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> 
          getDestinationPosOrBuilderList();
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getDestinationPosOrBuilder(
          int index);
  
      /**
       * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
       * @return Whether the unk3300LHNGPJFOMIK field is set.
       */
      boolean hasUnk3300LHNGPJFOMIK();
      /**
       * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
       * @return The unk3300LHNGPJFOMIK.
       */
      emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int getUnk3300LHNGPJFOMIK();
      /**
       * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
       */
      emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder getUnk3300LHNGPJFOMIKOrBuilder();
  
      /**
       * <code>.OptionType queryType = 12;</code>
       * @return The enum numeric value on the wire for queryType.
       */
      int getQueryTypeValue();
      /**
       * <code>.OptionType queryType = 12;</code>
       * @return The queryType.
       */
      emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType getQueryType();
  
      /**
       * <code>.QueryFilter filter = 2;</code>
       * @return Whether the filter field is set.
       */
      boolean hasFilter();
      /**
       * <code>.QueryFilter filter = 2;</code>
       * @return The filter.
       */
      emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter getFilter();
      /**
       * <code>.QueryFilter filter = 2;</code>
       */
      emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilterOrBuilder getFilterOrBuilder();
  
      /**
       * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
       * @return Whether the unk3300CLGJBBJDOLN field is set.
       */
      boolean hasUnk3300CLGJBBJDOLN();
      /**
       * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
       * @return The unk3300CLGJBBJDOLN.
       */
      emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int getUnk3300CLGJBBJDOLN();
      /**
       * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
       */
      emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder getUnk3300CLGJBBJDOLNOrBuilder();
  
      /**
       * <code>uint32 sceneId = 7;</code>
       * @return The sceneId.
       */
      int getSceneId();
  
      /**
       * <code>.Vector sourcePos = 10;</code>
       * @return Whether the sourcePos field is set.
       */
      boolean hasSourcePos();
      /**
       * <code>.Vector sourcePos = 10;</code>
       * @return The sourcePos.
       */
      emu.grasscutter.net.proto.VectorOuterClass.Vector getSourcePos();
      /**
       * <code>.Vector sourcePos = 10;</code>
       */
      emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getSourcePosOrBuilder();
    }
    /**
     * Protobuf type {@code QueryPathReq}
     */
    public static final class QueryPathReq extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:QueryPathReq)
        QueryPathReqOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use QueryPathReq.newBuilder() to construct.
      private QueryPathReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private QueryPathReq() {
        destinationPos_ = java.util.Collections.emptyList();
        queryType_ = 0;
      }
  
      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new QueryPathReq();
      }
  
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private QueryPathReq(
          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 18: {
                emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.Builder subBuilder = null;
                if (filter_ != null) {
                  subBuilder = filter_.toBuilder();
                }
                filter_ = input.readMessage(emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(filter_);
                  filter_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 34: {
                if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                  destinationPos_ = new java.util.ArrayList<emu.grasscutter.net.proto.VectorOuterClass.Vector>();
                  mutable_bitField0_ |= 0x00000001;
                }
                destinationPos_.add(
                    input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry));
                break;
              }
              case 42: {
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder subBuilder = null;
                if (unk3300LHNGPJFOMIK_ != null) {
                  subBuilder = unk3300LHNGPJFOMIK_.toBuilder();
                }
                unk3300LHNGPJFOMIK_ = input.readMessage(emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(unk3300LHNGPJFOMIK_);
                  unk3300LHNGPJFOMIK_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 56: {
  
                sceneId_ = input.readUInt32();
                break;
              }
              case 82: {
                emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;
                if (sourcePos_ != null) {
                  subBuilder = sourcePos_.toBuilder();
                }
                sourcePos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(sourcePos_);
                  sourcePos_ = subBuilder.buildPartial();
                }
  
                break;
              }
              case 96: {
                int rawValue = input.readEnum();
  
                queryType_ = rawValue;
                break;
              }
              case 104: {
  
                queryId_ = input.readInt32();
                break;
              }
              case 122: {
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder subBuilder = null;
                if (unk3300CLGJBBJDOLN_ != null) {
                  subBuilder = unk3300CLGJBBJDOLN_.toBuilder();
                }
                unk3300CLGJBBJDOLN_ = input.readMessage(emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(unk3300CLGJBBJDOLN_);
                  unk3300CLGJBBJDOLN_ = 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 {
          if (((mutable_bitField0_ & 0x00000001) != 0)) {
            destinationPos_ = java.util.Collections.unmodifiableList(destinationPos_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.QueryPathReqOuterClass.internal_static_QueryPathReq_descriptor;
      }
  
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.QueryPathReqOuterClass.internal_static_QueryPathReq_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.class, emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.Builder.class);
      }
  
      /**
       * Protobuf enum {@code QueryPathReq.OIOAGLJGAJP}
       */
      public enum OIOAGLJGAJP
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>NONE = 0;</code>
         */
        NONE(0, 0),
        /**
         * <code>PEPPOHPHJOJ = 2305;</code>
         */
        PEPPOHPHJOJ(1, 2305),
        /**
         * <code>NNBKOLMPOEA = 1;</code>
         */
        NNBKOLMPOEA(3, 1),
        UNRECOGNIZED(-1, -1),
        ;
  
        /**
         * <code>DCDNILFDFLB = 0;</code>
         */
        public static final OIOAGLJGAJP DCDNILFDFLB = NONE;
        /**
         * <code>EAJIABGAOCI = 1;</code>
         */
        public static final OIOAGLJGAJP EAJIABGAOCI = NNBKOLMPOEA;
        /**
         * <code>NONE = 0;</code>
         */
        public static final int NONE_VALUE = 0;
        /**
         * <code>PEPPOHPHJOJ = 2305;</code>
         */
        public static final int PEPPOHPHJOJ_VALUE = 2305;
        /**
         * <code>DCDNILFDFLB = 0;</code>
         */
        public static final int DCDNILFDFLB_VALUE = 0;
        /**
         * <code>NNBKOLMPOEA = 1;</code>
         */
        public static final int NNBKOLMPOEA_VALUE = 1;
        /**
         * <code>EAJIABGAOCI = 1;</code>
         */
        public static final int EAJIABGAOCI_VALUE = 1;
  
  
        public final int getNumber() {
          if (index == -1) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static OIOAGLJGAJP 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 OIOAGLJGAJP forNumber(int value) {
          switch (value) {
            case 0: return NONE;
            case 2305: return PEPPOHPHJOJ;
            case 1: return NNBKOLMPOEA;
            default: return null;
          }
        }
  
        public static com.google.protobuf.Internal.EnumLiteMap<OIOAGLJGAJP>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            OIOAGLJGAJP> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<OIOAGLJGAJP>() {
                public OIOAGLJGAJP findValueByNumber(int number) {
                  return OIOAGLJGAJP.forNumber(number);
                }
              };
  
        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          if (index == -1) {
            throw new java.lang.IllegalStateException(
                "Can't get the descriptor of an unrecognized enum value.");
          }
          return getDescriptor().getValues().get(index);
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.getDescriptor().getEnumTypes().get(0);
        }
  
        private static final OIOAGLJGAJP[] VALUES = getStaticValuesArray();
        private static OIOAGLJGAJP[] getStaticValuesArray() {
          return new OIOAGLJGAJP[] {
            NONE, PEPPOHPHJOJ, DCDNILFDFLB, NNBKOLMPOEA, EAJIABGAOCI, 
          };
        }
        public static OIOAGLJGAJP valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }
  
        private final int index;
        private final int value;
  
        private OIOAGLJGAJP(int index, int value) {
          this.index = index;
          this.value = value;
        }
  
        // @@protoc_insertion_point(enum_scope:QueryPathReq.OIOAGLJGAJP)
      }
  
      public static final int QUERYID_FIELD_NUMBER = 13;
      private int queryId_;
      /**
       * <code>int32 queryId = 13;</code>
       * @return The queryId.
       */
      @java.lang.Override
      public int getQueryId() {
        return queryId_;
      }
  
      public static final int DESTINATIONPOS_FIELD_NUMBER = 4;
      private java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> destinationPos_;
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      @java.lang.Override
      public java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> getDestinationPosList() {
        return destinationPos_;
      }
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      @java.lang.Override
      public java.util.List<? extends emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> 
          getDestinationPosOrBuilderList() {
        return destinationPos_;
      }
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      @java.lang.Override
      public int getDestinationPosCount() {
        return destinationPos_.size();
      }
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VectorOuterClass.Vector getDestinationPos(int index) {
        return destinationPos_.get(index);
      }
      /**
       * <code>repeated .Vector destinationPos = 4;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getDestinationPosOrBuilder(
          int index) {
        return destinationPos_.get(index);
      }
  
      public static final int UNK3300_LHNGPJFOMIK_FIELD_NUMBER = 5;
      private emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int unk3300LHNGPJFOMIK_;
      /**
       * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
       * @return Whether the unk3300LHNGPJFOMIK field is set.
       */
      @java.lang.Override
      public boolean hasUnk3300LHNGPJFOMIK() {
        return unk3300LHNGPJFOMIK_ != null;
      }
      /**
       * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
       * @return The unk3300LHNGPJFOMIK.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int getUnk3300LHNGPJFOMIK() {
        return unk3300LHNGPJFOMIK_ == null ? emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.getDefaultInstance() : unk3300LHNGPJFOMIK_;
      }
      /**
       * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder getUnk3300LHNGPJFOMIKOrBuilder() {
        return getUnk3300LHNGPJFOMIK();
      }
  
      public static final int QUERYTYPE_FIELD_NUMBER = 12;
      private int queryType_;
      /**
       * <code>.OptionType queryType = 12;</code>
       * @return The enum numeric value on the wire for queryType.
       */
      @java.lang.Override public int getQueryTypeValue() {
        return queryType_;
      }
      /**
       * <code>.OptionType queryType = 12;</code>
       * @return The queryType.
       */
      @java.lang.Override public emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType getQueryType() {
        @SuppressWarnings("deprecation")
        emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType result = emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType.valueOf(queryType_);
        return result == null ? emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType.UNRECOGNIZED : result;
      }
  
      public static final int FILTER_FIELD_NUMBER = 2;
      private emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter filter_;
      /**
       * <code>.QueryFilter filter = 2;</code>
       * @return Whether the filter field is set.
       */
      @java.lang.Override
      public boolean hasFilter() {
        return filter_ != null;
      }
      /**
       * <code>.QueryFilter filter = 2;</code>
       * @return The filter.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter getFilter() {
        return filter_ == null ? emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.getDefaultInstance() : filter_;
      }
      /**
       * <code>.QueryFilter filter = 2;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilterOrBuilder getFilterOrBuilder() {
        return getFilter();
      }
  
      public static final int UNK3300_CLGJBBJDOLN_FIELD_NUMBER = 15;
      private emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int unk3300CLGJBBJDOLN_;
      /**
       * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
       * @return Whether the unk3300CLGJBBJDOLN field is set.
       */
      @java.lang.Override
      public boolean hasUnk3300CLGJBBJDOLN() {
        return unk3300CLGJBBJDOLN_ != null;
      }
      /**
       * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
       * @return The unk3300CLGJBBJDOLN.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int getUnk3300CLGJBBJDOLN() {
        return unk3300CLGJBBJDOLN_ == null ? emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.getDefaultInstance() : unk3300CLGJBBJDOLN_;
      }
      /**
       * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder getUnk3300CLGJBBJDOLNOrBuilder() {
        return getUnk3300CLGJBBJDOLN();
      }
  
      public static final int SCENEID_FIELD_NUMBER = 7;
      private int sceneId_;
      /**
       * <code>uint32 sceneId = 7;</code>
       * @return The sceneId.
       */
      @java.lang.Override
      public int getSceneId() {
        return sceneId_;
      }
  
      public static final int SOURCEPOS_FIELD_NUMBER = 10;
      private emu.grasscutter.net.proto.VectorOuterClass.Vector sourcePos_;
      /**
       * <code>.Vector sourcePos = 10;</code>
       * @return Whether the sourcePos field is set.
       */
      @java.lang.Override
      public boolean hasSourcePos() {
        return sourcePos_ != null;
      }
      /**
       * <code>.Vector sourcePos = 10;</code>
       * @return The sourcePos.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VectorOuterClass.Vector getSourcePos() {
        return sourcePos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : sourcePos_;
      }
      /**
       * <code>.Vector sourcePos = 10;</code>
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getSourcePosOrBuilder() {
        return getSourcePos();
      }
  
      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 (filter_ != null) {
          output.writeMessage(2, getFilter());
        }
        for (int i = 0; i < destinationPos_.size(); i++) {
          output.writeMessage(4, destinationPos_.get(i));
        }
        if (unk3300LHNGPJFOMIK_ != null) {
          output.writeMessage(5, getUnk3300LHNGPJFOMIK());
        }
        if (sceneId_ != 0) {
          output.writeUInt32(7, sceneId_);
        }
        if (sourcePos_ != null) {
          output.writeMessage(10, getSourcePos());
        }
        if (queryType_ != emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType.OPTION_TYPE_NONE.getNumber()) {
          output.writeEnum(12, queryType_);
        }
        if (queryId_ != 0) {
          output.writeInt32(13, queryId_);
        }
        if (unk3300CLGJBBJDOLN_ != null) {
          output.writeMessage(15, getUnk3300CLGJBBJDOLN());
        }
        unknownFields.writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (filter_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getFilter());
        }
        for (int i = 0; i < destinationPos_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, destinationPos_.get(i));
        }
        if (unk3300LHNGPJFOMIK_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, getUnk3300LHNGPJFOMIK());
        }
        if (sceneId_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(7, sceneId_);
        }
        if (sourcePos_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(10, getSourcePos());
        }
        if (queryType_ != emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType.OPTION_TYPE_NONE.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(12, queryType_);
        }
        if (queryId_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(13, queryId_);
        }
        if (unk3300CLGJBBJDOLN_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(15, getUnk3300CLGJBBJDOLN());
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq)) {
          return super.equals(obj);
        }
        emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq other = (emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq) obj;
  
        if (getQueryId()
            != other.getQueryId()) return false;
        if (!getDestinationPosList()
            .equals(other.getDestinationPosList())) return false;
        if (hasUnk3300LHNGPJFOMIK() != other.hasUnk3300LHNGPJFOMIK()) return false;
        if (hasUnk3300LHNGPJFOMIK()) {
          if (!getUnk3300LHNGPJFOMIK()
              .equals(other.getUnk3300LHNGPJFOMIK())) return false;
        }
        if (queryType_ != other.queryType_) return false;
        if (hasFilter() != other.hasFilter()) return false;
        if (hasFilter()) {
          if (!getFilter()
              .equals(other.getFilter())) return false;
        }
        if (hasUnk3300CLGJBBJDOLN() != other.hasUnk3300CLGJBBJDOLN()) return false;
        if (hasUnk3300CLGJBBJDOLN()) {
          if (!getUnk3300CLGJBBJDOLN()
              .equals(other.getUnk3300CLGJBBJDOLN())) return false;
        }
        if (getSceneId()
            != other.getSceneId()) return false;
        if (hasSourcePos() != other.hasSourcePos()) return false;
        if (hasSourcePos()) {
          if (!getSourcePos()
              .equals(other.getSourcePos())) 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) + QUERYID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId();
        if (getDestinationPosCount() > 0) {
          hash = (37 * hash) + DESTINATIONPOS_FIELD_NUMBER;
          hash = (53 * hash) + getDestinationPosList().hashCode();
        }
        if (hasUnk3300LHNGPJFOMIK()) {
          hash = (37 * hash) + UNK3300_LHNGPJFOMIK_FIELD_NUMBER;
          hash = (53 * hash) + getUnk3300LHNGPJFOMIK().hashCode();
        }
        hash = (37 * hash) + QUERYTYPE_FIELD_NUMBER;
        hash = (53 * hash) + queryType_;
        if (hasFilter()) {
          hash = (37 * hash) + FILTER_FIELD_NUMBER;
          hash = (53 * hash) + getFilter().hashCode();
        }
        if (hasUnk3300CLGJBBJDOLN()) {
          hash = (37 * hash) + UNK3300_CLGJBBJDOLN_FIELD_NUMBER;
          hash = (53 * hash) + getUnk3300CLGJBBJDOLN().hashCode();
        }
        hash = (37 * hash) + SCENEID_FIELD_NUMBER;
        hash = (53 * hash) + getSceneId();
        if (hasSourcePos()) {
          hash = (37 * hash) + SOURCEPOS_FIELD_NUMBER;
          hash = (53 * hash) + getSourcePos().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq 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 QueryPathReq}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:QueryPathReq)
          emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReqOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return emu.grasscutter.net.proto.QueryPathReqOuterClass.internal_static_QueryPathReq_descriptor;
        }
  
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return emu.grasscutter.net.proto.QueryPathReqOuterClass.internal_static_QueryPathReq_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.class, emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.Builder.class);
        }
  
        // Construct using emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
            getDestinationPosFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          queryId_ = 0;
  
          if (destinationPosBuilder_ == null) {
            destinationPos_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            destinationPosBuilder_.clear();
          }
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            unk3300LHNGPJFOMIK_ = null;
          } else {
            unk3300LHNGPJFOMIK_ = null;
            unk3300LHNGPJFOMIKBuilder_ = null;
          }
          queryType_ = 0;
  
          if (filterBuilder_ == null) {
            filter_ = null;
          } else {
            filter_ = null;
            filterBuilder_ = null;
          }
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            unk3300CLGJBBJDOLN_ = null;
          } else {
            unk3300CLGJBBJDOLN_ = null;
            unk3300CLGJBBJDOLNBuilder_ = null;
          }
          sceneId_ = 0;
  
          if (sourcePosBuilder_ == null) {
            sourcePos_ = null;
          } else {
            sourcePos_ = null;
            sourcePosBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return emu.grasscutter.net.proto.QueryPathReqOuterClass.internal_static_QueryPathReq_descriptor;
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq getDefaultInstanceForType() {
          return emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.getDefaultInstance();
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq build() {
          emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq buildPartial() {
          emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq result = new emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq(this);
          int from_bitField0_ = bitField0_;
          result.queryId_ = queryId_;
          if (destinationPosBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              destinationPos_ = java.util.Collections.unmodifiableList(destinationPos_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.destinationPos_ = destinationPos_;
          } else {
            result.destinationPos_ = destinationPosBuilder_.build();
          }
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            result.unk3300LHNGPJFOMIK_ = unk3300LHNGPJFOMIK_;
          } else {
            result.unk3300LHNGPJFOMIK_ = unk3300LHNGPJFOMIKBuilder_.build();
          }
          result.queryType_ = queryType_;
          if (filterBuilder_ == null) {
            result.filter_ = filter_;
          } else {
            result.filter_ = filterBuilder_.build();
          }
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            result.unk3300CLGJBBJDOLN_ = unk3300CLGJBBJDOLN_;
          } else {
            result.unk3300CLGJBBJDOLN_ = unk3300CLGJBBJDOLNBuilder_.build();
          }
          result.sceneId_ = sceneId_;
          if (sourcePosBuilder_ == null) {
            result.sourcePos_ = sourcePos_;
          } else {
            result.sourcePos_ = sourcePosBuilder_.build();
          }
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq) {
            return mergeFrom((emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq other) {
          if (other == emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq.getDefaultInstance()) return this;
          if (other.getQueryId() != 0) {
            setQueryId(other.getQueryId());
          }
          if (destinationPosBuilder_ == null) {
            if (!other.destinationPos_.isEmpty()) {
              if (destinationPos_.isEmpty()) {
                destinationPos_ = other.destinationPos_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureDestinationPosIsMutable();
                destinationPos_.addAll(other.destinationPos_);
              }
              onChanged();
            }
          } else {
            if (!other.destinationPos_.isEmpty()) {
              if (destinationPosBuilder_.isEmpty()) {
                destinationPosBuilder_.dispose();
                destinationPosBuilder_ = null;
                destinationPos_ = other.destinationPos_;
                bitField0_ = (bitField0_ & ~0x00000001);
                destinationPosBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getDestinationPosFieldBuilder() : null;
              } else {
                destinationPosBuilder_.addAllMessages(other.destinationPos_);
              }
            }
          }
          if (other.hasUnk3300LHNGPJFOMIK()) {
            mergeUnk3300LHNGPJFOMIK(other.getUnk3300LHNGPJFOMIK());
          }
          if (other.queryType_ != 0) {
            setQueryTypeValue(other.getQueryTypeValue());
          }
          if (other.hasFilter()) {
            mergeFilter(other.getFilter());
          }
          if (other.hasUnk3300CLGJBBJDOLN()) {
            mergeUnk3300CLGJBBJDOLN(other.getUnk3300CLGJBBJDOLN());
          }
          if (other.getSceneId() != 0) {
            setSceneId(other.getSceneId());
          }
          if (other.hasSourcePos()) {
            mergeSourcePos(other.getSourcePos());
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;
  
        private int queryId_ ;
        /**
         * <code>int32 queryId = 13;</code>
         * @return The queryId.
         */
        @java.lang.Override
        public int getQueryId() {
          return queryId_;
        }
        /**
         * <code>int32 queryId = 13;</code>
         * @param value The queryId to set.
         * @return This builder for chaining.
         */
        public Builder setQueryId(int value) {
          
          queryId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int32 queryId = 13;</code>
         * @return This builder for chaining.
         */
        public Builder clearQueryId() {
          
          queryId_ = 0;
          onChanged();
          return this;
        }
  
        private java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> destinationPos_ =
          java.util.Collections.emptyList();
        private void ensureDestinationPosIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            destinationPos_ = new java.util.ArrayList<emu.grasscutter.net.proto.VectorOuterClass.Vector>(destinationPos_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> destinationPosBuilder_;
  
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> getDestinationPosList() {
          if (destinationPosBuilder_ == null) {
            return java.util.Collections.unmodifiableList(destinationPos_);
          } else {
            return destinationPosBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public int getDestinationPosCount() {
          if (destinationPosBuilder_ == null) {
            return destinationPos_.size();
          } else {
            return destinationPosBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector getDestinationPos(int index) {
          if (destinationPosBuilder_ == null) {
            return destinationPos_.get(index);
          } else {
            return destinationPosBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder setDestinationPos(
            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (destinationPosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureDestinationPosIsMutable();
            destinationPos_.set(index, value);
            onChanged();
          } else {
            destinationPosBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder setDestinationPos(
            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {
          if (destinationPosBuilder_ == null) {
            ensureDestinationPosIsMutable();
            destinationPos_.set(index, builderForValue.build());
            onChanged();
          } else {
            destinationPosBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder addDestinationPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (destinationPosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureDestinationPosIsMutable();
            destinationPos_.add(value);
            onChanged();
          } else {
            destinationPosBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder addDestinationPos(
            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (destinationPosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureDestinationPosIsMutable();
            destinationPos_.add(index, value);
            onChanged();
          } else {
            destinationPosBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder addDestinationPos(
            emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {
          if (destinationPosBuilder_ == null) {
            ensureDestinationPosIsMutable();
            destinationPos_.add(builderForValue.build());
            onChanged();
          } else {
            destinationPosBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder addDestinationPos(
            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {
          if (destinationPosBuilder_ == null) {
            ensureDestinationPosIsMutable();
            destinationPos_.add(index, builderForValue.build());
            onChanged();
          } else {
            destinationPosBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder addAllDestinationPos(
            java.lang.Iterable<? extends emu.grasscutter.net.proto.VectorOuterClass.Vector> values) {
          if (destinationPosBuilder_ == null) {
            ensureDestinationPosIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, destinationPos_);
            onChanged();
          } else {
            destinationPosBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder clearDestinationPos() {
          if (destinationPosBuilder_ == null) {
            destinationPos_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            destinationPosBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public Builder removeDestinationPos(int index) {
          if (destinationPosBuilder_ == null) {
            ensureDestinationPosIsMutable();
            destinationPos_.remove(index);
            onChanged();
          } else {
            destinationPosBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getDestinationPosBuilder(
            int index) {
          return getDestinationPosFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getDestinationPosOrBuilder(
            int index) {
          if (destinationPosBuilder_ == null) {
            return destinationPos_.get(index);  } else {
            return destinationPosBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public java.util.List<? extends emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> 
             getDestinationPosOrBuilderList() {
          if (destinationPosBuilder_ != null) {
            return destinationPosBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(destinationPos_);
          }
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder addDestinationPosBuilder() {
          return getDestinationPosFieldBuilder().addBuilder(
              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance());
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder addDestinationPosBuilder(
            int index) {
          return getDestinationPosFieldBuilder().addBuilder(
              index, emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance());
        }
        /**
         * <code>repeated .Vector destinationPos = 4;</code>
         */
        public java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder> 
             getDestinationPosBuilderList() {
          return getDestinationPosFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> 
            getDestinationPosFieldBuilder() {
          if (destinationPosBuilder_ == null) {
            destinationPosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(
                    destinationPos_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            destinationPos_ = null;
          }
          return destinationPosBuilder_;
        }
  
        private emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int unk3300LHNGPJFOMIK_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder> unk3300LHNGPJFOMIKBuilder_;
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         * @return Whether the unk3300LHNGPJFOMIK field is set.
         */
        public boolean hasUnk3300LHNGPJFOMIK() {
          return unk3300LHNGPJFOMIKBuilder_ != null || unk3300LHNGPJFOMIK_ != null;
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         * @return The unk3300LHNGPJFOMIK.
         */
        public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int getUnk3300LHNGPJFOMIK() {
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            return unk3300LHNGPJFOMIK_ == null ? emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.getDefaultInstance() : unk3300LHNGPJFOMIK_;
          } else {
            return unk3300LHNGPJFOMIKBuilder_.getMessage();
          }
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        public Builder setUnk3300LHNGPJFOMIK(emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int value) {
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            unk3300LHNGPJFOMIK_ = value;
            onChanged();
          } else {
            unk3300LHNGPJFOMIKBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        public Builder setUnk3300LHNGPJFOMIK(
            emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder builderForValue) {
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            unk3300LHNGPJFOMIK_ = builderForValue.build();
            onChanged();
          } else {
            unk3300LHNGPJFOMIKBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        public Builder mergeUnk3300LHNGPJFOMIK(emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int value) {
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            if (unk3300LHNGPJFOMIK_ != null) {
              unk3300LHNGPJFOMIK_ =
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.newBuilder(unk3300LHNGPJFOMIK_).mergeFrom(value).buildPartial();
            } else {
              unk3300LHNGPJFOMIK_ = value;
            }
            onChanged();
          } else {
            unk3300LHNGPJFOMIKBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        public Builder clearUnk3300LHNGPJFOMIK() {
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            unk3300LHNGPJFOMIK_ = null;
            onChanged();
          } else {
            unk3300LHNGPJFOMIK_ = null;
            unk3300LHNGPJFOMIKBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder getUnk3300LHNGPJFOMIKBuilder() {
          
          onChanged();
          return getUnk3300LHNGPJFOMIKFieldBuilder().getBuilder();
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder getUnk3300LHNGPJFOMIKOrBuilder() {
          if (unk3300LHNGPJFOMIKBuilder_ != null) {
            return unk3300LHNGPJFOMIKBuilder_.getMessageOrBuilder();
          } else {
            return unk3300LHNGPJFOMIK_ == null ?
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.getDefaultInstance() : unk3300LHNGPJFOMIK_;
          }
        }
        /**
         * <code>.Vector3Int Unk3300_LHNGPJFOMIK = 5;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder> 
            getUnk3300LHNGPJFOMIKFieldBuilder() {
          if (unk3300LHNGPJFOMIKBuilder_ == null) {
            unk3300LHNGPJFOMIKBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder>(
                    getUnk3300LHNGPJFOMIK(),
                    getParentForChildren(),
                    isClean());
            unk3300LHNGPJFOMIK_ = null;
          }
          return unk3300LHNGPJFOMIKBuilder_;
        }
  
        private int queryType_ = 0;
        /**
         * <code>.OptionType queryType = 12;</code>
         * @return The enum numeric value on the wire for queryType.
         */
        @java.lang.Override public int getQueryTypeValue() {
          return queryType_;
        }
        /**
         * <code>.OptionType queryType = 12;</code>
         * @param value The enum numeric value on the wire for queryType to set.
         * @return This builder for chaining.
         */
        public Builder setQueryTypeValue(int value) {
          
          queryType_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.OptionType queryType = 12;</code>
         * @return The queryType.
         */
        @java.lang.Override
        public emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType getQueryType() {
          @SuppressWarnings("deprecation")
          emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType result = emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType.valueOf(queryType_);
          return result == null ? emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType.UNRECOGNIZED : result;
        }
        /**
         * <code>.OptionType queryType = 12;</code>
         * @param value The queryType to set.
         * @return This builder for chaining.
         */
        public Builder setQueryType(emu.grasscutter.net.proto.OptionTypeOuterClass.OptionType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          queryType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.OptionType queryType = 12;</code>
         * @return This builder for chaining.
         */
        public Builder clearQueryType() {
          
          queryType_ = 0;
          onChanged();
          return this;
        }
  
        private emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter filter_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter, emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.Builder, emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilterOrBuilder> filterBuilder_;
        /**
         * <code>.QueryFilter filter = 2;</code>
         * @return Whether the filter field is set.
         */
        public boolean hasFilter() {
          return filterBuilder_ != null || filter_ != null;
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         * @return The filter.
         */
        public emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter getFilter() {
          if (filterBuilder_ == null) {
            return filter_ == null ? emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.getDefaultInstance() : filter_;
          } else {
            return filterBuilder_.getMessage();
          }
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        public Builder setFilter(emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter value) {
          if (filterBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            filter_ = value;
            onChanged();
          } else {
            filterBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        public Builder setFilter(
            emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.Builder builderForValue) {
          if (filterBuilder_ == null) {
            filter_ = builderForValue.build();
            onChanged();
          } else {
            filterBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        public Builder mergeFilter(emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter value) {
          if (filterBuilder_ == null) {
            if (filter_ != null) {
              filter_ =
                emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.newBuilder(filter_).mergeFrom(value).buildPartial();
            } else {
              filter_ = value;
            }
            onChanged();
          } else {
            filterBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        public Builder clearFilter() {
          if (filterBuilder_ == null) {
            filter_ = null;
            onChanged();
          } else {
            filter_ = null;
            filterBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        public emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.Builder getFilterBuilder() {
          
          onChanged();
          return getFilterFieldBuilder().getBuilder();
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        public emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilterOrBuilder getFilterOrBuilder() {
          if (filterBuilder_ != null) {
            return filterBuilder_.getMessageOrBuilder();
          } else {
            return filter_ == null ?
                emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.getDefaultInstance() : filter_;
          }
        }
        /**
         * <code>.QueryFilter filter = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter, emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.Builder, emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilterOrBuilder> 
            getFilterFieldBuilder() {
          if (filterBuilder_ == null) {
            filterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter, emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilter.Builder, emu.grasscutter.net.proto.QueryFilterOuterClass.QueryFilterOrBuilder>(
                    getFilter(),
                    getParentForChildren(),
                    isClean());
            filter_ = null;
          }
          return filterBuilder_;
        }
  
        private emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int unk3300CLGJBBJDOLN_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder> unk3300CLGJBBJDOLNBuilder_;
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         * @return Whether the unk3300CLGJBBJDOLN field is set.
         */
        public boolean hasUnk3300CLGJBBJDOLN() {
          return unk3300CLGJBBJDOLNBuilder_ != null || unk3300CLGJBBJDOLN_ != null;
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         * @return The unk3300CLGJBBJDOLN.
         */
        public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int getUnk3300CLGJBBJDOLN() {
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            return unk3300CLGJBBJDOLN_ == null ? emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.getDefaultInstance() : unk3300CLGJBBJDOLN_;
          } else {
            return unk3300CLGJBBJDOLNBuilder_.getMessage();
          }
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        public Builder setUnk3300CLGJBBJDOLN(emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int value) {
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            unk3300CLGJBBJDOLN_ = value;
            onChanged();
          } else {
            unk3300CLGJBBJDOLNBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        public Builder setUnk3300CLGJBBJDOLN(
            emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder builderForValue) {
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            unk3300CLGJBBJDOLN_ = builderForValue.build();
            onChanged();
          } else {
            unk3300CLGJBBJDOLNBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        public Builder mergeUnk3300CLGJBBJDOLN(emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int value) {
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            if (unk3300CLGJBBJDOLN_ != null) {
              unk3300CLGJBBJDOLN_ =
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.newBuilder(unk3300CLGJBBJDOLN_).mergeFrom(value).buildPartial();
            } else {
              unk3300CLGJBBJDOLN_ = value;
            }
            onChanged();
          } else {
            unk3300CLGJBBJDOLNBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        public Builder clearUnk3300CLGJBBJDOLN() {
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            unk3300CLGJBBJDOLN_ = null;
            onChanged();
          } else {
            unk3300CLGJBBJDOLN_ = null;
            unk3300CLGJBBJDOLNBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder getUnk3300CLGJBBJDOLNBuilder() {
          
          onChanged();
          return getUnk3300CLGJBBJDOLNFieldBuilder().getBuilder();
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        public emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder getUnk3300CLGJBBJDOLNOrBuilder() {
          if (unk3300CLGJBBJDOLNBuilder_ != null) {
            return unk3300CLGJBBJDOLNBuilder_.getMessageOrBuilder();
          } else {
            return unk3300CLGJBBJDOLN_ == null ?
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.getDefaultInstance() : unk3300CLGJBBJDOLN_;
          }
        }
        /**
         * <code>.Vector3Int Unk3300_CLGJBBJDOLN = 15;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder> 
            getUnk3300CLGJBBJDOLNFieldBuilder() {
          if (unk3300CLGJBBJDOLNBuilder_ == null) {
            unk3300CLGJBBJDOLNBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3Int.Builder, emu.grasscutter.net.proto.Vector3IntOuterClass.Vector3IntOrBuilder>(
                    getUnk3300CLGJBBJDOLN(),
                    getParentForChildren(),
                    isClean());
            unk3300CLGJBBJDOLN_ = null;
          }
          return unk3300CLGJBBJDOLNBuilder_;
        }
  
        private int sceneId_ ;
        /**
         * <code>uint32 sceneId = 7;</code>
         * @return The sceneId.
         */
        @java.lang.Override
        public int getSceneId() {
          return sceneId_;
        }
        /**
         * <code>uint32 sceneId = 7;</code>
         * @param value The sceneId to set.
         * @return This builder for chaining.
         */
        public Builder setSceneId(int value) {
          
          sceneId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 sceneId = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearSceneId() {
          
          sceneId_ = 0;
          onChanged();
          return this;
        }
  
        private emu.grasscutter.net.proto.VectorOuterClass.Vector sourcePos_;
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> sourcePosBuilder_;
        /**
         * <code>.Vector sourcePos = 10;</code>
         * @return Whether the sourcePos field is set.
         */
        public boolean hasSourcePos() {
          return sourcePosBuilder_ != null || sourcePos_ != null;
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         * @return The sourcePos.
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector getSourcePos() {
          if (sourcePosBuilder_ == null) {
            return sourcePos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : sourcePos_;
          } else {
            return sourcePosBuilder_.getMessage();
          }
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        public Builder setSourcePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (sourcePosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            sourcePos_ = value;
            onChanged();
          } else {
            sourcePosBuilder_.setMessage(value);
          }
  
          return this;
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        public Builder setSourcePos(
            emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {
          if (sourcePosBuilder_ == null) {
            sourcePos_ = builderForValue.build();
            onChanged();
          } else {
            sourcePosBuilder_.setMessage(builderForValue.build());
          }
  
          return this;
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        public Builder mergeSourcePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {
          if (sourcePosBuilder_ == null) {
            if (sourcePos_ != null) {
              sourcePos_ =
                emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(sourcePos_).mergeFrom(value).buildPartial();
            } else {
              sourcePos_ = value;
            }
            onChanged();
          } else {
            sourcePosBuilder_.mergeFrom(value);
          }
  
          return this;
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        public Builder clearSourcePos() {
          if (sourcePosBuilder_ == null) {
            sourcePos_ = null;
            onChanged();
          } else {
            sourcePos_ = null;
            sourcePosBuilder_ = null;
          }
  
          return this;
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getSourcePosBuilder() {
          
          onChanged();
          return getSourcePosFieldBuilder().getBuilder();
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getSourcePosOrBuilder() {
          if (sourcePosBuilder_ != null) {
            return sourcePosBuilder_.getMessageOrBuilder();
          } else {
            return sourcePos_ == null ?
                emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : sourcePos_;
          }
        }
        /**
         * <code>.Vector sourcePos = 10;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> 
            getSourcePosFieldBuilder() {
          if (sourcePosBuilder_ == null) {
            sourcePosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(
                    getSourcePos(),
                    getParentForChildren(),
                    isClean());
            sourcePos_ = null;
          }
          return sourcePosBuilder_;
        }
        @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:QueryPathReq)
      }
  
      // @@protoc_insertion_point(class_scope:QueryPathReq)
      private static final emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq();
      }
  
      public static emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.google.protobuf.Parser<QueryPathReq>
          PARSER = new com.google.protobuf.AbstractParser<QueryPathReq>() {
        @java.lang.Override
        public QueryPathReq parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new QueryPathReq(input, extensionRegistry);
        }
      };
  
      public static com.google.protobuf.Parser<QueryPathReq> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.google.protobuf.Parser<QueryPathReq> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public emu.grasscutter.net.proto.QueryPathReqOuterClass.QueryPathReq getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_QueryPathReq_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_QueryPathReq_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\022QueryPathReq.proto\032\020Vector3Int.proto\032\020" +
        "OptionType.proto\032\021QueryFilter.proto\032\014Vec" +
        "tor.proto\"\341\002\n\014QueryPathReq\022\017\n\007queryId\030\r " +
        "\001(\005\022\037\n\016destinationPos\030\004 \003(\0132\007.Vector\022(\n\023" +
        "Unk3300_LHNGPJFOMIK\030\005 \001(\0132\013.Vector3Int\022\036" +
        "\n\tqueryType\030\014 \001(\0162\013.OptionType\022\034\n\006filter" +
        "\030\002 \001(\0132\014.QueryFilter\022(\n\023Unk3300_CLGJBBJD" +
        "OLN\030\017 \001(\0132\013.Vector3Int\022\017\n\007sceneId\030\007 \001(\r\022" +
        "\032\n\tsourcePos\030\n \001(\0132\007.Vector\"`\n\013OIOAGLJGA" +
        "JP\022\010\n\004NONE\020\000\022\020\n\013PEPPOHPHJOJ\020\201\022\022\017\n\013DCDNIL" +
        "FDFLB\020\000\022\017\n\013NNBKOLMPOEA\020\001\022\017\n\013EAJIABGAOCI\020" +
        "\001\032\002\020\001B\033\n\031emu.grasscutter.net.protob\006prot" +
        "o3"
      };
      descriptor = com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            emu.grasscutter.net.proto.Vector3IntOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.OptionTypeOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.QueryFilterOuterClass.getDescriptor(),
            emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),
          });
      internal_static_QueryPathReq_descriptor =
        getDescriptor().getMessageTypes().get(0);
      internal_static_QueryPathReq_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_QueryPathReq_descriptor,
          new java.lang.String[] { "QueryId", "DestinationPos", "Unk3300LHNGPJFOMIK", "QueryType", "Filter", "Unk3300CLGJBBJDOLN", "SceneId", "SourcePos", });
      emu.grasscutter.net.proto.Vector3IntOuterClass.getDescriptor();
      emu.grasscutter.net.proto.OptionTypeOuterClass.getDescriptor();
      emu.grasscutter.net.proto.QueryFilterOuterClass.getDescriptor();
      emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  