content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: VirtualItem.proto
  
  package emu.grasscutter.net.proto;
  
  public final class VirtualItemOuterClass {
    private VirtualItemOuterClass() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistryLite registry) {
    }
  
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
      registerAllExtensions(
          (com.google.protobuf.ExtensionRegistryLite) registry);
    }
    /**
     * Protobuf enum {@code VirtualItem}
     */
    public enum VirtualItem
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_NONE = 0;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_NONE(0),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_AVATAR_EXP = 101;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_AVATAR_EXP(101),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_PLAYER_EXP = 102;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_PLAYER_EXP(102),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FETTER_EXP = 105;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_FETTER_EXP(105),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_RESIN = 106;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_RESIN(106),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LEGENDARY_KEY = 107;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_LEGENDARY_KEY(107),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ASTER_PROGRESS = 108;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ASTER_PROGRESS(108),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ASTER_CREDIT = 109;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ASTER_CREDIT(109),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ASTER_TOKEN = 110;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ASTER_TOKEN(110),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SHIMMERING_ESSENCE = 111;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SHIMMERING_ESSENCE(111),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WARM_ESSENCE = 112;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_WARM_ESSENCE(112),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WONDROUS_ESSENCE = 113;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_WONDROUS_ESSENCE(113),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_TREASURE_MAP_TOKEN = 114;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_TREASURE_MAP_TOKEN(114),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_COIN = 115;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_COIN(115),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_POPULARITY = 116;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_POPULARITY(116),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_MECHANICUS_COIN = 117;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_MECHANICUS_COIN(117),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_CREDIT = 118;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_CREDIT(118),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN = 119;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN(119),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN = 120;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN(120),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HOME_EXP = 121;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_HOME_EXP(121),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN = 122;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN(122),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_COIN = 123;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_COIN(123),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_DRAFT_WOOD = 124;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_DRAFT_WOOD(124),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_MINI_HARPASTUM = 125;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_MINI_HARPASTUM(125),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BOUNCE_CONJURING_COIN = 126;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_BOUNCE_CONJURING_COIN(126),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A = 127;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A(127),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_B = 128;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_B(128),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_CHESS_EXP = 129;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_CHESS_EXP(129),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_CHESS_COIN = 130;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_CHESS_COIN(130),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOSPHERE = 131;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOSPHERE(131),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_A = 132;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_A(132),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_B = 133;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_B(133),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_C = 134;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_C(134),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_A = 135;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_A(135),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_B = 136;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_B(136),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A = 137;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A(137),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_B = 138;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_B(138),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_C = 139;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_C(139),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_COIN = 140;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_COIN(140),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_V2_COIN = 141;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_V2_COIN(141),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN = 142;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN(142),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_A = 143;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_A(143),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_B = 144;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_B(144),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_TREASURE_SEELIE_COIN = 145;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_TREASURE_SEELIE_COIN(145),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_POPULARITY = 147;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_VINTAGE_POPULARITY(147),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GCG_EXP = 146;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_GCG_EXP(146),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_A = 148;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_A(148),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_B = 149;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_B(149),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_C = 150;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_C(150),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_CAPTURE_COIN = 151;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_CAPTURE_COIN(151),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_COIN = 152;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_COIN(152),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHALLENGE_V2_COIN = 153;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHALLENGE_V2_COIN(153),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BRICK_BREAKER_COIN = 155;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_BRICK_BREAKER_COIN(155),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HCOIN = 201;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_HCOIN(201),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SCOIN = 202;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SCOIN(202),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_MCOIN = 203;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_MCOIN(203),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HOME_COIN = 204;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_HOME_COIN(204),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GCG_COIN = 205;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_GCG_COIN(205),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION = 314;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION(314),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTATION = 315;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTATION(315),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMERU_REPUTATION = 316;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_SUMERU_REPUTATION(316),
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LIYUE_REPUTATION = 317;</code>
       */
      VIRTUAL_ITEM_VIRTUAL_LIYUE_REPUTATION(317),
      UNRECOGNIZED(-1),
      ;
  
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_NONE = 0;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_NONE_VALUE = 0;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_AVATAR_EXP = 101;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_AVATAR_EXP_VALUE = 101;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_PLAYER_EXP = 102;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_PLAYER_EXP_VALUE = 102;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FETTER_EXP = 105;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_FETTER_EXP_VALUE = 105;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_RESIN = 106;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_RESIN_VALUE = 106;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LEGENDARY_KEY = 107;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_LEGENDARY_KEY_VALUE = 107;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ASTER_PROGRESS = 108;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ASTER_PROGRESS_VALUE = 108;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ASTER_CREDIT = 109;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ASTER_CREDIT_VALUE = 109;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ASTER_TOKEN = 110;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ASTER_TOKEN_VALUE = 110;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SHIMMERING_ESSENCE = 111;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SHIMMERING_ESSENCE_VALUE = 111;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WARM_ESSENCE = 112;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_WARM_ESSENCE_VALUE = 112;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WONDROUS_ESSENCE = 113;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_WONDROUS_ESSENCE_VALUE = 113;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_TREASURE_MAP_TOKEN = 114;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_TREASURE_MAP_TOKEN_VALUE = 114;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_COIN = 115;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_COIN_VALUE = 115;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_POPULARITY = 116;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_POPULARITY_VALUE = 116;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_MECHANICUS_COIN = 117;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_MECHANICUS_COIN_VALUE = 117;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_CREDIT = 118;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_CREDIT_VALUE = 118;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN = 119;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN_VALUE = 119;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN = 120;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN_VALUE = 120;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HOME_EXP = 121;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_HOME_EXP_VALUE = 121;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN = 122;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN_VALUE = 122;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_COIN = 123;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_COIN_VALUE = 123;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_DRAFT_WOOD = 124;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_DRAFT_WOOD_VALUE = 124;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_MINI_HARPASTUM = 125;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_MINI_HARPASTUM_VALUE = 125;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BOUNCE_CONJURING_COIN = 126;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_BOUNCE_CONJURING_COIN_VALUE = 126;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A = 127;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A_VALUE = 127;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_B = 128;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_B_VALUE = 128;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_CHESS_EXP = 129;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_CHESS_EXP_VALUE = 129;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_CHESS_COIN = 130;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_CHESS_COIN_VALUE = 130;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOSPHERE = 131;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOSPHERE_VALUE = 131;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_A = 132;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_A_VALUE = 132;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_B = 133;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_B_VALUE = 133;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_C = 134;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_C_VALUE = 134;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_A = 135;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_A_VALUE = 135;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_B = 136;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_B_VALUE = 136;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A = 137;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A_VALUE = 137;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_B = 138;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_B_VALUE = 138;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_C = 139;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_C_VALUE = 139;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_COIN = 140;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_COIN_VALUE = 140;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_V2_COIN = 141;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_V2_COIN_VALUE = 141;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN = 142;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN_VALUE = 142;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_A = 143;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_A_VALUE = 143;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_B = 144;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_B_VALUE = 144;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_TREASURE_SEELIE_COIN = 145;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_TREASURE_SEELIE_COIN_VALUE = 145;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_POPULARITY = 147;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_VINTAGE_POPULARITY_VALUE = 147;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GCG_EXP = 146;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_GCG_EXP_VALUE = 146;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_A = 148;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_A_VALUE = 148;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_B = 149;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_B_VALUE = 149;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_C = 150;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_C_VALUE = 150;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_CAPTURE_COIN = 151;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_CAPTURE_COIN_VALUE = 151;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_COIN = 152;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_COIN_VALUE = 152;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHALLENGE_V2_COIN = 153;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHALLENGE_V2_COIN_VALUE = 153;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_BRICK_BREAKER_COIN = 155;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_BRICK_BREAKER_COIN_VALUE = 155;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HCOIN = 201;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_HCOIN_VALUE = 201;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SCOIN = 202;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SCOIN_VALUE = 202;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_MCOIN = 203;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_MCOIN_VALUE = 203;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_HOME_COIN = 204;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_HOME_COIN_VALUE = 204;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_GCG_COIN = 205;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_GCG_COIN_VALUE = 205;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION = 314;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION_VALUE = 314;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTATION = 315;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTATION_VALUE = 315;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_SUMERU_REPUTATION = 316;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_SUMERU_REPUTATION_VALUE = 316;
      /**
       * <code>VIRTUAL_ITEM_VIRTUAL_LIYUE_REPUTATION = 317;</code>
       */
      public static final int VIRTUAL_ITEM_VIRTUAL_LIYUE_REPUTATION_VALUE = 317;
  
  
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static VirtualItem 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 VirtualItem forNumber(int value) {
        switch (value) {
          case 0: return VIRTUAL_ITEM_VIRTUAL_NONE;
          case 101: return VIRTUAL_ITEM_VIRTUAL_AVATAR_EXP;
          case 102: return VIRTUAL_ITEM_VIRTUAL_PLAYER_EXP;
          case 105: return VIRTUAL_ITEM_VIRTUAL_FETTER_EXP;
          case 106: return VIRTUAL_ITEM_VIRTUAL_RESIN;
          case 107: return VIRTUAL_ITEM_VIRTUAL_LEGENDARY_KEY;
          case 108: return VIRTUAL_ITEM_VIRTUAL_ASTER_PROGRESS;
          case 109: return VIRTUAL_ITEM_VIRTUAL_ASTER_CREDIT;
          case 110: return VIRTUAL_ITEM_VIRTUAL_ASTER_TOKEN;
          case 111: return VIRTUAL_ITEM_VIRTUAL_SHIMMERING_ESSENCE;
          case 112: return VIRTUAL_ITEM_VIRTUAL_WARM_ESSENCE;
          case 113: return VIRTUAL_ITEM_VIRTUAL_WONDROUS_ESSENCE;
          case 114: return VIRTUAL_ITEM_VIRTUAL_TREASURE_MAP_TOKEN;
          case 115: return VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_COIN;
          case 116: return VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_POPULARITY;
          case 117: return VIRTUAL_ITEM_VIRTUAL_MECHANICUS_COIN;
          case 118: return VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_CREDIT;
          case 119: return VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN;
          case 120: return VIRTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN;
          case 121: return VIRTUAL_ITEM_VIRTUAL_HOME_EXP;
          case 122: return VIRTUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN;
          case 123: return VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_COIN;
          case 124: return VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_DRAFT_WOOD;
          case 125: return VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_MINI_HARPASTUM;
          case 126: return VIRTUAL_ITEM_VIRTUAL_BOUNCE_CONJURING_COIN;
          case 127: return VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A;
          case 128: return VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_B;
          case 129: return VIRTUAL_ITEM_VIRTUAL_CHESS_EXP;
          case 130: return VIRTUAL_ITEM_VIRTUAL_CHESS_COIN;
          case 131: return VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOSPHERE;
          case 132: return VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_A;
          case 133: return VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_B;
          case 134: return VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_C;
          case 135: return VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_A;
          case 136: return VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_B;
          case 137: return VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A;
          case 138: return VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_B;
          case 139: return VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_C;
          case 140: return VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_COIN;
          case 141: return VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_V2_COIN;
          case 142: return VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN;
          case 143: return VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_A;
          case 144: return VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_B;
          case 145: return VIRTUAL_ITEM_VIRTUAL_TREASURE_SEELIE_COIN;
          case 147: return VIRTUAL_ITEM_VIRTUAL_VINTAGE_POPULARITY;
          case 146: return VIRTUAL_ITEM_VIRTUAL_GCG_EXP;
          case 148: return VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_A;
          case 149: return VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_B;
          case 150: return VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_C;
          case 151: return VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_CAPTURE_COIN;
          case 152: return VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_COIN;
          case 153: return VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHALLENGE_V2_COIN;
          case 155: return VIRTUAL_ITEM_VIRTUAL_BRICK_BREAKER_COIN;
          case 201: return VIRTUAL_ITEM_VIRTUAL_HCOIN;
          case 202: return VIRTUAL_ITEM_VIRTUAL_SCOIN;
          case 203: return VIRTUAL_ITEM_VIRTUAL_MCOIN;
          case 204: return VIRTUAL_ITEM_VIRTUAL_HOME_COIN;
          case 205: return VIRTUAL_ITEM_VIRTUAL_GCG_COIN;
          case 314: return VIRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION;
          case 315: return VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTATION;
          case 316: return VIRTUAL_ITEM_VIRTUAL_SUMERU_REPUTATION;
          case 317: return VIRTUAL_ITEM_VIRTUAL_LIYUE_REPUTATION;
          default: return null;
        }
      }
  
      public static com.google.protobuf.Internal.EnumLiteMap<VirtualItem>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          VirtualItem> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<VirtualItem>() {
              public VirtualItem findValueByNumber(int number) {
                return VirtualItem.forNumber(number);
              }
            };
  
      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalStateException(
              "Can't get the descriptor of an unrecognized enum value.");
        }
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.VirtualItemOuterClass.getDescriptor().getEnumTypes().get(0);
      }
  
      private static final VirtualItem[] VALUES = values();
  
      public static VirtualItem valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private VirtualItem(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:VirtualItem)
    }
  
  
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static  com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\021VirtualItem.proto*\231\025\n\013VirtualItem\022\035\n\031V" +
        "IRTUAL_ITEM_VIRTUAL_NONE\020\000\022#\n\037VIRTUAL_IT" +
        "EM_VIRTUAL_AVATAR_EXP\020e\022#\n\037VIRTUAL_ITEM_" +
        "VIRTUAL_PLAYER_EXP\020f\022#\n\037VIRTUAL_ITEM_VIR" +
        "TUAL_FETTER_EXP\020i\022\036\n\032VIRTUAL_ITEM_VIRTUA" +
        "L_RESIN\020j\022&\n\"VIRTUAL_ITEM_VIRTUAL_LEGEND" +
        "ARY_KEY\020k\022\'\n#VIRTUAL_ITEM_VIRTUAL_ASTER_" +
        "PROGRESS\020l\022%\n!VIRTUAL_ITEM_VIRTUAL_ASTER" +
        "_CREDIT\020m\022$\n VIRTUAL_ITEM_VIRTUAL_ASTER_" +
        "TOKEN\020n\022+\n\'VIRTUAL_ITEM_VIRTUAL_SHIMMERI" +
        "NG_ESSENCE\020o\022%\n!VIRTUAL_ITEM_VIRTUAL_WAR" +
        "M_ESSENCE\020p\022)\n%VIRTUAL_ITEM_VIRTUAL_WOND" +
        "ROUS_ESSENCE\020q\022+\n\'VIRTUAL_ITEM_VIRTUAL_T" +
        "REASURE_MAP_TOKEN\020r\022&\n\"VIRTUAL_ITEM_VIRT" +
        "UAL_SEA_LAMP_COIN\020s\022,\n(VIRTUAL_ITEM_VIRT" +
        "UAL_SEA_LAMP_POPULARITY\020t\022(\n$VIRTUAL_ITE" +
        "M_VIRTUAL_MECHANICUS_COIN\020u\022*\n&VIRTUAL_I" +
        "TEM_VIRTUAL_FLEUR_FAIR_CREDIT\020v\022)\n%VIRTU" +
        "AL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN\020w\022*\n&VI" +
        "RTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN\020x\022!" +
        "\n\035VIRTUAL_ITEM_VIRTUAL_HOME_EXP\020y\022.\n*VIR" +
        "TUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN\020" +
        "z\022+\n\'VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_" +
        "COIN\020{\022/\n+VIRTUAL_ITEM_VIRTUAL_SUMMER_TI" +
        "ME_DRAFT_WOOD\020|\0223\n/VIRTUAL_ITEM_VIRTUAL_" +
        "SUMMER_TIME_MINI_HARPASTUM\020}\022.\n*VIRTUAL_" +
        "ITEM_VIRTUAL_BOUNCE_CONJURING_COIN\020~\022*\n&" +
        "VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A\020\177" +
        "\022+\n&VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN" +
        "_B\020\200\001\022#\n\036VIRTUAL_ITEM_VIRTUAL_CHESS_EXP\020" +
        "\201\001\022$\n\037VIRTUAL_ITEM_VIRTUAL_CHESS_COIN\020\202\001" +
        "\022.\n)VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOS" +
        "PHERE\020\203\001\022*\n%VIRTUAL_ITEM_VIRTUAL_ROGUELI" +
        "KE_COIN_A\020\204\001\022*\n%VIRTUAL_ITEM_VIRTUAL_ROG" +
        "UELIKE_COIN_B\020\205\001\022*\n%VIRTUAL_ITEM_VIRTUAL" +
        "_ROGUELIKE_COIN_C\020\206\001\022,\n\'VIRTUAL_ITEM_VIR" +
        "TUAL_WINTER_CAMP_COIN_A\020\207\001\022,\n\'VIRTUAL_IT" +
        "EM_VIRTUAL_WINTER_CAMP_COIN_B\020\210\001\022-\n(VIRT" +
        "UAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A\020\211\001\022" +
        "-\n(VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COI" +
        "N_B\020\212\001\022-\n(VIRTUAL_ITEM_VIRTUAL_LANTERN_R" +
        "ITE_COIN_C\020\213\001\022*\n%VIRTUAL_ITEM_VIRTUAL_RO" +
        "GUE_DIARY_COIN\020\214\001\022-\n(VIRTUAL_ITEM_VIRTUA" +
        "L_SUMMER_TIME_V2_COIN\020\215\001\0222\n-VIRTUAL_ITEM" +
        "_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN\020\216\001\0221\n," +
        "VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_CO" +
        "IN_A\020\217\001\0221\n,VIRTUAL_ITEM_VIRTUAL_GRAVEN_I" +
        "NNOCENCE_COIN_B\020\220\001\022.\n)VIRTUAL_ITEM_VIRTU" +
        "AL_TREASURE_SEELIE_COIN\020\221\001\022,\n\'VIRTUAL_IT" +
        "EM_VIRTUAL_VINTAGE_POPULARITY\020\223\001\022!\n\034VIRT" +
        "UAL_ITEM_VIRTUAL_GCG_EXP\020\222\001\022/\n*VIRTUAL_I" +
        "TEM_VIRTUAL_VINTAGE_MARKET_COIN_A\020\224\001\022/\n*" +
        "VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN" +
        "_B\020\225\001\022/\n*VIRTUAL_ITEM_VIRTUAL_VINTAGE_MA" +
        "RKET_COIN_C\020\226\001\0225\n0VIRTUAL_ITEM_VIRTUAL_F" +
        "UNGUS_FIGHTER_CAPTURE_COIN\020\227\001\0226\n1VIRTUAL" +
        "_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_CO" +
        "IN\020\230\001\0222\n-VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHA" +
        "LLENGE_V2_COIN\020\231\001\022,\n\'VIRTUAL_ITEM_VIRTUA" +
        "L_BRICK_BREAKER_COIN\020\233\001\022\037\n\032VIRTUAL_ITEM_" +
        "VIRTUAL_HCOIN\020\311\001\022\037\n\032VIRTUAL_ITEM_VIRTUAL" +
        "_SCOIN\020\312\001\022\037\n\032VIRTUAL_ITEM_VIRTUAL_MCOIN\020" +
        "\313\001\022#\n\036VIRTUAL_ITEM_VIRTUAL_HOME_COIN\020\314\001\022" +
        "\"\n\035VIRTUAL_ITEM_VIRTUAL_GCG_COIN\020\315\001\022,\n\'V" +
        "IRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION\020\272" +
        "\002\022+\n&VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTAT" +
        "ION\020\273\002\022+\n&VIRTUAL_ITEM_VIRTUAL_SUMERU_RE" +
        "PUTATION\020\274\002\022*\n%VIRTUAL_ITEM_VIRTUAL_LIYU" +
        "E_REPUTATION\020\275\002B\033\n\031emu.grasscutter.net.p" +
        "rotob\006proto3"
      };
      descriptor = com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
          });
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  