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

package io.grasscutter.net.proto.scene;

/**
 * <pre>
 * CmdId: 26231
 * </pre>
 *
 * Protobuf type {@code PlayerEnterSceneNotify}
 */
public final class PlayerEnterSceneNotify extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:PlayerEnterSceneNotify)
    PlayerEnterSceneNotifyOrBuilder {
private static final long serialVersionUID = 0L;
  // Use PlayerEnterSceneNotify.newBuilder() to construct.
  private PlayerEnterSceneNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private PlayerEnterSceneNotify() {
    sceneTransaction_ = "";
    sceneTagIdList_ = emptyIntList();
    type_ = 0;
  }

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

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

            cIMHOFKDOCM_ = input.readBool();
            break;
          }
          case 18: {
            io.grasscutter.net.proto.define.Vector.Builder subBuilder = null;
            if (pos_ != null) {
              subBuilder = pos_.toBuilder();
            }
            pos_ = input.readMessage(io.grasscutter.net.proto.define.Vector.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(pos_);
              pos_ = subBuilder.buildPartial();
            }

            break;
          }
          case 24: {

            targetUid_ = input.readUInt32();
            break;
          }
          case 40: {
            int rawValue = input.readEnum();

            type_ = rawValue;
            break;
          }
          case 56: {

            sceneBeginTime_ = input.readUInt64();
            break;
          }
          case 72: {

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

            dungeonId_ = input.readUInt32();
            break;
          }
          case 88: {

            sceneId_ = input.readUInt32();
            break;
          }
          case 96: {

            worldLevel_ = input.readUInt32();
            break;
          }
          case 104: {
            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
              sceneTagIdList_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            sceneTagIdList_.addInt(input.readUInt32());
            break;
          }
          case 106: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
              sceneTagIdList_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            while (input.getBytesUntilLimit() > 0) {
              sceneTagIdList_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 112: {

            enterSceneToken_ = input.readUInt32();
            break;
          }
          case 122: {
            io.grasscutter.net.proto.define.Vector.Builder subBuilder = null;
            if (prevPos_ != null) {
              subBuilder = prevPos_.toBuilder();
            }
            prevPos_ = input.readMessage(io.grasscutter.net.proto.define.Vector.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(prevPos_);
              prevPos_ = subBuilder.buildPartial();
            }

            break;
          }
          case 210: {
            io.grasscutter.net.proto.scene.OKNBFFIFIGJ.Builder subBuilder = null;
            if (pFGMJFGPODI_ != null) {
              subBuilder = pFGMJFGPODI_.toBuilder();
            }
            pFGMJFGPODI_ = input.readMessage(io.grasscutter.net.proto.scene.OKNBFFIFIGJ.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(pFGMJFGPODI_);
              pFGMJFGPODI_ = subBuilder.buildPartial();
            }

            break;
          }
          case 488: {

            mMCHEGOOMLI_ = input.readUInt32();
            break;
          }
          case 560: {

            textId_ = input.readUInt32();
            break;
          }
          case 1448: {

            mJFIBKOLDHC_ = input.readUInt32();
            break;
          }
          case 3360: {

            oEIHGDPIEOG_ = input.readUInt32();
            break;
          }
          case 3602: {
            io.grasscutter.net.proto.scene.DKIFDGNKPLD.Builder subBuilder = null;
            if (cIENOKDHFOD_ != null) {
              subBuilder = cIENOKDHFOD_.toBuilder();
            }
            cIENOKDHFOD_ = input.readMessage(io.grasscutter.net.proto.scene.DKIFDGNKPLD.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(cIENOKDHFOD_);
              cIENOKDHFOD_ = subBuilder.buildPartial();
            }

            break;
          }
          case 7888: {

            oEDOJBLAMDM_ = input.readUInt32();
            break;
          }
          case 12200: {

            cGFHLLHIOJK_ = input.readBool();
            break;
          }
          case 13394: {
            java.lang.String s = input.readStringRequireUtf8();

            sceneTransaction_ = s;
            break;
          }
          case 15216: {

            oIDOONLJGEI_ = input.readUInt32();
            break;
          }
          case 15274: {
            io.grasscutter.net.proto.scene.MapLayerInfo.Builder subBuilder = null;
            if (mapLayerInfo_ != null) {
              subBuilder = mapLayerInfo_.toBuilder();
            }
            mapLayerInfo_ = input.readMessage(io.grasscutter.net.proto.scene.MapLayerInfo.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(mapLayerInfo_);
              mapLayerInfo_ = subBuilder.buildPartial();
            }

            break;
          }
          case 15306: {
            io.grasscutter.net.proto.define.Vector.Builder subBuilder = null;
            if (fALBFFNPGDJ_ != null) {
              subBuilder = fALBFFNPGDJ_.toBuilder();
            }
            fALBFFNPGDJ_ = input.readMessage(io.grasscutter.net.proto.define.Vector.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(fALBFFNPGDJ_);
              fALBFFNPGDJ_ = 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)) {
        sceneTagIdList_.makeImmutable(); // C
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.scene.Scene.internal_static_PlayerEnterSceneNotify_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.scene.Scene.internal_static_PlayerEnterSceneNotify_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.scene.PlayerEnterSceneNotify.class, io.grasscutter.net.proto.scene.PlayerEnterSceneNotify.Builder.class);
  }

  public static final int FALBFFNPGDJ_FIELD_NUMBER = 1913;
  private io.grasscutter.net.proto.define.Vector fALBFFNPGDJ_;
  /**
   * <code>.Vector FALBFFNPGDJ = 1913;</code>
   * @return Whether the fALBFFNPGDJ field is set.
   */
  @java.lang.Override
  public boolean hasFALBFFNPGDJ() {
    return fALBFFNPGDJ_ != null;
  }
  /**
   * <code>.Vector FALBFFNPGDJ = 1913;</code>
   * @return The fALBFFNPGDJ.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.Vector getFALBFFNPGDJ() {
    return fALBFFNPGDJ_ == null ? io.grasscutter.net.proto.define.Vector.getDefaultInstance() : fALBFFNPGDJ_;
  }
  /**
   * <code>.Vector FALBFFNPGDJ = 1913;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.VectorOrBuilder getFALBFFNPGDJOrBuilder() {
    return getFALBFFNPGDJ();
  }

  public static final int POS_FIELD_NUMBER = 2;
  private io.grasscutter.net.proto.define.Vector pos_;
  /**
   * <code>.Vector pos = 2;</code>
   * @return Whether the pos field is set.
   */
  @java.lang.Override
  public boolean hasPos() {
    return pos_ != null;
  }
  /**
   * <code>.Vector pos = 2;</code>
   * @return The pos.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.Vector getPos() {
    return pos_ == null ? io.grasscutter.net.proto.define.Vector.getDefaultInstance() : pos_;
  }
  /**
   * <code>.Vector pos = 2;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.VectorOrBuilder getPosOrBuilder() {
    return getPos();
  }

  public static final int SCENE_TRANSACTION_FIELD_NUMBER = 1674;
  private volatile java.lang.Object sceneTransaction_;
  /**
   * <code>string scene_transaction = 1674;</code>
   * @return The sceneTransaction.
   */
  @java.lang.Override
  public java.lang.String getSceneTransaction() {
    java.lang.Object ref = sceneTransaction_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      sceneTransaction_ = s;
      return s;
    }
  }
  /**
   * <code>string scene_transaction = 1674;</code>
   * @return The bytes for sceneTransaction.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getSceneTransactionBytes() {
    java.lang.Object ref = sceneTransaction_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      sceneTransaction_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int MAP_LAYER_INFO_FIELD_NUMBER = 1909;
  private io.grasscutter.net.proto.scene.MapLayerInfo mapLayerInfo_;
  /**
   * <code>.MapLayerInfo map_layer_info = 1909;</code>
   * @return Whether the mapLayerInfo field is set.
   */
  @java.lang.Override
  public boolean hasMapLayerInfo() {
    return mapLayerInfo_ != null;
  }
  /**
   * <code>.MapLayerInfo map_layer_info = 1909;</code>
   * @return The mapLayerInfo.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.scene.MapLayerInfo getMapLayerInfo() {
    return mapLayerInfo_ == null ? io.grasscutter.net.proto.scene.MapLayerInfo.getDefaultInstance() : mapLayerInfo_;
  }
  /**
   * <code>.MapLayerInfo map_layer_info = 1909;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.scene.MapLayerInfoOrBuilder getMapLayerInfoOrBuilder() {
    return getMapLayerInfo();
  }

  public static final int SCENE_TAG_ID_LIST_FIELD_NUMBER = 13;
  private com.google.protobuf.Internal.IntList sceneTagIdList_;
  /**
   * <code>repeated uint32 scene_tag_id_list = 13;</code>
   * @return A list containing the sceneTagIdList.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getSceneTagIdListList() {
    return sceneTagIdList_;
  }
  /**
   * <code>repeated uint32 scene_tag_id_list = 13;</code>
   * @return The count of sceneTagIdList.
   */
  public int getSceneTagIdListCount() {
    return sceneTagIdList_.size();
  }
  /**
   * <code>repeated uint32 scene_tag_id_list = 13;</code>
   * @param index The index of the element to return.
   * @return The sceneTagIdList at the given index.
   */
  public int getSceneTagIdList(int index) {
    return sceneTagIdList_.getInt(index);
  }
  private int sceneTagIdListMemoizedSerializedSize = -1;

  public static final int PREV_POS_FIELD_NUMBER = 15;
  private io.grasscutter.net.proto.define.Vector prevPos_;
  /**
   * <code>.Vector prev_pos = 15;</code>
   * @return Whether the prevPos field is set.
   */
  @java.lang.Override
  public boolean hasPrevPos() {
    return prevPos_ != null;
  }
  /**
   * <code>.Vector prev_pos = 15;</code>
   * @return The prevPos.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.Vector getPrevPos() {
    return prevPos_ == null ? io.grasscutter.net.proto.define.Vector.getDefaultInstance() : prevPos_;
  }
  /**
   * <code>.Vector prev_pos = 15;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.VectorOrBuilder getPrevPosOrBuilder() {
    return getPrevPos();
  }

  public static final int CIENOKDHFOD_FIELD_NUMBER = 450;
  private io.grasscutter.net.proto.scene.DKIFDGNKPLD cIENOKDHFOD_;
  /**
   * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
   * @return Whether the cIENOKDHFOD field is set.
   */
  @java.lang.Override
  public boolean hasCIENOKDHFOD() {
    return cIENOKDHFOD_ != null;
  }
  /**
   * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
   * @return The cIENOKDHFOD.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.scene.DKIFDGNKPLD getCIENOKDHFOD() {
    return cIENOKDHFOD_ == null ? io.grasscutter.net.proto.scene.DKIFDGNKPLD.getDefaultInstance() : cIENOKDHFOD_;
  }
  /**
   * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.scene.DKIFDGNKPLDOrBuilder getCIENOKDHFODOrBuilder() {
    return getCIENOKDHFOD();
  }

  public static final int PFGMJFGPODI_FIELD_NUMBER = 26;
  private io.grasscutter.net.proto.scene.OKNBFFIFIGJ pFGMJFGPODI_;
  /**
   * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
   * @return Whether the pFGMJFGPODI field is set.
   */
  @java.lang.Override
  public boolean hasPFGMJFGPODI() {
    return pFGMJFGPODI_ != null;
  }
  /**
   * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
   * @return The pFGMJFGPODI.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.scene.OKNBFFIFIGJ getPFGMJFGPODI() {
    return pFGMJFGPODI_ == null ? io.grasscutter.net.proto.scene.OKNBFFIFIGJ.getDefaultInstance() : pFGMJFGPODI_;
  }
  /**
   * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.scene.OKNBFFIFIGJOrBuilder getPFGMJFGPODIOrBuilder() {
    return getPFGMJFGPODI();
  }

  public static final int TEXT_ID_FIELD_NUMBER = 70;
  private int textId_;
  /**
   * <code>uint32 text_id = 70;</code>
   * @return The textId.
   */
  @java.lang.Override
  public int getTextId() {
    return textId_;
  }

  public static final int TYPE_FIELD_NUMBER = 5;
  private int type_;
  /**
   * <code>.EnterType type = 5;</code>
   * @return The enum numeric value on the wire for type.
   */
  @java.lang.Override public int getTypeValue() {
    return type_;
  }
  /**
   * <code>.EnterType type = 5;</code>
   * @return The type.
   */
  @java.lang.Override public io.grasscutter.net.proto.scene.EnterType getType() {
    @SuppressWarnings("deprecation")
    io.grasscutter.net.proto.scene.EnterType result = io.grasscutter.net.proto.scene.EnterType.valueOf(type_);
    return result == null ? io.grasscutter.net.proto.scene.EnterType.UNRECOGNIZED : result;
  }

  public static final int TARGET_UID_FIELD_NUMBER = 3;
  private int targetUid_;
  /**
   * <code>uint32 target_uid = 3;</code>
   * @return The targetUid.
   */
  @java.lang.Override
  public int getTargetUid() {
    return targetUid_;
  }

  public static final int MJFIBKOLDHC_FIELD_NUMBER = 181;
  private int mJFIBKOLDHC_;
  /**
   * <code>uint32 MJFIBKOLDHC = 181;</code>
   * @return The mJFIBKOLDHC.
   */
  @java.lang.Override
  public int getMJFIBKOLDHC() {
    return mJFIBKOLDHC_;
  }

  public static final int OEDOJBLAMDM_FIELD_NUMBER = 986;
  private int oEDOJBLAMDM_;
  /**
   * <code>uint32 OEDOJBLAMDM = 986;</code>
   * @return The oEDOJBLAMDM.
   */
  @java.lang.Override
  public int getOEDOJBLAMDM() {
    return oEDOJBLAMDM_;
  }

  public static final int CGFHLLHIOJK_FIELD_NUMBER = 1525;
  private boolean cGFHLLHIOJK_;
  /**
   * <code>bool CGFHLLHIOJK = 1525;</code>
   * @return The cGFHLLHIOJK.
   */
  @java.lang.Override
  public boolean getCGFHLLHIOJK() {
    return cGFHLLHIOJK_;
  }

  public static final int CIMHOFKDOCM_FIELD_NUMBER = 1;
  private boolean cIMHOFKDOCM_;
  /**
   * <code>bool CIMHOFKDOCM = 1;</code>
   * @return The cIMHOFKDOCM.
   */
  @java.lang.Override
  public boolean getCIMHOFKDOCM() {
    return cIMHOFKDOCM_;
  }

  public static final int OEIHGDPIEOG_FIELD_NUMBER = 420;
  private int oEIHGDPIEOG_;
  /**
   * <code>uint32 OEIHGDPIEOG = 420;</code>
   * @return The oEIHGDPIEOG.
   */
  @java.lang.Override
  public int getOEIHGDPIEOG() {
    return oEIHGDPIEOG_;
  }

  public static final int ENTER_SCENE_TOKEN_FIELD_NUMBER = 14;
  private int enterSceneToken_;
  /**
   * <code>uint32 enter_scene_token = 14;</code>
   * @return The enterSceneToken.
   */
  @java.lang.Override
  public int getEnterSceneToken() {
    return enterSceneToken_;
  }

  public static final int DUNGEON_ID_FIELD_NUMBER = 10;
  private int dungeonId_;
  /**
   * <code>uint32 dungeon_id = 10;</code>
   * @return The dungeonId.
   */
  @java.lang.Override
  public int getDungeonId() {
    return dungeonId_;
  }

  public static final int OIDOONLJGEI_FIELD_NUMBER = 1902;
  private int oIDOONLJGEI_;
  /**
   * <code>uint32 OIDOONLJGEI = 1902;</code>
   * @return The oIDOONLJGEI.
   */
  @java.lang.Override
  public int getOIDOONLJGEI() {
    return oIDOONLJGEI_;
  }

  public static final int SCENE_BEGIN_TIME_FIELD_NUMBER = 7;
  private long sceneBeginTime_;
  /**
   * <code>uint64 scene_begin_time = 7;</code>
   * @return The sceneBeginTime.
   */
  @java.lang.Override
  public long getSceneBeginTime() {
    return sceneBeginTime_;
  }

  public static final int CEBLGCPAOJL_FIELD_NUMBER = 9;
  private int cEBLGCPAOJL_;
  /**
   * <code>uint32 CEBLGCPAOJL = 9;</code>
   * @return The cEBLGCPAOJL.
   */
  @java.lang.Override
  public int getCEBLGCPAOJL() {
    return cEBLGCPAOJL_;
  }

  public static final int MMCHEGOOMLI_FIELD_NUMBER = 61;
  private int mMCHEGOOMLI_;
  /**
   * <code>uint32 MMCHEGOOMLI = 61;</code>
   * @return The mMCHEGOOMLI.
   */
  @java.lang.Override
  public int getMMCHEGOOMLI() {
    return mMCHEGOOMLI_;
  }

  public static final int WORLD_LEVEL_FIELD_NUMBER = 12;
  private int worldLevel_;
  /**
   * <code>uint32 world_level = 12;</code>
   * @return The worldLevel.
   */
  @java.lang.Override
  public int getWorldLevel() {
    return worldLevel_;
  }

  public static final int SCENE_ID_FIELD_NUMBER = 11;
  private int sceneId_;
  /**
   * <code>uint32 scene_id = 11;</code>
   * @return The sceneId.
   */
  @java.lang.Override
  public int getSceneId() {
    return sceneId_;
  }

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

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    getSerializedSize();
    if (cIMHOFKDOCM_ != false) {
      output.writeBool(1, cIMHOFKDOCM_);
    }
    if (pos_ != null) {
      output.writeMessage(2, getPos());
    }
    if (targetUid_ != 0) {
      output.writeUInt32(3, targetUid_);
    }
    if (type_ != io.grasscutter.net.proto.scene.EnterType.EnterType_ENTER_NONE.getNumber()) {
      output.writeEnum(5, type_);
    }
    if (sceneBeginTime_ != 0L) {
      output.writeUInt64(7, sceneBeginTime_);
    }
    if (cEBLGCPAOJL_ != 0) {
      output.writeUInt32(9, cEBLGCPAOJL_);
    }
    if (dungeonId_ != 0) {
      output.writeUInt32(10, dungeonId_);
    }
    if (sceneId_ != 0) {
      output.writeUInt32(11, sceneId_);
    }
    if (worldLevel_ != 0) {
      output.writeUInt32(12, worldLevel_);
    }
    if (getSceneTagIdListList().size() > 0) {
      output.writeUInt32NoTag(106);
      output.writeUInt32NoTag(sceneTagIdListMemoizedSerializedSize);
    }
    for (int i = 0; i < sceneTagIdList_.size(); i++) {
      output.writeUInt32NoTag(sceneTagIdList_.getInt(i));
    }
    if (enterSceneToken_ != 0) {
      output.writeUInt32(14, enterSceneToken_);
    }
    if (prevPos_ != null) {
      output.writeMessage(15, getPrevPos());
    }
    if (pFGMJFGPODI_ != null) {
      output.writeMessage(26, getPFGMJFGPODI());
    }
    if (mMCHEGOOMLI_ != 0) {
      output.writeUInt32(61, mMCHEGOOMLI_);
    }
    if (textId_ != 0) {
      output.writeUInt32(70, textId_);
    }
    if (mJFIBKOLDHC_ != 0) {
      output.writeUInt32(181, mJFIBKOLDHC_);
    }
    if (oEIHGDPIEOG_ != 0) {
      output.writeUInt32(420, oEIHGDPIEOG_);
    }
    if (cIENOKDHFOD_ != null) {
      output.writeMessage(450, getCIENOKDHFOD());
    }
    if (oEDOJBLAMDM_ != 0) {
      output.writeUInt32(986, oEDOJBLAMDM_);
    }
    if (cGFHLLHIOJK_ != false) {
      output.writeBool(1525, cGFHLLHIOJK_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sceneTransaction_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1674, sceneTransaction_);
    }
    if (oIDOONLJGEI_ != 0) {
      output.writeUInt32(1902, oIDOONLJGEI_);
    }
    if (mapLayerInfo_ != null) {
      output.writeMessage(1909, getMapLayerInfo());
    }
    if (fALBFFNPGDJ_ != null) {
      output.writeMessage(1913, getFALBFFNPGDJ());
    }
    unknownFields.writeTo(output);
  }

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

    size = 0;
    if (cIMHOFKDOCM_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(1, cIMHOFKDOCM_);
    }
    if (pos_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, getPos());
    }
    if (targetUid_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(3, targetUid_);
    }
    if (type_ != io.grasscutter.net.proto.scene.EnterType.EnterType_ENTER_NONE.getNumber()) {
      size += com.google.protobuf.CodedOutputStream
        .computeEnumSize(5, type_);
    }
    if (sceneBeginTime_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(7, sceneBeginTime_);
    }
    if (cEBLGCPAOJL_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(9, cEBLGCPAOJL_);
    }
    if (dungeonId_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(10, dungeonId_);
    }
    if (sceneId_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(11, sceneId_);
    }
    if (worldLevel_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(12, worldLevel_);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < sceneTagIdList_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(sceneTagIdList_.getInt(i));
      }
      size += dataSize;
      if (!getSceneTagIdListList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      sceneTagIdListMemoizedSerializedSize = dataSize;
    }
    if (enterSceneToken_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(14, enterSceneToken_);
    }
    if (prevPos_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(15, getPrevPos());
    }
    if (pFGMJFGPODI_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(26, getPFGMJFGPODI());
    }
    if (mMCHEGOOMLI_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(61, mMCHEGOOMLI_);
    }
    if (textId_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(70, textId_);
    }
    if (mJFIBKOLDHC_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(181, mJFIBKOLDHC_);
    }
    if (oEIHGDPIEOG_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(420, oEIHGDPIEOG_);
    }
    if (cIENOKDHFOD_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(450, getCIENOKDHFOD());
    }
    if (oEDOJBLAMDM_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(986, oEDOJBLAMDM_);
    }
    if (cGFHLLHIOJK_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(1525, cGFHLLHIOJK_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sceneTransaction_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1674, sceneTransaction_);
    }
    if (oIDOONLJGEI_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1902, oIDOONLJGEI_);
    }
    if (mapLayerInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1909, getMapLayerInfo());
    }
    if (fALBFFNPGDJ_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1913, getFALBFFNPGDJ());
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

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

    if (hasFALBFFNPGDJ() != other.hasFALBFFNPGDJ()) return false;
    if (hasFALBFFNPGDJ()) {
      if (!getFALBFFNPGDJ()
          .equals(other.getFALBFFNPGDJ())) return false;
    }
    if (hasPos() != other.hasPos()) return false;
    if (hasPos()) {
      if (!getPos()
          .equals(other.getPos())) return false;
    }
    if (!getSceneTransaction()
        .equals(other.getSceneTransaction())) return false;
    if (hasMapLayerInfo() != other.hasMapLayerInfo()) return false;
    if (hasMapLayerInfo()) {
      if (!getMapLayerInfo()
          .equals(other.getMapLayerInfo())) return false;
    }
    if (!getSceneTagIdListList()
        .equals(other.getSceneTagIdListList())) return false;
    if (hasPrevPos() != other.hasPrevPos()) return false;
    if (hasPrevPos()) {
      if (!getPrevPos()
          .equals(other.getPrevPos())) return false;
    }
    if (hasCIENOKDHFOD() != other.hasCIENOKDHFOD()) return false;
    if (hasCIENOKDHFOD()) {
      if (!getCIENOKDHFOD()
          .equals(other.getCIENOKDHFOD())) return false;
    }
    if (hasPFGMJFGPODI() != other.hasPFGMJFGPODI()) return false;
    if (hasPFGMJFGPODI()) {
      if (!getPFGMJFGPODI()
          .equals(other.getPFGMJFGPODI())) return false;
    }
    if (getTextId()
        != other.getTextId()) return false;
    if (type_ != other.type_) return false;
    if (getTargetUid()
        != other.getTargetUid()) return false;
    if (getMJFIBKOLDHC()
        != other.getMJFIBKOLDHC()) return false;
    if (getOEDOJBLAMDM()
        != other.getOEDOJBLAMDM()) return false;
    if (getCGFHLLHIOJK()
        != other.getCGFHLLHIOJK()) return false;
    if (getCIMHOFKDOCM()
        != other.getCIMHOFKDOCM()) return false;
    if (getOEIHGDPIEOG()
        != other.getOEIHGDPIEOG()) return false;
    if (getEnterSceneToken()
        != other.getEnterSceneToken()) return false;
    if (getDungeonId()
        != other.getDungeonId()) return false;
    if (getOIDOONLJGEI()
        != other.getOIDOONLJGEI()) return false;
    if (getSceneBeginTime()
        != other.getSceneBeginTime()) return false;
    if (getCEBLGCPAOJL()
        != other.getCEBLGCPAOJL()) return false;
    if (getMMCHEGOOMLI()
        != other.getMMCHEGOOMLI()) return false;
    if (getWorldLevel()
        != other.getWorldLevel()) return false;
    if (getSceneId()
        != other.getSceneId()) 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 (hasFALBFFNPGDJ()) {
      hash = (37 * hash) + FALBFFNPGDJ_FIELD_NUMBER;
      hash = (53 * hash) + getFALBFFNPGDJ().hashCode();
    }
    if (hasPos()) {
      hash = (37 * hash) + POS_FIELD_NUMBER;
      hash = (53 * hash) + getPos().hashCode();
    }
    hash = (37 * hash) + SCENE_TRANSACTION_FIELD_NUMBER;
    hash = (53 * hash) + getSceneTransaction().hashCode();
    if (hasMapLayerInfo()) {
      hash = (37 * hash) + MAP_LAYER_INFO_FIELD_NUMBER;
      hash = (53 * hash) + getMapLayerInfo().hashCode();
    }
    if (getSceneTagIdListCount() > 0) {
      hash = (37 * hash) + SCENE_TAG_ID_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getSceneTagIdListList().hashCode();
    }
    if (hasPrevPos()) {
      hash = (37 * hash) + PREV_POS_FIELD_NUMBER;
      hash = (53 * hash) + getPrevPos().hashCode();
    }
    if (hasCIENOKDHFOD()) {
      hash = (37 * hash) + CIENOKDHFOD_FIELD_NUMBER;
      hash = (53 * hash) + getCIENOKDHFOD().hashCode();
    }
    if (hasPFGMJFGPODI()) {
      hash = (37 * hash) + PFGMJFGPODI_FIELD_NUMBER;
      hash = (53 * hash) + getPFGMJFGPODI().hashCode();
    }
    hash = (37 * hash) + TEXT_ID_FIELD_NUMBER;
    hash = (53 * hash) + getTextId();
    hash = (37 * hash) + TYPE_FIELD_NUMBER;
    hash = (53 * hash) + type_;
    hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;
    hash = (53 * hash) + getTargetUid();
    hash = (37 * hash) + MJFIBKOLDHC_FIELD_NUMBER;
    hash = (53 * hash) + getMJFIBKOLDHC();
    hash = (37 * hash) + OEDOJBLAMDM_FIELD_NUMBER;
    hash = (53 * hash) + getOEDOJBLAMDM();
    hash = (37 * hash) + CGFHLLHIOJK_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getCGFHLLHIOJK());
    hash = (37 * hash) + CIMHOFKDOCM_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getCIMHOFKDOCM());
    hash = (37 * hash) + OEIHGDPIEOG_FIELD_NUMBER;
    hash = (53 * hash) + getOEIHGDPIEOG();
    hash = (37 * hash) + ENTER_SCENE_TOKEN_FIELD_NUMBER;
    hash = (53 * hash) + getEnterSceneToken();
    hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER;
    hash = (53 * hash) + getDungeonId();
    hash = (37 * hash) + OIDOONLJGEI_FIELD_NUMBER;
    hash = (53 * hash) + getOIDOONLJGEI();
    hash = (37 * hash) + SCENE_BEGIN_TIME_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getSceneBeginTime());
    hash = (37 * hash) + CEBLGCPAOJL_FIELD_NUMBER;
    hash = (53 * hash) + getCEBLGCPAOJL();
    hash = (37 * hash) + MMCHEGOOMLI_FIELD_NUMBER;
    hash = (53 * hash) + getMMCHEGOOMLI();
    hash = (37 * hash) + WORLD_LEVEL_FIELD_NUMBER;
    hash = (53 * hash) + getWorldLevel();
    hash = (37 * hash) + SCENE_ID_FIELD_NUMBER;
    hash = (53 * hash) + getSceneId();
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

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

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

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * <pre>
   * CmdId: 26231
   * </pre>
   *
   * Protobuf type {@code PlayerEnterSceneNotify}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:PlayerEnterSceneNotify)
      io.grasscutter.net.proto.scene.PlayerEnterSceneNotifyOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grasscutter.net.proto.scene.Scene.internal_static_PlayerEnterSceneNotify_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.scene.Scene.internal_static_PlayerEnterSceneNotify_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.scene.PlayerEnterSceneNotify.class, io.grasscutter.net.proto.scene.PlayerEnterSceneNotify.Builder.class);
    }

    // Construct using io.grasscutter.net.proto.scene.PlayerEnterSceneNotify.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 (fALBFFNPGDJBuilder_ == null) {
        fALBFFNPGDJ_ = null;
      } else {
        fALBFFNPGDJ_ = null;
        fALBFFNPGDJBuilder_ = null;
      }
      if (posBuilder_ == null) {
        pos_ = null;
      } else {
        pos_ = null;
        posBuilder_ = null;
      }
      sceneTransaction_ = "";

      if (mapLayerInfoBuilder_ == null) {
        mapLayerInfo_ = null;
      } else {
        mapLayerInfo_ = null;
        mapLayerInfoBuilder_ = null;
      }
      sceneTagIdList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      if (prevPosBuilder_ == null) {
        prevPos_ = null;
      } else {
        prevPos_ = null;
        prevPosBuilder_ = null;
      }
      if (cIENOKDHFODBuilder_ == null) {
        cIENOKDHFOD_ = null;
      } else {
        cIENOKDHFOD_ = null;
        cIENOKDHFODBuilder_ = null;
      }
      if (pFGMJFGPODIBuilder_ == null) {
        pFGMJFGPODI_ = null;
      } else {
        pFGMJFGPODI_ = null;
        pFGMJFGPODIBuilder_ = null;
      }
      textId_ = 0;

      type_ = 0;

      targetUid_ = 0;

      mJFIBKOLDHC_ = 0;

      oEDOJBLAMDM_ = 0;

      cGFHLLHIOJK_ = false;

      cIMHOFKDOCM_ = false;

      oEIHGDPIEOG_ = 0;

      enterSceneToken_ = 0;

      dungeonId_ = 0;

      oIDOONLJGEI_ = 0;

      sceneBeginTime_ = 0L;

      cEBLGCPAOJL_ = 0;

      mMCHEGOOMLI_ = 0;

      worldLevel_ = 0;

      sceneId_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.scene.Scene.internal_static_PlayerEnterSceneNotify_descriptor;
    }

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

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

    @java.lang.Override
    public io.grasscutter.net.proto.scene.PlayerEnterSceneNotify buildPartial() {
      io.grasscutter.net.proto.scene.PlayerEnterSceneNotify result = new io.grasscutter.net.proto.scene.PlayerEnterSceneNotify(this);
      int from_bitField0_ = bitField0_;
      if (fALBFFNPGDJBuilder_ == null) {
        result.fALBFFNPGDJ_ = fALBFFNPGDJ_;
      } else {
        result.fALBFFNPGDJ_ = fALBFFNPGDJBuilder_.build();
      }
      if (posBuilder_ == null) {
        result.pos_ = pos_;
      } else {
        result.pos_ = posBuilder_.build();
      }
      result.sceneTransaction_ = sceneTransaction_;
      if (mapLayerInfoBuilder_ == null) {
        result.mapLayerInfo_ = mapLayerInfo_;
      } else {
        result.mapLayerInfo_ = mapLayerInfoBuilder_.build();
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        sceneTagIdList_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000001);
      }
      result.sceneTagIdList_ = sceneTagIdList_;
      if (prevPosBuilder_ == null) {
        result.prevPos_ = prevPos_;
      } else {
        result.prevPos_ = prevPosBuilder_.build();
      }
      if (cIENOKDHFODBuilder_ == null) {
        result.cIENOKDHFOD_ = cIENOKDHFOD_;
      } else {
        result.cIENOKDHFOD_ = cIENOKDHFODBuilder_.build();
      }
      if (pFGMJFGPODIBuilder_ == null) {
        result.pFGMJFGPODI_ = pFGMJFGPODI_;
      } else {
        result.pFGMJFGPODI_ = pFGMJFGPODIBuilder_.build();
      }
      result.textId_ = textId_;
      result.type_ = type_;
      result.targetUid_ = targetUid_;
      result.mJFIBKOLDHC_ = mJFIBKOLDHC_;
      result.oEDOJBLAMDM_ = oEDOJBLAMDM_;
      result.cGFHLLHIOJK_ = cGFHLLHIOJK_;
      result.cIMHOFKDOCM_ = cIMHOFKDOCM_;
      result.oEIHGDPIEOG_ = oEIHGDPIEOG_;
      result.enterSceneToken_ = enterSceneToken_;
      result.dungeonId_ = dungeonId_;
      result.oIDOONLJGEI_ = oIDOONLJGEI_;
      result.sceneBeginTime_ = sceneBeginTime_;
      result.cEBLGCPAOJL_ = cEBLGCPAOJL_;
      result.mMCHEGOOMLI_ = mMCHEGOOMLI_;
      result.worldLevel_ = worldLevel_;
      result.sceneId_ = sceneId_;
      onBuilt();
      return result;
    }

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

    public Builder mergeFrom(io.grasscutter.net.proto.scene.PlayerEnterSceneNotify other) {
      if (other == io.grasscutter.net.proto.scene.PlayerEnterSceneNotify.getDefaultInstance()) return this;
      if (other.hasFALBFFNPGDJ()) {
        mergeFALBFFNPGDJ(other.getFALBFFNPGDJ());
      }
      if (other.hasPos()) {
        mergePos(other.getPos());
      }
      if (!other.getSceneTransaction().isEmpty()) {
        sceneTransaction_ = other.sceneTransaction_;
        onChanged();
      }
      if (other.hasMapLayerInfo()) {
        mergeMapLayerInfo(other.getMapLayerInfo());
      }
      if (!other.sceneTagIdList_.isEmpty()) {
        if (sceneTagIdList_.isEmpty()) {
          sceneTagIdList_ = other.sceneTagIdList_;
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          ensureSceneTagIdListIsMutable();
          sceneTagIdList_.addAll(other.sceneTagIdList_);
        }
        onChanged();
      }
      if (other.hasPrevPos()) {
        mergePrevPos(other.getPrevPos());
      }
      if (other.hasCIENOKDHFOD()) {
        mergeCIENOKDHFOD(other.getCIENOKDHFOD());
      }
      if (other.hasPFGMJFGPODI()) {
        mergePFGMJFGPODI(other.getPFGMJFGPODI());
      }
      if (other.getTextId() != 0) {
        setTextId(other.getTextId());
      }
      if (other.type_ != 0) {
        setTypeValue(other.getTypeValue());
      }
      if (other.getTargetUid() != 0) {
        setTargetUid(other.getTargetUid());
      }
      if (other.getMJFIBKOLDHC() != 0) {
        setMJFIBKOLDHC(other.getMJFIBKOLDHC());
      }
      if (other.getOEDOJBLAMDM() != 0) {
        setOEDOJBLAMDM(other.getOEDOJBLAMDM());
      }
      if (other.getCGFHLLHIOJK() != false) {
        setCGFHLLHIOJK(other.getCGFHLLHIOJK());
      }
      if (other.getCIMHOFKDOCM() != false) {
        setCIMHOFKDOCM(other.getCIMHOFKDOCM());
      }
      if (other.getOEIHGDPIEOG() != 0) {
        setOEIHGDPIEOG(other.getOEIHGDPIEOG());
      }
      if (other.getEnterSceneToken() != 0) {
        setEnterSceneToken(other.getEnterSceneToken());
      }
      if (other.getDungeonId() != 0) {
        setDungeonId(other.getDungeonId());
      }
      if (other.getOIDOONLJGEI() != 0) {
        setOIDOONLJGEI(other.getOIDOONLJGEI());
      }
      if (other.getSceneBeginTime() != 0L) {
        setSceneBeginTime(other.getSceneBeginTime());
      }
      if (other.getCEBLGCPAOJL() != 0) {
        setCEBLGCPAOJL(other.getCEBLGCPAOJL());
      }
      if (other.getMMCHEGOOMLI() != 0) {
        setMMCHEGOOMLI(other.getMMCHEGOOMLI());
      }
      if (other.getWorldLevel() != 0) {
        setWorldLevel(other.getWorldLevel());
      }
      if (other.getSceneId() != 0) {
        setSceneId(other.getSceneId());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

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

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

    private io.grasscutter.net.proto.define.Vector fALBFFNPGDJ_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder> fALBFFNPGDJBuilder_;
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     * @return Whether the fALBFFNPGDJ field is set.
     */
    public boolean hasFALBFFNPGDJ() {
      return fALBFFNPGDJBuilder_ != null || fALBFFNPGDJ_ != null;
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     * @return The fALBFFNPGDJ.
     */
    public io.grasscutter.net.proto.define.Vector getFALBFFNPGDJ() {
      if (fALBFFNPGDJBuilder_ == null) {
        return fALBFFNPGDJ_ == null ? io.grasscutter.net.proto.define.Vector.getDefaultInstance() : fALBFFNPGDJ_;
      } else {
        return fALBFFNPGDJBuilder_.getMessage();
      }
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    public Builder setFALBFFNPGDJ(io.grasscutter.net.proto.define.Vector value) {
      if (fALBFFNPGDJBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        fALBFFNPGDJ_ = value;
        onChanged();
      } else {
        fALBFFNPGDJBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    public Builder setFALBFFNPGDJ(
        io.grasscutter.net.proto.define.Vector.Builder builderForValue) {
      if (fALBFFNPGDJBuilder_ == null) {
        fALBFFNPGDJ_ = builderForValue.build();
        onChanged();
      } else {
        fALBFFNPGDJBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    public Builder mergeFALBFFNPGDJ(io.grasscutter.net.proto.define.Vector value) {
      if (fALBFFNPGDJBuilder_ == null) {
        if (fALBFFNPGDJ_ != null) {
          fALBFFNPGDJ_ =
            io.grasscutter.net.proto.define.Vector.newBuilder(fALBFFNPGDJ_).mergeFrom(value).buildPartial();
        } else {
          fALBFFNPGDJ_ = value;
        }
        onChanged();
      } else {
        fALBFFNPGDJBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    public Builder clearFALBFFNPGDJ() {
      if (fALBFFNPGDJBuilder_ == null) {
        fALBFFNPGDJ_ = null;
        onChanged();
      } else {
        fALBFFNPGDJ_ = null;
        fALBFFNPGDJBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    public io.grasscutter.net.proto.define.Vector.Builder getFALBFFNPGDJBuilder() {
      
      onChanged();
      return getFALBFFNPGDJFieldBuilder().getBuilder();
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    public io.grasscutter.net.proto.define.VectorOrBuilder getFALBFFNPGDJOrBuilder() {
      if (fALBFFNPGDJBuilder_ != null) {
        return fALBFFNPGDJBuilder_.getMessageOrBuilder();
      } else {
        return fALBFFNPGDJ_ == null ?
            io.grasscutter.net.proto.define.Vector.getDefaultInstance() : fALBFFNPGDJ_;
      }
    }
    /**
     * <code>.Vector FALBFFNPGDJ = 1913;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder> 
        getFALBFFNPGDJFieldBuilder() {
      if (fALBFFNPGDJBuilder_ == null) {
        fALBFFNPGDJBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder>(
                getFALBFFNPGDJ(),
                getParentForChildren(),
                isClean());
        fALBFFNPGDJ_ = null;
      }
      return fALBFFNPGDJBuilder_;
    }

    private io.grasscutter.net.proto.define.Vector pos_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder> posBuilder_;
    /**
     * <code>.Vector pos = 2;</code>
     * @return Whether the pos field is set.
     */
    public boolean hasPos() {
      return posBuilder_ != null || pos_ != null;
    }
    /**
     * <code>.Vector pos = 2;</code>
     * @return The pos.
     */
    public io.grasscutter.net.proto.define.Vector getPos() {
      if (posBuilder_ == null) {
        return pos_ == null ? io.grasscutter.net.proto.define.Vector.getDefaultInstance() : pos_;
      } else {
        return posBuilder_.getMessage();
      }
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    public Builder setPos(io.grasscutter.net.proto.define.Vector value) {
      if (posBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        pos_ = value;
        onChanged();
      } else {
        posBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    public Builder setPos(
        io.grasscutter.net.proto.define.Vector.Builder builderForValue) {
      if (posBuilder_ == null) {
        pos_ = builderForValue.build();
        onChanged();
      } else {
        posBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    public Builder mergePos(io.grasscutter.net.proto.define.Vector value) {
      if (posBuilder_ == null) {
        if (pos_ != null) {
          pos_ =
            io.grasscutter.net.proto.define.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();
        } else {
          pos_ = value;
        }
        onChanged();
      } else {
        posBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    public Builder clearPos() {
      if (posBuilder_ == null) {
        pos_ = null;
        onChanged();
      } else {
        pos_ = null;
        posBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    public io.grasscutter.net.proto.define.Vector.Builder getPosBuilder() {
      
      onChanged();
      return getPosFieldBuilder().getBuilder();
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    public io.grasscutter.net.proto.define.VectorOrBuilder getPosOrBuilder() {
      if (posBuilder_ != null) {
        return posBuilder_.getMessageOrBuilder();
      } else {
        return pos_ == null ?
            io.grasscutter.net.proto.define.Vector.getDefaultInstance() : pos_;
      }
    }
    /**
     * <code>.Vector pos = 2;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder> 
        getPosFieldBuilder() {
      if (posBuilder_ == null) {
        posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder>(
                getPos(),
                getParentForChildren(),
                isClean());
        pos_ = null;
      }
      return posBuilder_;
    }

    private java.lang.Object sceneTransaction_ = "";
    /**
     * <code>string scene_transaction = 1674;</code>
     * @return The sceneTransaction.
     */
    public java.lang.String getSceneTransaction() {
      java.lang.Object ref = sceneTransaction_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sceneTransaction_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string scene_transaction = 1674;</code>
     * @return The bytes for sceneTransaction.
     */
    public com.google.protobuf.ByteString
        getSceneTransactionBytes() {
      java.lang.Object ref = sceneTransaction_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sceneTransaction_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string scene_transaction = 1674;</code>
     * @param value The sceneTransaction to set.
     * @return This builder for chaining.
     */
    public Builder setSceneTransaction(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      sceneTransaction_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string scene_transaction = 1674;</code>
     * @return This builder for chaining.
     */
    public Builder clearSceneTransaction() {
      
      sceneTransaction_ = getDefaultInstance().getSceneTransaction();
      onChanged();
      return this;
    }
    /**
     * <code>string scene_transaction = 1674;</code>
     * @param value The bytes for sceneTransaction to set.
     * @return This builder for chaining.
     */
    public Builder setSceneTransactionBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      sceneTransaction_ = value;
      onChanged();
      return this;
    }

    private io.grasscutter.net.proto.scene.MapLayerInfo mapLayerInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.scene.MapLayerInfo, io.grasscutter.net.proto.scene.MapLayerInfo.Builder, io.grasscutter.net.proto.scene.MapLayerInfoOrBuilder> mapLayerInfoBuilder_;
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     * @return Whether the mapLayerInfo field is set.
     */
    public boolean hasMapLayerInfo() {
      return mapLayerInfoBuilder_ != null || mapLayerInfo_ != null;
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     * @return The mapLayerInfo.
     */
    public io.grasscutter.net.proto.scene.MapLayerInfo getMapLayerInfo() {
      if (mapLayerInfoBuilder_ == null) {
        return mapLayerInfo_ == null ? io.grasscutter.net.proto.scene.MapLayerInfo.getDefaultInstance() : mapLayerInfo_;
      } else {
        return mapLayerInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    public Builder setMapLayerInfo(io.grasscutter.net.proto.scene.MapLayerInfo value) {
      if (mapLayerInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        mapLayerInfo_ = value;
        onChanged();
      } else {
        mapLayerInfoBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    public Builder setMapLayerInfo(
        io.grasscutter.net.proto.scene.MapLayerInfo.Builder builderForValue) {
      if (mapLayerInfoBuilder_ == null) {
        mapLayerInfo_ = builderForValue.build();
        onChanged();
      } else {
        mapLayerInfoBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    public Builder mergeMapLayerInfo(io.grasscutter.net.proto.scene.MapLayerInfo value) {
      if (mapLayerInfoBuilder_ == null) {
        if (mapLayerInfo_ != null) {
          mapLayerInfo_ =
            io.grasscutter.net.proto.scene.MapLayerInfo.newBuilder(mapLayerInfo_).mergeFrom(value).buildPartial();
        } else {
          mapLayerInfo_ = value;
        }
        onChanged();
      } else {
        mapLayerInfoBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    public Builder clearMapLayerInfo() {
      if (mapLayerInfoBuilder_ == null) {
        mapLayerInfo_ = null;
        onChanged();
      } else {
        mapLayerInfo_ = null;
        mapLayerInfoBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    public io.grasscutter.net.proto.scene.MapLayerInfo.Builder getMapLayerInfoBuilder() {
      
      onChanged();
      return getMapLayerInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    public io.grasscutter.net.proto.scene.MapLayerInfoOrBuilder getMapLayerInfoOrBuilder() {
      if (mapLayerInfoBuilder_ != null) {
        return mapLayerInfoBuilder_.getMessageOrBuilder();
      } else {
        return mapLayerInfo_ == null ?
            io.grasscutter.net.proto.scene.MapLayerInfo.getDefaultInstance() : mapLayerInfo_;
      }
    }
    /**
     * <code>.MapLayerInfo map_layer_info = 1909;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.scene.MapLayerInfo, io.grasscutter.net.proto.scene.MapLayerInfo.Builder, io.grasscutter.net.proto.scene.MapLayerInfoOrBuilder> 
        getMapLayerInfoFieldBuilder() {
      if (mapLayerInfoBuilder_ == null) {
        mapLayerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.scene.MapLayerInfo, io.grasscutter.net.proto.scene.MapLayerInfo.Builder, io.grasscutter.net.proto.scene.MapLayerInfoOrBuilder>(
                getMapLayerInfo(),
                getParentForChildren(),
                isClean());
        mapLayerInfo_ = null;
      }
      return mapLayerInfoBuilder_;
    }

    private com.google.protobuf.Internal.IntList sceneTagIdList_ = emptyIntList();
    private void ensureSceneTagIdListIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        sceneTagIdList_ = mutableCopy(sceneTagIdList_);
        bitField0_ |= 0x00000001;
       }
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @return A list containing the sceneTagIdList.
     */
    public java.util.List<java.lang.Integer>
        getSceneTagIdListList() {
      return ((bitField0_ & 0x00000001) != 0) ?
               java.util.Collections.unmodifiableList(sceneTagIdList_) : sceneTagIdList_;
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @return The count of sceneTagIdList.
     */
    public int getSceneTagIdListCount() {
      return sceneTagIdList_.size();
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @param index The index of the element to return.
     * @return The sceneTagIdList at the given index.
     */
    public int getSceneTagIdList(int index) {
      return sceneTagIdList_.getInt(index);
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @param index The index to set the value at.
     * @param value The sceneTagIdList to set.
     * @return This builder for chaining.
     */
    public Builder setSceneTagIdList(
        int index, int value) {
      ensureSceneTagIdListIsMutable();
      sceneTagIdList_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @param value The sceneTagIdList to add.
     * @return This builder for chaining.
     */
    public Builder addSceneTagIdList(int value) {
      ensureSceneTagIdListIsMutable();
      sceneTagIdList_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @param values The sceneTagIdList to add.
     * @return This builder for chaining.
     */
    public Builder addAllSceneTagIdList(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureSceneTagIdListIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, sceneTagIdList_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 scene_tag_id_list = 13;</code>
     * @return This builder for chaining.
     */
    public Builder clearSceneTagIdList() {
      sceneTagIdList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      onChanged();
      return this;
    }

    private io.grasscutter.net.proto.define.Vector prevPos_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder> prevPosBuilder_;
    /**
     * <code>.Vector prev_pos = 15;</code>
     * @return Whether the prevPos field is set.
     */
    public boolean hasPrevPos() {
      return prevPosBuilder_ != null || prevPos_ != null;
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     * @return The prevPos.
     */
    public io.grasscutter.net.proto.define.Vector getPrevPos() {
      if (prevPosBuilder_ == null) {
        return prevPos_ == null ? io.grasscutter.net.proto.define.Vector.getDefaultInstance() : prevPos_;
      } else {
        return prevPosBuilder_.getMessage();
      }
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    public Builder setPrevPos(io.grasscutter.net.proto.define.Vector value) {
      if (prevPosBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        prevPos_ = value;
        onChanged();
      } else {
        prevPosBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    public Builder setPrevPos(
        io.grasscutter.net.proto.define.Vector.Builder builderForValue) {
      if (prevPosBuilder_ == null) {
        prevPos_ = builderForValue.build();
        onChanged();
      } else {
        prevPosBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    public Builder mergePrevPos(io.grasscutter.net.proto.define.Vector value) {
      if (prevPosBuilder_ == null) {
        if (prevPos_ != null) {
          prevPos_ =
            io.grasscutter.net.proto.define.Vector.newBuilder(prevPos_).mergeFrom(value).buildPartial();
        } else {
          prevPos_ = value;
        }
        onChanged();
      } else {
        prevPosBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    public Builder clearPrevPos() {
      if (prevPosBuilder_ == null) {
        prevPos_ = null;
        onChanged();
      } else {
        prevPos_ = null;
        prevPosBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    public io.grasscutter.net.proto.define.Vector.Builder getPrevPosBuilder() {
      
      onChanged();
      return getPrevPosFieldBuilder().getBuilder();
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    public io.grasscutter.net.proto.define.VectorOrBuilder getPrevPosOrBuilder() {
      if (prevPosBuilder_ != null) {
        return prevPosBuilder_.getMessageOrBuilder();
      } else {
        return prevPos_ == null ?
            io.grasscutter.net.proto.define.Vector.getDefaultInstance() : prevPos_;
      }
    }
    /**
     * <code>.Vector prev_pos = 15;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder> 
        getPrevPosFieldBuilder() {
      if (prevPosBuilder_ == null) {
        prevPosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.define.Vector, io.grasscutter.net.proto.define.Vector.Builder, io.grasscutter.net.proto.define.VectorOrBuilder>(
                getPrevPos(),
                getParentForChildren(),
                isClean());
        prevPos_ = null;
      }
      return prevPosBuilder_;
    }

    private io.grasscutter.net.proto.scene.DKIFDGNKPLD cIENOKDHFOD_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.scene.DKIFDGNKPLD, io.grasscutter.net.proto.scene.DKIFDGNKPLD.Builder, io.grasscutter.net.proto.scene.DKIFDGNKPLDOrBuilder> cIENOKDHFODBuilder_;
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     * @return Whether the cIENOKDHFOD field is set.
     */
    public boolean hasCIENOKDHFOD() {
      return cIENOKDHFODBuilder_ != null || cIENOKDHFOD_ != null;
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     * @return The cIENOKDHFOD.
     */
    public io.grasscutter.net.proto.scene.DKIFDGNKPLD getCIENOKDHFOD() {
      if (cIENOKDHFODBuilder_ == null) {
        return cIENOKDHFOD_ == null ? io.grasscutter.net.proto.scene.DKIFDGNKPLD.getDefaultInstance() : cIENOKDHFOD_;
      } else {
        return cIENOKDHFODBuilder_.getMessage();
      }
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    public Builder setCIENOKDHFOD(io.grasscutter.net.proto.scene.DKIFDGNKPLD value) {
      if (cIENOKDHFODBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        cIENOKDHFOD_ = value;
        onChanged();
      } else {
        cIENOKDHFODBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    public Builder setCIENOKDHFOD(
        io.grasscutter.net.proto.scene.DKIFDGNKPLD.Builder builderForValue) {
      if (cIENOKDHFODBuilder_ == null) {
        cIENOKDHFOD_ = builderForValue.build();
        onChanged();
      } else {
        cIENOKDHFODBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    public Builder mergeCIENOKDHFOD(io.grasscutter.net.proto.scene.DKIFDGNKPLD value) {
      if (cIENOKDHFODBuilder_ == null) {
        if (cIENOKDHFOD_ != null) {
          cIENOKDHFOD_ =
            io.grasscutter.net.proto.scene.DKIFDGNKPLD.newBuilder(cIENOKDHFOD_).mergeFrom(value).buildPartial();
        } else {
          cIENOKDHFOD_ = value;
        }
        onChanged();
      } else {
        cIENOKDHFODBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    public Builder clearCIENOKDHFOD() {
      if (cIENOKDHFODBuilder_ == null) {
        cIENOKDHFOD_ = null;
        onChanged();
      } else {
        cIENOKDHFOD_ = null;
        cIENOKDHFODBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    public io.grasscutter.net.proto.scene.DKIFDGNKPLD.Builder getCIENOKDHFODBuilder() {
      
      onChanged();
      return getCIENOKDHFODFieldBuilder().getBuilder();
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    public io.grasscutter.net.proto.scene.DKIFDGNKPLDOrBuilder getCIENOKDHFODOrBuilder() {
      if (cIENOKDHFODBuilder_ != null) {
        return cIENOKDHFODBuilder_.getMessageOrBuilder();
      } else {
        return cIENOKDHFOD_ == null ?
            io.grasscutter.net.proto.scene.DKIFDGNKPLD.getDefaultInstance() : cIENOKDHFOD_;
      }
    }
    /**
     * <code>.DKIFDGNKPLD CIENOKDHFOD = 450;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.scene.DKIFDGNKPLD, io.grasscutter.net.proto.scene.DKIFDGNKPLD.Builder, io.grasscutter.net.proto.scene.DKIFDGNKPLDOrBuilder> 
        getCIENOKDHFODFieldBuilder() {
      if (cIENOKDHFODBuilder_ == null) {
        cIENOKDHFODBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.scene.DKIFDGNKPLD, io.grasscutter.net.proto.scene.DKIFDGNKPLD.Builder, io.grasscutter.net.proto.scene.DKIFDGNKPLDOrBuilder>(
                getCIENOKDHFOD(),
                getParentForChildren(),
                isClean());
        cIENOKDHFOD_ = null;
      }
      return cIENOKDHFODBuilder_;
    }

    private io.grasscutter.net.proto.scene.OKNBFFIFIGJ pFGMJFGPODI_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.scene.OKNBFFIFIGJ, io.grasscutter.net.proto.scene.OKNBFFIFIGJ.Builder, io.grasscutter.net.proto.scene.OKNBFFIFIGJOrBuilder> pFGMJFGPODIBuilder_;
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     * @return Whether the pFGMJFGPODI field is set.
     */
    public boolean hasPFGMJFGPODI() {
      return pFGMJFGPODIBuilder_ != null || pFGMJFGPODI_ != null;
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     * @return The pFGMJFGPODI.
     */
    public io.grasscutter.net.proto.scene.OKNBFFIFIGJ getPFGMJFGPODI() {
      if (pFGMJFGPODIBuilder_ == null) {
        return pFGMJFGPODI_ == null ? io.grasscutter.net.proto.scene.OKNBFFIFIGJ.getDefaultInstance() : pFGMJFGPODI_;
      } else {
        return pFGMJFGPODIBuilder_.getMessage();
      }
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    public Builder setPFGMJFGPODI(io.grasscutter.net.proto.scene.OKNBFFIFIGJ value) {
      if (pFGMJFGPODIBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        pFGMJFGPODI_ = value;
        onChanged();
      } else {
        pFGMJFGPODIBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    public Builder setPFGMJFGPODI(
        io.grasscutter.net.proto.scene.OKNBFFIFIGJ.Builder builderForValue) {
      if (pFGMJFGPODIBuilder_ == null) {
        pFGMJFGPODI_ = builderForValue.build();
        onChanged();
      } else {
        pFGMJFGPODIBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    public Builder mergePFGMJFGPODI(io.grasscutter.net.proto.scene.OKNBFFIFIGJ value) {
      if (pFGMJFGPODIBuilder_ == null) {
        if (pFGMJFGPODI_ != null) {
          pFGMJFGPODI_ =
            io.grasscutter.net.proto.scene.OKNBFFIFIGJ.newBuilder(pFGMJFGPODI_).mergeFrom(value).buildPartial();
        } else {
          pFGMJFGPODI_ = value;
        }
        onChanged();
      } else {
        pFGMJFGPODIBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    public Builder clearPFGMJFGPODI() {
      if (pFGMJFGPODIBuilder_ == null) {
        pFGMJFGPODI_ = null;
        onChanged();
      } else {
        pFGMJFGPODI_ = null;
        pFGMJFGPODIBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    public io.grasscutter.net.proto.scene.OKNBFFIFIGJ.Builder getPFGMJFGPODIBuilder() {
      
      onChanged();
      return getPFGMJFGPODIFieldBuilder().getBuilder();
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    public io.grasscutter.net.proto.scene.OKNBFFIFIGJOrBuilder getPFGMJFGPODIOrBuilder() {
      if (pFGMJFGPODIBuilder_ != null) {
        return pFGMJFGPODIBuilder_.getMessageOrBuilder();
      } else {
        return pFGMJFGPODI_ == null ?
            io.grasscutter.net.proto.scene.OKNBFFIFIGJ.getDefaultInstance() : pFGMJFGPODI_;
      }
    }
    /**
     * <code>.OKNBFFIFIGJ PFGMJFGPODI = 26;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.scene.OKNBFFIFIGJ, io.grasscutter.net.proto.scene.OKNBFFIFIGJ.Builder, io.grasscutter.net.proto.scene.OKNBFFIFIGJOrBuilder> 
        getPFGMJFGPODIFieldBuilder() {
      if (pFGMJFGPODIBuilder_ == null) {
        pFGMJFGPODIBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.scene.OKNBFFIFIGJ, io.grasscutter.net.proto.scene.OKNBFFIFIGJ.Builder, io.grasscutter.net.proto.scene.OKNBFFIFIGJOrBuilder>(
                getPFGMJFGPODI(),
                getParentForChildren(),
                isClean());
        pFGMJFGPODI_ = null;
      }
      return pFGMJFGPODIBuilder_;
    }

    private int textId_ ;
    /**
     * <code>uint32 text_id = 70;</code>
     * @return The textId.
     */
    @java.lang.Override
    public int getTextId() {
      return textId_;
    }
    /**
     * <code>uint32 text_id = 70;</code>
     * @param value The textId to set.
     * @return This builder for chaining.
     */
    public Builder setTextId(int value) {
      
      textId_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 text_id = 70;</code>
     * @return This builder for chaining.
     */
    public Builder clearTextId() {
      
      textId_ = 0;
      onChanged();
      return this;
    }

    private int type_ = 0;
    /**
     * <code>.EnterType type = 5;</code>
     * @return The enum numeric value on the wire for type.
     */
    @java.lang.Override public int getTypeValue() {
      return type_;
    }
    /**
     * <code>.EnterType type = 5;</code>
     * @param value The enum numeric value on the wire for type to set.
     * @return This builder for chaining.
     */
    public Builder setTypeValue(int value) {
      
      type_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>.EnterType type = 5;</code>
     * @return The type.
     */
    @java.lang.Override
    public io.grasscutter.net.proto.scene.EnterType getType() {
      @SuppressWarnings("deprecation")
      io.grasscutter.net.proto.scene.EnterType result = io.grasscutter.net.proto.scene.EnterType.valueOf(type_);
      return result == null ? io.grasscutter.net.proto.scene.EnterType.UNRECOGNIZED : result;
    }
    /**
     * <code>.EnterType type = 5;</code>
     * @param value The type to set.
     * @return This builder for chaining.
     */
    public Builder setType(io.grasscutter.net.proto.scene.EnterType value) {
      if (value == null) {
        throw new NullPointerException();
      }
      
      type_ = value.getNumber();
      onChanged();
      return this;
    }
    /**
     * <code>.EnterType type = 5;</code>
     * @return This builder for chaining.
     */
    public Builder clearType() {
      
      type_ = 0;
      onChanged();
      return this;
    }

    private int targetUid_ ;
    /**
     * <code>uint32 target_uid = 3;</code>
     * @return The targetUid.
     */
    @java.lang.Override
    public int getTargetUid() {
      return targetUid_;
    }
    /**
     * <code>uint32 target_uid = 3;</code>
     * @param value The targetUid to set.
     * @return This builder for chaining.
     */
    public Builder setTargetUid(int value) {
      
      targetUid_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 target_uid = 3;</code>
     * @return This builder for chaining.
     */
    public Builder clearTargetUid() {
      
      targetUid_ = 0;
      onChanged();
      return this;
    }

    private int mJFIBKOLDHC_ ;
    /**
     * <code>uint32 MJFIBKOLDHC = 181;</code>
     * @return The mJFIBKOLDHC.
     */
    @java.lang.Override
    public int getMJFIBKOLDHC() {
      return mJFIBKOLDHC_;
    }
    /**
     * <code>uint32 MJFIBKOLDHC = 181;</code>
     * @param value The mJFIBKOLDHC to set.
     * @return This builder for chaining.
     */
    public Builder setMJFIBKOLDHC(int value) {
      
      mJFIBKOLDHC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 MJFIBKOLDHC = 181;</code>
     * @return This builder for chaining.
     */
    public Builder clearMJFIBKOLDHC() {
      
      mJFIBKOLDHC_ = 0;
      onChanged();
      return this;
    }

    private int oEDOJBLAMDM_ ;
    /**
     * <code>uint32 OEDOJBLAMDM = 986;</code>
     * @return The oEDOJBLAMDM.
     */
    @java.lang.Override
    public int getOEDOJBLAMDM() {
      return oEDOJBLAMDM_;
    }
    /**
     * <code>uint32 OEDOJBLAMDM = 986;</code>
     * @param value The oEDOJBLAMDM to set.
     * @return This builder for chaining.
     */
    public Builder setOEDOJBLAMDM(int value) {
      
      oEDOJBLAMDM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 OEDOJBLAMDM = 986;</code>
     * @return This builder for chaining.
     */
    public Builder clearOEDOJBLAMDM() {
      
      oEDOJBLAMDM_ = 0;
      onChanged();
      return this;
    }

    private boolean cGFHLLHIOJK_ ;
    /**
     * <code>bool CGFHLLHIOJK = 1525;</code>
     * @return The cGFHLLHIOJK.
     */
    @java.lang.Override
    public boolean getCGFHLLHIOJK() {
      return cGFHLLHIOJK_;
    }
    /**
     * <code>bool CGFHLLHIOJK = 1525;</code>
     * @param value The cGFHLLHIOJK to set.
     * @return This builder for chaining.
     */
    public Builder setCGFHLLHIOJK(boolean value) {
      
      cGFHLLHIOJK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool CGFHLLHIOJK = 1525;</code>
     * @return This builder for chaining.
     */
    public Builder clearCGFHLLHIOJK() {
      
      cGFHLLHIOJK_ = false;
      onChanged();
      return this;
    }

    private boolean cIMHOFKDOCM_ ;
    /**
     * <code>bool CIMHOFKDOCM = 1;</code>
     * @return The cIMHOFKDOCM.
     */
    @java.lang.Override
    public boolean getCIMHOFKDOCM() {
      return cIMHOFKDOCM_;
    }
    /**
     * <code>bool CIMHOFKDOCM = 1;</code>
     * @param value The cIMHOFKDOCM to set.
     * @return This builder for chaining.
     */
    public Builder setCIMHOFKDOCM(boolean value) {
      
      cIMHOFKDOCM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool CIMHOFKDOCM = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearCIMHOFKDOCM() {
      
      cIMHOFKDOCM_ = false;
      onChanged();
      return this;
    }

    private int oEIHGDPIEOG_ ;
    /**
     * <code>uint32 OEIHGDPIEOG = 420;</code>
     * @return The oEIHGDPIEOG.
     */
    @java.lang.Override
    public int getOEIHGDPIEOG() {
      return oEIHGDPIEOG_;
    }
    /**
     * <code>uint32 OEIHGDPIEOG = 420;</code>
     * @param value The oEIHGDPIEOG to set.
     * @return This builder for chaining.
     */
    public Builder setOEIHGDPIEOG(int value) {
      
      oEIHGDPIEOG_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 OEIHGDPIEOG = 420;</code>
     * @return This builder for chaining.
     */
    public Builder clearOEIHGDPIEOG() {
      
      oEIHGDPIEOG_ = 0;
      onChanged();
      return this;
    }

    private int enterSceneToken_ ;
    /**
     * <code>uint32 enter_scene_token = 14;</code>
     * @return The enterSceneToken.
     */
    @java.lang.Override
    public int getEnterSceneToken() {
      return enterSceneToken_;
    }
    /**
     * <code>uint32 enter_scene_token = 14;</code>
     * @param value The enterSceneToken to set.
     * @return This builder for chaining.
     */
    public Builder setEnterSceneToken(int value) {
      
      enterSceneToken_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 enter_scene_token = 14;</code>
     * @return This builder for chaining.
     */
    public Builder clearEnterSceneToken() {
      
      enterSceneToken_ = 0;
      onChanged();
      return this;
    }

    private int dungeonId_ ;
    /**
     * <code>uint32 dungeon_id = 10;</code>
     * @return The dungeonId.
     */
    @java.lang.Override
    public int getDungeonId() {
      return dungeonId_;
    }
    /**
     * <code>uint32 dungeon_id = 10;</code>
     * @param value The dungeonId to set.
     * @return This builder for chaining.
     */
    public Builder setDungeonId(int value) {
      
      dungeonId_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 dungeon_id = 10;</code>
     * @return This builder for chaining.
     */
    public Builder clearDungeonId() {
      
      dungeonId_ = 0;
      onChanged();
      return this;
    }

    private int oIDOONLJGEI_ ;
    /**
     * <code>uint32 OIDOONLJGEI = 1902;</code>
     * @return The oIDOONLJGEI.
     */
    @java.lang.Override
    public int getOIDOONLJGEI() {
      return oIDOONLJGEI_;
    }
    /**
     * <code>uint32 OIDOONLJGEI = 1902;</code>
     * @param value The oIDOONLJGEI to set.
     * @return This builder for chaining.
     */
    public Builder setOIDOONLJGEI(int value) {
      
      oIDOONLJGEI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 OIDOONLJGEI = 1902;</code>
     * @return This builder for chaining.
     */
    public Builder clearOIDOONLJGEI() {
      
      oIDOONLJGEI_ = 0;
      onChanged();
      return this;
    }

    private long sceneBeginTime_ ;
    /**
     * <code>uint64 scene_begin_time = 7;</code>
     * @return The sceneBeginTime.
     */
    @java.lang.Override
    public long getSceneBeginTime() {
      return sceneBeginTime_;
    }
    /**
     * <code>uint64 scene_begin_time = 7;</code>
     * @param value The sceneBeginTime to set.
     * @return This builder for chaining.
     */
    public Builder setSceneBeginTime(long value) {
      
      sceneBeginTime_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint64 scene_begin_time = 7;</code>
     * @return This builder for chaining.
     */
    public Builder clearSceneBeginTime() {
      
      sceneBeginTime_ = 0L;
      onChanged();
      return this;
    }

    private int cEBLGCPAOJL_ ;
    /**
     * <code>uint32 CEBLGCPAOJL = 9;</code>
     * @return The cEBLGCPAOJL.
     */
    @java.lang.Override
    public int getCEBLGCPAOJL() {
      return cEBLGCPAOJL_;
    }
    /**
     * <code>uint32 CEBLGCPAOJL = 9;</code>
     * @param value The cEBLGCPAOJL to set.
     * @return This builder for chaining.
     */
    public Builder setCEBLGCPAOJL(int value) {
      
      cEBLGCPAOJL_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 CEBLGCPAOJL = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearCEBLGCPAOJL() {
      
      cEBLGCPAOJL_ = 0;
      onChanged();
      return this;
    }

    private int mMCHEGOOMLI_ ;
    /**
     * <code>uint32 MMCHEGOOMLI = 61;</code>
     * @return The mMCHEGOOMLI.
     */
    @java.lang.Override
    public int getMMCHEGOOMLI() {
      return mMCHEGOOMLI_;
    }
    /**
     * <code>uint32 MMCHEGOOMLI = 61;</code>
     * @param value The mMCHEGOOMLI to set.
     * @return This builder for chaining.
     */
    public Builder setMMCHEGOOMLI(int value) {
      
      mMCHEGOOMLI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 MMCHEGOOMLI = 61;</code>
     * @return This builder for chaining.
     */
    public Builder clearMMCHEGOOMLI() {
      
      mMCHEGOOMLI_ = 0;
      onChanged();
      return this;
    }

    private int worldLevel_ ;
    /**
     * <code>uint32 world_level = 12;</code>
     * @return The worldLevel.
     */
    @java.lang.Override
    public int getWorldLevel() {
      return worldLevel_;
    }
    /**
     * <code>uint32 world_level = 12;</code>
     * @param value The worldLevel to set.
     * @return This builder for chaining.
     */
    public Builder setWorldLevel(int value) {
      
      worldLevel_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 world_level = 12;</code>
     * @return This builder for chaining.
     */
    public Builder clearWorldLevel() {
      
      worldLevel_ = 0;
      onChanged();
      return this;
    }

    private int sceneId_ ;
    /**
     * <code>uint32 scene_id = 11;</code>
     * @return The sceneId.
     */
    @java.lang.Override
    public int getSceneId() {
      return sceneId_;
    }
    /**
     * <code>uint32 scene_id = 11;</code>
     * @param value The sceneId to set.
     * @return This builder for chaining.
     */
    public Builder setSceneId(int value) {
      
      sceneId_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 scene_id = 11;</code>
     * @return This builder for chaining.
     */
    public Builder clearSceneId() {
      
      sceneId_ = 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:PlayerEnterSceneNotify)
  }

  // @@protoc_insertion_point(class_scope:PlayerEnterSceneNotify)
  private static final io.grasscutter.net.proto.scene.PlayerEnterSceneNotify DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new io.grasscutter.net.proto.scene.PlayerEnterSceneNotify();
  }

  public static io.grasscutter.net.proto.scene.PlayerEnterSceneNotify getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

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

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

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

  @java.lang.Override
  public io.grasscutter.net.proto.scene.PlayerEnterSceneNotify getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

