/**
   * 道具物件执行
   *
   * @param data 参数
   * @param pc 执行者
   * @param item 物件
   */
  @Override
  public void execute(final int[] data, final L1PcInstance pc, final L1ItemInstance item) {

    // 不能变身的状态
    // 取回觉醒技能ID
    final int awakeSkillId = pc.getAwakeSkillId();
    if ((awakeSkillId == AWAKEN_ANTHARAS)
        || (awakeSkillId == AWAKEN_FAFURION)
        || (awakeSkillId == AWAKEN_VALAKAS)) {
      pc.sendPackets(new S_ServerMessage(1384)); // 目前状态中无法变身。
      return;
    }

    // 变身时间 (秒)与变身编号
    final short time = 900;
    final short polyId = 3888; // 小巴 (巴风特)

    L1PolyMorph.doPoly(pc, polyId, time, L1PolyMorph.MORPH_BY_ITEMMAGIC);

    // 删除道具
    pc.getInventory().removeItem(item, 1);
  }